Я нюхаю пакеты ARP в Wireshark и задаюсь вопросом, что именно означает protocol type .

Поле всегда 0x0800 для IPv4. Это то же самое для IPv6?

Есть ли возможность изменить значение для этого поля? Если нет, я все еще хочу знать, каковы возможные значения для этого поля?

1 ответ1

0

Вы должны иметь возможность найти все зарегистрированные типы Etherty либо по адресу https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml, либо по адресу http://standards-oui.ieee.org/. ethertype/eth.txt.

Как вы можете видеть на этих справочных страницах, Ethertype 0x800 назначен «Интернет-протокол версии 4 (IPv4)», а Ethertype 0x86DD назначен «Интернет-протокол версии 6 (IPv6)».

Но это только зарегистрированные эфирные типы. Само поле может иметь любое значение, хотя не все значения обязательно имеют смысл. Также имейте в виду, что в этом поле указывается только Ethertype для кадрирования Ethernet II, тогда как это поле длины для исходного формата кадрирования IEEE 802.3. Узнайте больше на https://en.wikipedia.org/wiki/Ethernet_frame (и в других местах).

Я не знаю, что вы имеете в виду, есть ли возможность изменить значение для этого поля?, но если вы захватили пакеты в файл, вы, конечно, можете изменить поле с помощью любого подходящего редактора. Результат редактирования поля, скорее всего, не будет иметь никакого смысла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .