我想使用python实现三次握手。这就是我所做的:
1-I创建了syn包。
2-I将数据包发送到目的地。
3-I我创建了一个函数,它将侦听通过我的NIC的所有流量。有点像嗅探器。如果这个函数是找到一个发往我的IP地址的数据包和我发送的相同端口syn packet through,它将解析它。
4 - 如果捕获的数据包中的标志设置为syn + ack,则该函数将生成一个设置了ack标志的TCP数据包。
问题是,在发送ack数据包之前,系统发送RST数据包。 那么,行为的意义是什么?反正有没有阻止它?
注意: 我没有为生产目的实现三次握手。我只是想了解TCP协议的工作原理。
答案 0 :(得分:0)
禁用系统的TCP / IP堆栈,以便您可以完全控制它通过网络发送的内容。通常,最简单的方法是不在您正在使用的接口上配置IP。请注意,您需要处理ARP请求。