【问题标题】:Get tcp socket sequence number an ack number获取 tcp 套接字序列号和确认号
【发布时间】:2012-08-27 20:55:07
【问题描述】:

有没有办法知道打开的 tcp 套接字的当前序列号和确认号?

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

【问题讨论】:

  • @EJP 构造带有 FIN 标志的数据包以强制远程设备关闭与其的 telnet 连接。
  • TCP 是精心设计的,带有随机的初始序列号,以防止你做这样的事情。

标签: c# sockets tcp


【解决方案1】:

没有。套接字接口不提供对该信息的访问。获得它的唯一两种方法是:

  • 按照您的建议进行数据包捕获
  • 使用原始套接字作为内核的 API 在用户空间实现您自己的 TCP 堆栈。

第二种选择显然是一个巨大的工程! :-)

【讨论】:

  • 是的......防守上不会被堆栈卡住
  • 在网络驱动程序中实现ioctl可以是第三种方式吗?
猜你喜欢
  • 2016-11-10
  • 2022-01-25
  • 2015-01-15
  • 2012-12-22
  • 2019-01-14
  • 2013-11-17
  • 1970-01-01
  • 2015-06-16
  • 1970-01-01
相关资源
最近更新 更多