Как фрагментация работает в реальном мире

У меня есть один пример сценария, допустим, я отправляю 1500 байтов фрейма через Интернет. который проходит через маршрутизатор, поддерживающий MTU на 576 байт.

Мой вопрос: будет ли этот маршрутизатор выполнять фрагментацию и отправить на принимающий хост, или отправит ICMP (code3 type4) на отправку устройства PMTU для фрагментации. Как эта вещь происходит в реальном времени в мире. Когда-то в сценарии реального мира маршрутизатор блокирует ICMP-сообщение от администратора, как они преодолевают эту проблему.

3 голоса | спросил velpandian 26 PMpSat, 26 Apr 2014 16:06:59 +040006Saturday 2014, 16:06:59

3 ответа


3

Маршрутизатор ответит ICMP и отбросит пакет, если он не сможет фрагментировать пакет дальше, или это запрещено делать с установленным битом Do not Fragment.

И да, как вы указали, PMTUD часто ломается в реальном мире, так как люди фильтруют сообщения ICMP - либо в пути, либо на своих интернет-краях, стреляя себе в ногу.

Вот отличная запись на PMTUD и фрагментация для вашей справки: http : //www.cisco.com/c/en/us/support/docs/ip/generic-routing-encapsulation-gre/25885-pmtud-ipfrag.html

ответил Łukasz Bromirski 26 PMpSat, 26 Apr 2014 16:43:21 +040043Saturday 2014, 16:43:21
1
  

Когда-то в сценарии реального мира маршрутизатор блокирует ICMP-сообщение от администратора, как они преодолевают эту проблему.

Simple. Огонь тупой *** admin - Я знаю много. Если они не понимают, почему ICMP существует, им не остается места говоря брандмауэр, тем более управляя им.

(Но в остальном, да, ICMP-сообщения могут потеряться точно так же, как и любой другой пакет. Когда это происходит, другие механизмы вынуждены запускать любые ошибки (ошибки) - чаще всего время ожидания соединения после долгой задержки. )

ответил Ricky Beam 26 PMpSat, 26 Apr 2014 18:09:40 +040009Saturday 2014, 18:09:40
1

Фрагменты IPv4 разрешены для фрагментации маршрутизаторами, если не установлен бит Do not Fragment. IPv6 всегда ведет себя так, как если бы бит DF был установлен (бит больше не существует), поэтому маршрутизаторы никогда не фрагментируются.

ответил Sander Steffann 27 PMpSun, 27 Apr 2014 13:04:48 +040004Sunday 2014, 13:04:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132