gpt4 book ai didi

python - 包含 Linux 数据包处理栈

转载 作者:太空狗 更新时间:2023-10-29 12:37:17 26 4
gpt4 key购买 nike

我们有时不得不调试不能正确处理 TCP 选择性确认 (SACK) 选项的故障 Cisco 路由器。这会导致我们的 TCP session 在通过 IPTABLES 端口重定向规则路由时终止。

为了帮助诊断,我一直在构建一个基于 python 的实用程序来构建一个可以随意重现此错误的数据包序列,该实现使用原始套接字来执行此技巧。我有一个 ICMP ping 运行良好,但我在 UDP 实现上遇到了障碍,我可以毫无问题地构建、发送和接收数据包,我看到的问题是 Linux 不喜欢 UDP从远程系统发回的数据包并始终发送 ICMP 目标无法访问的数据包,即使我的 python 脚本能够接收和处理数据包而没有任何明显的问题。

我的问题:在使用 RAW 套接字时,是否可以包含 Linux UDP 堆栈以绕过这些 ICMP 错误消息?

谢谢

最佳答案

你是否正在接收和处理数据包并且只需要抑制ICMP port-unreachable?如果是这样,也许只是在 iptables OUTPUT 链中添加一个条目以删除它?

关于python - 包含 Linux 数据包处理栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851817/

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