1

作为测试的一部分,我需要能够将 TCP 连接的 ISN(初始序列号)初始化为特定值。通常这是操作系统/网络堆栈选择的随机值,但我需要控制初始值。

有没有办法在 C 或 Python 中做到这一点?

4

1 回答 1

0
  • 下载lwiplwip-contrib
  • 创建一个新的tap接口并用你的普通网卡桥接它
  • 构建lwip-contrib/ports/unix/proj/minimal应用程序并运行它
  • 现在你应该可以 ping lwip 堆栈了
  • TCP 序列号在struct tcp_pcb, 值rcv_nxtsnd_nxt
  • 破解 TCP 代码以不随机化这些值,并向minimal应用程序添加 TCP 连接
于 2013-01-14T09:25:47.360 回答