获取TCP套接字序列号和确认号

5

有没有一种方法可以知道一个打开的TCP套接字的当前序列号和确认号?

我知道这可以通过嗅探所有出站数据来完成。 问题是,是否也可以使用API来完成?


@EJP 构建一个带有FIN标志的数据包,强制远程设备关闭与其之间的Telnet连接。 - DoctorBurp
TCP被精心设计成具有随机初始序列号,以防止您执行这样的操作。 - user207421
1个回答

2

不行。套接字接口无法访问该信息。获取它的唯一两种方法是:

  • 像您建议的那样进行数据包捕获
  • 在用户空间中实现自己的TCP堆栈,使用原始套接字作为与内核通信的API。

显然,第二种选项是一个庞大的项目! :-)


是的...防御性地不会被卡在堆栈中。 - DoctorBurp
网络驱动程序中实现ioctl是否可以作为第三种方法? - user786

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接