Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 实现三方握手_Sockets_Networking_Tcp - Fatal编程技术网

Sockets 实现三方握手

Sockets 实现三方握手,sockets,networking,tcp,Sockets,Networking,Tcp,我想用python实现三方握手 1-我创建了syn数据包 2-我将数据包发送到目的地 3-我创建了一个函数,该函数将侦听通过我的NIC的所有流量。它有点像嗅探器。如果该函数要查找一个指向我的IP地址的数据包以及我发送syn数据包所通过的同一端口,它将对其进行解析 4-如果捕获的数据包中的标志设置为syn+ack,则函数将生成一个设置了ack标志的TCP数据包 问题是,在我发送ack数据包之前,系统会发送RST数据包。 那么,这种行为的意义是什么??有什么办法阻止它吗 注: 我不是为了生产目的而实

我想用python实现三方握手

1-我创建了syn数据包

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

3-我创建了一个函数,该函数将侦听通过我的NIC的所有流量。它有点像嗅探器。如果该函数要查找一个指向我的IP地址的数据包以及我发送syn数据包所通过的同一端口,它将对其进行解析

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

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

注:
我不是为了生产目的而实施三方握手。我只是想了解TCP协议是如何工作的。

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