【问题标题】:Implementing three-way handshake实现三向握手
【发布时间】:2014-04-06 02:02:22
【问题描述】:

我想用python实现三次握手。这就是我所做的:

1-我创建了同步包。

2-我将数据包发送到目的地。

3-我创建了一个函数,它将监听通过我的 NIC 的所有流量。它有点像嗅探器。如果这个函数要找到一个发往我的 IP 地址和我发送相同端口的数据包syn包通过,它会解析它。

4-如果捕获数据包中的标志设置为syn+ack,该函数将生成一个设置了ack标志的TCP数据包。

问题是,在我发送 ack 数据包之前,系统会发送 RST 数据包。 那么,行为的含义是什么?有没有办法阻止它??

注意: 我没有为生产目的实现三次握手。我只是想了解协议 TCP 是如何工作的。

【问题讨论】:

    标签: sockets networking tcp


    【解决方案1】:

    禁用系统的 TCP/IP 堆栈,以便您完全控制它通过网络发送的内容。通常最简单的方法就是不要在您使用的接口上配置 IP。请注意,您将需要处理 ARP 请求。

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 2011-12-16
      • 2014-12-07
      • 1970-01-01
      相关资源
      最近更新 更多