关于Scapy模拟TCP三次握手的问题?

发布于 2022-09-04 14:26:35 字数 379 浏览 18 评论 0

在linux中使用scapy模拟TCP三次握手时,通过wireshark抓到下面这个场景

图片描述

疑问:这两个RST包是什么情况?

附流程:其中192.168.233.128为虚拟机中的一台linux机器,192.168.233.1为windows主机,通过scapy往windows机器上apache开放的80端口发送握手报文,收到ACK+SYN后,回送ACK

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜`诱少女 2022-09-11 14:26:35

先明确一下人物:Linux协议栈,Windows协议栈;scapy

然后从头开始捋一下流程

  1. scapy给Windows协议栈发送了一个你好啊(syn)

  2. Windows接受了scapy的招呼,就回了一个好(syn_ack)

  3. 但这个包Linux内核收到了,因为他并没有和该对端发送过你好(syn),所以没有5元组信息,而突然收到一个好(syn_ack),吓了一跳,连忙说我不认识你,赶快走开(rst)

  4. Windows收到这个包之后很伤心,就把scapy打过招呼忘记了

  5. 而scapy并不知道发生了什么,接着和Windows套近乎(ack)

  6. Windows很生气,先给我打招呼,然后又让我走开,现在又莫名其妙地和我套近乎,我也不理你(rst)

这2次rst就是这么产生的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文