我正在 Wireshark 中嗅探 ARP 数据包,想知道 filed 到底是什么意思protocol type
。
此字段始终0x0800
适用于 IPv4。对于 IPv6 也一样吗?
是否有可能更改此字段的值?如果没有,我仍然想知道此字段的可能值是什么?
答案1
你应该能够在以下任一位置找到所有注册的 Ethertypeshttps://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml或者http://standards-oui.ieee.org/ethertype/eth.txt。
从这些参考页面中可以看出,Ethertype0x800
被分配给“互联网协议版本 4 (IPv4)”,并且 Ethertype0x86DD
被分配给“互联网协议版本 6 (IPv6)”。
但这些只是挂号的以太网类型。该字段本身可以具有任何值,尽管并非所有值都有意义。还请记住,该字段仅指定以太网 II 帧的以太网类型,而它是原始 IEEE 802.3 帧格式的长度字段。更多信息请阅读https://en.wikipedia.org/wiki/Ethernet_frame(以及其他地方)。
我不知道你的意思,是否有可能改变该字段的值?,但是如果你已经将数据包捕获到文件中,你当然可以使用任何合适的编辑器修改该字段。不过编辑该字段的结果可能没有任何意义。