Как рассчитать размер кадра для запроса PING? - PullRequest
0 голосов
/ 09 марта 2019

В стандартном Ethernet TCP / IP размер сегмента составляет 1480 байт. И размер пакета составляет 1480 + 20 байт (IP) = 1500 байт. В кадре 1500 байтов - это размер MTU с заголовком кадра 26 байтов (Преамбула + SOF + Dest. MAC + ORIG. MAC + CRC).

Теперь, в Интернете, я обнаружил, что размер MTU кадра ICMP составляет 1500 - 20 байтов (заголовок IP) - 8 байтов (заголовок ICMP) = 1472 байта. Я не смог понять этот расчет, если MTU кадра Ethernet равен 1500 байтам, то почему мы отправляем 1472 байта для кадров ICMP?

Или, проще говоря, из чего состоит 1472 байта ICMP MTU?

1 Ответ

0 голосов
/ 10 марта 2019

1500 байтов - это размер MTU без Заголовок кадра Ethernet - это размер передачи данных Ethernet, а не весь кадр Ethernet. Точнее говоря, это полный размер IP-пакета.

Точно так же MTU ICMP - это размер передачи данных ICMP, а не всего сообщения ICMP. Таким образом, число будет 1500 (максимальный размер данных Ethernet) - 20 (заголовок IP) - 8 (заголовок ICMP) = 1472

...