15

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

4

5 回答 5

6

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

于 2010-01-23T07:26:55.623 回答
5

试试netwox(以前的 lcrzoex)。如果它不这样做,它就无法完成。它包含超过 200 个工具。

于 2010-01-23T00:56:04.863 回答
1

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

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

更多细节(法语)在我的文章中

于 2010-01-24T19:54:22.880 回答
1

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

  • 滞后,将数据包保留一小段时间以模拟网络滞后。
  • Drop,随机丢弃数据包。
  • 节流,在给定的时间范围内阻止流量,然后将它们分批发送。
  • 复制,然后将克隆的数据包发送到原始数据包。
  • 乱序,重新排列数据包的顺序。
  • 篡改、轻推数据包内容。
于 2016-04-08T03:38:33.743 回答
0

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


于 2010-01-23T00:40:02.920 回答