为什么Trailer Packet中的 IP Header和UDP Header的length不是差20个字节
时间: 2024-04-07 15:29:51 浏览: 133
Trailer Packet是指使用了Trailer协议的数据包。Trailer协议是一种早期的协议,它没有在数据包中显式地包含IP头和UDP头,而是把这些信息附加在了数据包的尾部。因此,在Trailer Packet中,IP头和UDP头的长度不会减去20个字节。
但是,Trailer协议已经被废弃,现代的网络协议中都不再使用该协议。现在的IP头和UDP头都是固定长度的,因此在现代网络中,IP头和UDP头的长度是不变的。
相关问题
我说的是gigevision的GVSP数据流,我用wireshark监测Trailer Packet,其中的IP Header和UDP Header的length不是差20个字节
非常抱歉,我误解了您的问题。您所说的GVSP协议中,确实存在Trailer Packet,并且它的IP Header和UDP Header的length字段不是减去20个字节得到的。
这是因为GVSP协议中使用了一种称为"packed"的数据格式,它是一种紧凑的数据格式,能够减小数据传输的带宽消耗。在"packed"格式中,IP Header和UDP Header的长度是按实际长度计算的,并且不包括20个字节的固定长度。
因此,在GVSP协议的Trailer Packet中,IP Header和UDP Header的长度字段不是减去20个字节得到的。如果您需要解析GVSP协议的数据包,需要使用GVSP协议的解析器,而不是标准的IP头和UDP头解析器。
在header Packet以及payload Packet也有这种情况吗
在GVSP协议中,Header Packet和Payload Packet的长度是固定的,因此它们的IP头和UDP头的长度字段也是固定的,不会包含Trailer字段。
在Header Packet中,IP头和UDP头的长度字段都是固定的,分别为20字节和8字节,因此Header Packet的总长度为28字节。
在Payload Packet中,IP头和UDP头的长度字段的长度分别为20字节和8字节,但Payload Packet还包含了一个13字节的GVSP Header,因此Payload Packet的总长度为41字节。在Payload Packet中,如果需要传输附加的数据,可以使用GVSP Header中的特定字段,而不是使用Trailer字段。
阅读全文