数据包的时间戳在哪里

时间:2013-09-05 10:56:06

标签: networking

当数据包熄灭时,libpcap为数据包加时间戳,但数据包的时间戳存在于何处,即它是否驻留在数据包的数据中。 如果在接收方,如果接收到相同的数据包,发送方的时间戳将由接收方在libpcap上覆盖。

1 个答案:

答案 0 :(得分:1)

libpcap没有为传出的数据包加时间戳。在发送方,时间戳可以作为某种网络协议的一部分来完成。例如,使用TCP,可以使用Timestamp选项(RFC 1323)。如果启用了TCP时间戳选项,则传出的数据包很可能会被网络堆栈加上时间戳。

在接收端,libpcap从操作系统接收数据包,并依赖内核为其提供有效的时间戳。内核将从网络接口驱动程序或网络堆栈获取时间戳。

接收时间戳不应该是数据包的一部分,因此不会覆盖发送者时间戳,这将是接收数据包的一部分。 (如TCP的情况)

希望能回答你的问题吗?