如何模拟TCP / IP错误?

时间:2010-01-23 00:22:22

标签: windows network-programming tcp multi-tier

在多层应用程序上,我需要模拟各种TCP / IP错误来测试一些重新连接代码。有谁知道我可以用于此目的的任何工具(基于Windows)?感谢。

5 个答案:

答案 0 :(得分:6)

Scapy允许您控制数据包的每个方面,并随机修改(“模糊”)您不想控制的数据包。如果你是一个命令行的人,它是一个很棒的工具。

答案 1 :(得分:5)

尝试netwox(以前称为lcrzoex。)如果不这样做,则无法完成。它包含> 200个工具。

答案 2 :(得分:1)

Clumsy是Windows上TCP错误模拟的好工具。它可以模拟(从上面的链接复制粘贴):

  • 滞后,保持数据包一小段时间来模拟网络 滞后。
  • 丢弃,随机丢弃数据包。
  • 节流,阻止给定时间范围内的流量,然后一次性发送。
  • 重复,立即将克隆的数据包发送到原始数据包。
  • 故障,重新安排数据包的顺序。
  • 篡改,轻推数据包的内容。

答案 3 :(得分:0)

我不知道任何工具,但大多数TCP错误都可以通过自定义LSP过滤器进行模拟。 This文章可以让您开始编写一个


答案 4 :(得分:0)

在FreeBSD上,到目前为止,最好的工具是dummynet,“最初设计用于测试网络协议的工具,从那时起用于各种应用程序,包括带宽管理。它模拟/强制执行队列和带宽限制,延迟,数据包丢失和多径效应。“

在Linux上,您必须使用netem。 (现在似乎有一个虚拟网络端口,但我从未尝试过。)

my article中的更多细节(法语)。