在linux中使用scapy模拟TCP三次握手时,通过wireshark抓到下面这个场景
疑问:这两个RST包是什么情况?
附流程:其中192.168.233.128为虚拟机中的一台linux机器,192.168.233.1为windows主机,通过scapy往windows机器上apache开放的80端口发送握手报文,收到ACK+SYN后,回送ACK
在linux中使用scapy模拟TCP三次握手时,通过wireshark抓到下面这个场景
疑问:这两个RST包是什么情况?
附流程:其中192.168.233.128为虚拟机中的一台linux机器,192.168.233.1为windows主机,通过scapy往windows机器上apache开放的80端口发送握手报文,收到ACK+SYN后,回送ACK
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
2 回答3.2k 阅读
先明确一下人物:Linux协议栈,Windows协议栈;scapy
然后从头开始捋一下流程
scapy给Windows协议栈发送了一个你好啊(syn)
Windows接受了scapy的招呼,就回了一个好(syn_ack)
但这个包Linux内核收到了,因为他并没有和该对端发送过你好(syn),所以没有5元组信息,而突然收到一个好(syn_ack),吓了一跳,连忙说我不认识你,赶快走开(rst)
Windows收到这个包之后很伤心,就把scapy打过招呼忘记了
而scapy并不知道发生了什么,接着和Windows套近乎(ack)
Windows很生气,先给我打招呼,然后又让我走开,现在又莫名其妙地和我套近乎,我也不理你(rst)
这2次rst就是这么产生的。