【发布时间】:2012-12-22 17:06:46
【问题描述】:
作为测试的一部分,我需要能够将 TCP 连接的 ISN(初始序列号)初始化为特定值。通常这是操作系统/网络堆栈选择的随机值,但我需要控制初始值。
在 C 或 Python 中有什么方法可以做到这一点吗?
【问题讨论】:
-
我相当肯定没有任何标准存在于此。您的目标是哪个操作系统?
-
您需要构建原始数据包并发送它们。这是an example I found for Linux in Python。
-
@cnicutar 我对 Linux 或 Windows 都很满意,因为我同时拥有这两个版本。
-
@cottonke:我认为否则无法实现。我们在这里讨论的是更改 TCP 标头,这是相当低级的东西。此外,将它包装在一个函数中一点也不复杂。
-
您可以将另一个 IP 堆栈(如 lwIP)作为应用程序运行,然后对其进行破解。