代码之家  ›  专栏  ›  技术社区  ›  Tom A RRUZ

如何模拟TCP/IP错误?

  •  15
  • Tom A RRUZ  · 技术社区  · 16 年前

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

    5 回复  |  直到 10 年前
        1
  •  5
  •   Tyr    16 年前

    尝试 netwox (以前叫lcrzoex)如果它不能做到,就不能做到。它包含200个工具。

        2
  •  6
  •   tbroberg    16 年前

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

        3
  •  1
  •   Nikita Levanov    10 年前

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

    • 延迟,短时间保存数据包以模拟网络 滞后。
    • 丢弃,随机丢弃数据包。
    • 限制,在给定的时间段内阻塞流量,然后以单个批发送它们。
    • 复制,然后立即将克隆的数据包发送到原始数据包。
    • 不正常,重新安排包的顺序。
    • 篡改,微移数据包内容的位。
        4
  •  0
  •   Rom    16 年前

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


        5
  •  0
  •   bortzmeyer    16 年前

    在freebsd上,到目前为止最好的工具是 dummynet “最初设计用于测试网络协议的工具,此后用于各种应用程序,包括带宽管理。它模拟/实施队列和带宽限制、延迟、数据包丢失和多路径影响。”

    在Linux上,您必须使用 netem . (现在好像有一个dummynet港口,但我从未尝试过。)

    更多详细信息(法语) my article .