2012-08-27 136 views
4

有没有办法知道当前的序列号和打开的tcp socket的确认号码?获取tcp socket序列号ack号码

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

+0

为了什么目的? – EJP

+0

@EJP用FIN标志构造一个数据包,强制远程设备关闭与它的telnet连接。 – DoctorBurp

+0

那么TCP是经过精心设计的随机初始序列号,以防止你这样做。 – EJP

回答

2

否。套接字接口不提供对该信息的访问权限。只有两种方法可以得到它是:

  • 数据包捕获像你所说
  • 使用原始套接字作为API的内核实现用户空间自己的TCP协议栈。

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

+0

是的......防守不会被卡住 – DoctorBurp