我正在尝试通过scapy
实现TCP协议的接收方。
我有一个节点A
,它通过TCP向节点B
发送一些随机的json文件,并且我正在尝试使用scapy
来为节点B写TCP的接收端。嗅探scapy
中的数据包,并尝试ACK来自节点B
的传入数据包。
我已经弄清楚了如何为我构造的ACK数据包设置正确的ACK和SEQ号,但是我正努力创建正确的Timestamp TCP选项。我已经在RFC-1323中阅读到时间戳记包含TSval
和TSecr
。我通过从传入数据包中复制TSecr
来设置TSval
,但是据我了解,我需要将TSval
设置为系统的当前时间。我不确定如何正确地安排时间。我尝试在python中执行以下操作
import time
TSval = int(time.time())
但是它没有给我正确的值,因为TSecr
的值类似于3130283869,而上面的代码片段给了我类似的1539307653(几乎小2倍)。我不清楚Tsecr
和TSval
代表什么样的时间。现在是纪元时间吗?还有吗?