如何在python中为TCP时间戳选项生成TSval?

时间:2018-10-12 02:28:12

标签: python networking tcp scapy

我正在尝试通过scapy实现TCP协议的接收方。

我有一个节点A,它通过TCP向节点B发送一些随机的json文件,并且我正在尝试使用scapy来为节点B写TCP的接收端。嗅探scapy中的数据包,并尝试ACK来自节点B的传入数据包。

我已经弄清楚了如何为我构造的ACK数据包设置正确的ACK和SEQ号,但是我正努力创建正确的Timestamp TCP选项。我已经在RFC-1323中阅读到时间戳记包含TSvalTSecr。我通过从传入数据包中复制TSecr来设置TSval,但是据我了解,我需要将TSval设置为系统的当前时间。我不确定如何正确地安排时间。我尝试在python中执行以下操作

import time
TSval = int(time.time())

但是它没有给我正确的值,因为TSecr的值类似于3130283869,而上面的代码片段给了我类似的1539307653(几乎小2倍)。我不清楚TsecrTSval代表什么样的时间。现在是纪元时间吗?还有吗?

0 个答案:

没有答案