Что означает `Тип: IP (0x0800)` в части Ethernet II пакета ping?
Если я отправляю эхо-запрос на другой компьютер в моей сети, я отправляю пакет, состоящий из части ICMP, части IPv4 и части Ethernet II. Я могу видеть это, используя анализатор пакетов "wireshark". Теперь часть Ethernet II снова состоит из трех частей:
Источник (MAC-адрес контроллера сетевого интерфейса компьютера, отправившего пинг)
Пункт назначения (MAC-адрес контроллера сетевого интерфейса компьютера, получившего пинг)
Тип (Что это?) Это говорит
Type: IP (0x0800)
1 ответ
Поле "Тип" в кадрах Ethernet II сообщает ОС, какие данные содержит этот кадр - 0x0800 означает, что кадр имеет пакет IPv4; есть список разных EtherTypes.
Это поле необходимо, потому что есть много других протоколов, которые идут напрямую через Ethernet: например, IPv6, IPX, ARP, AppleTalk...
Это подробно объясняется в статье Википедии о фреймах Ethernet, в частности в разделе о типах фреймов Ethernet - фреймы Ethernet II ("DIX") имеют поле "Тип", но некоторые сети (в частности, устаревший IPX) используются использовать кадрирование IEEE 802.3, которое вместо этого имеет "размер пакета" и использует отдельные заголовки "LLC" (802.2) или даже "LLC" + "SNAP" между заголовком Ethernet и данными протокола.