gpt4 book ai didi

networking - 发送 SYN 并收到 SYN-ACK 后发送到远程主机的 RST 请求

转载 作者:可可西里 更新时间:2023-11-01 02:54:44 26 4
gpt4 key购买 nike

我目前正在开发 TCP/IP 堆栈;我在 Linux 下运行,我使用 libnet(用于传输)和 libpcap(用于捕获以太网帧)来模拟链路层。

我已经开始研究 TCP,更具体地说是主动打开连接。基本上,我发送一个 SYN 数据包,远程主机以 SYN-ACK 响应,我必须通过 ACK 确认。问题是在我收到 SYN-ACK 后,RST 数据包立即发送到服务器,可能是由内核发送的,而不是我自己的程序发送的。我认为 libpcap 捕获并由我的网络堆栈分析的数据包也被内核捕获,内核不明白为什么他从他从未尝试连接的主机收到 SYN-ACK 数据包,因此发送 RST 以取消连接。

所以基本上,连接在还没有建立时就被重置了,这让我很难尝试其他测试。

我该如何解决这个问题?提前致谢。

最佳答案

您可以使用 iptables 设置防火墙规则,这将阻止内核响应您的连接。 libpcap 在防火墙拒绝数据包之前获取数据包,因此您仍然可以自己读取并响应它们。

关于networking - 发送 SYN 并收到 SYN-ACK 后发送到远程主机的 RST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17559868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com