2010-01-23 43 views
15

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

+0

在这里得到了一些很好的答案。我会尽快回复。感谢大家。 – 2010-01-25 16:23:31

回答

4

尝试netwox(原lcrzoex)。如果它不能做到这一点,就不能这样做。它包含> 200个工具。

+0

这让我找到我需要最快的东西。谢谢。 – 2010-01-25 19:33:07

+0

网站已关闭,但此处有一个坟园下载页面:http://ntwox.sourceforge.net/ – scipilot 2016-05-08 03:52:36

0

没有我知道的工具,但大多数TCP错误可以通过自定义LSP过滤器来模拟。 This文章可以让你开始写一个


5

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

0

在FreeBSD上,目前最好的工具是dummynet,它是一个最初设计用于测试网络协议的工具,从那时起用于包括带宽管理在内的各种应用,它模拟/执行队列和带宽限制,延迟,数据包丢失和多路径效应。“在Linux上,您将不得不使用netem。 (现在似乎有一个dummynet的端口,但我从来没有尝试过。)

更多详细信息(法文)在my article

+0

不幸的是,这些都不会起作用,因为我们是Windows商店,而且我没有时间尝试端口他们。感谢虽然。 – 2010-01-25 17:10:43

1

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

  • 滞后,保持数据包的短时间内以仿真网络 滞后。
  • 丢弃,随机丢弃数据包。
  • 节流,在给定的时间范围内阻止流量,然后在一个批次中发送它们。
  • 重复,发送克隆的数据包到原来的一个。
  • 不按顺序,重新排列数据包的顺序。
  • 篡改数据包内容的微位。
+0

我刚刚尝试过笨拙,它非常好!这似乎比参数所暗示的更加残酷有效,但当然会搞乱传输。 (例如,我发现添加一个50毫秒的延迟,完全打破了我不会预料到的TCP) – scipilot 2016-05-08 06:35:57

+0

即使所有“功能”关闭,当它“开始”时,流量总是严重受损。所以它不能正常工作......但会造成错误。 – scipilot 2016-05-08 07:02:04