为了理解TCP的工作原理,我尝试编写自己的TCP SYN/SYN-ACK/ACK(基于该教程:http://www.thice.nl/creating-ack-get-packets-with-scapy/)。
问题是每当我的计算机收到来自服务器的SYN-ACK时,它都会生成一个RST数据包,停止连接过程。
我在OS X Lion和Ubuntu 10.10 Maverick Meerkat上尝试过,两者都重置了连接。我找到了这个链接:http://lkml.indiana.edu/hypermail/linux/net/0404.2/0021.html,但不知道是否是原因。
请问有人可以告诉我可能的原因并如何避免这个问题吗?
谢谢。
问题是每当我的计算机收到来自服务器的SYN-ACK时,它都会生成一个RST数据包,停止连接过程。
我在OS X Lion和Ubuntu 10.10 Maverick Meerkat上尝试过,两者都重置了连接。我找到了这个链接:http://lkml.indiana.edu/hypermail/linux/net/0404.2/0021.html,但不知道是否是原因。
请问有人可以告诉我可能的原因并如何避免这个问题吗?
谢谢。
ans = scapy.all.sr1(generate_tcp_syn_pkt()); ack_pkt = generate_tcp_ack_pkt(ans); scapy.all.send(ack_pkt)
- diabloneo