如何设置TCP套接字的初始序列号

时间:2013-01-08 18:43:23

标签: python c sockets tcp

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

有没有办法在C或Python中执行此操作?

1 个答案:

答案 0 :(得分:0)

  • 下载lwiplwip-contrib
  • 创建新的点按界面并将其与普通网卡连接
  • 构建lwip-contrib/ports/unix/proj/minimal应用并运行
  • 现在你应该能够ping掉lwip堆栈了
  • TCP序列号位于struct tcp_pcb,值rcv_nxtsnd_nxt
  • 破解TCP代码,使其不随机化这些值并添加到minimal app的TCP连接