在JPCap中,我通过以下代码获取IP数据包的标头长度
IPPacket IP_pac = (IPPacket) packet;
System.out.println(IP_pac.len); // header length
我通过以下方式获取 IP 数据包的数据长度
System.out.println(IP_pac.data.length);
现在的问题是,当 IP 数据包的数据长度为 0 时,IP 数据包 (IPV4) 长度应为 b 20 字节,但结果显示 IP 数据包的标头长度为 60 和 54。其次,我是否默认将这些 IP_pac.data.length 的长度视为字节?
根据 API,长度很短:
public short length
packet.data
给你一个byte[]
,所以调用.length
会返回一个int
(就像在所有其他数组上一样)。