我们有一个联网设备,我们想对它如何处理格式错误的数据包进行一些测试。
是否有可以生成任意数据包和数据包序列的产品? 我希望能够指定一组TCP / IP有效负载,它将打开一个连接并发送数据。显然,TCP / IP校验和应该正确计算,等等......
有点像反向wireshark。
请注意,我不对网络加载和爆炸数百万个数据包感兴趣。
答案 0 :(得分:9)
Scapy应该能够做你想做的事情
答案 1 :(得分:4)
我知道这是一个老线程,但是为了从搜索引擎来到这里的人......
我刚刚发布了一个开源的,跨平台的数据包生成器/分析器--Ostinato
答案 2 :(得分:3)
答案 3 :(得分:3)
tcpreplay可以修改和重播pcaps。它不会凭空创建完整的协议交换,但是如果有一个协议的pcap文件,它可以调整,修改和复制交换,以测试产品中的极端情况。
答案 4 :(得分:2)
仅供参考:在安全和测试领域,这种工具通常被称为“fuzzer”。
可能有趣的开源软件是Taof。
以下是整个site devoted to fuzzing,其中包含fuzzing tools列表。在该页面上查看QueFuzz和ProtoFuzz。
答案 5 :(得分:1)
答案 6 :(得分:1)
我发现Colasoft的Packet Player对于简单的任务非常有用。
答案 7 :(得分:1)
Codenomicon是同样的商业软件。它还为TCP / IP生成各种格式错误的数据包。我使用这些数据包通过Gi接口测试GGSN,通过SGi接口测试P-GW。我在Gn接口上使用GTP-U数据包进行GGSN测试。关心Manish Panchmatia www.layers7.blogspot.com
答案 8 :(得分:0)
我建议从像Ixia这样的地方买一个硬件盒。他们的“Smartbits”盒子可能就是你想要的这种测试。这些硬件工具可以进行负载测试,但也有很多功能测试和协议边界情况测试等功能。
答案 9 :(得分:0)
因为Wireshark是一个建立在WinPcap / Libpcap之上的GUI。
对于C使用WinPcap / libpcap 对于C#使用SharpPcap 对于Java,使用JPcap
如果您正在使用其他语言,请找到该语言的正确包装。
我不了解其他库,但我知道使用SharpPcap生成数据包相对容易。 TCP的主要困难是分解有效负载并正确处理段。由于您手动执行此操作,因此您需要更深入地了解TCP协议的工作原理。
答案 10 :(得分:0)
以下是相当大的流量生成器列表(对于那些来自Google的帖子):
答案 11 :(得分:0)
试试这个app
希望它可以帮到你
答案 12 :(得分:0)
答案 13 :(得分:0)
我正在使用 Traffic Generators for Internet Traffic 。 在Web会话期间,用户通常会请求多个Web页面,并且每个页面可能包含多个Web对象。为了捕获这种层次结构及其固有的可变性,我们允许以下用户/会话属性的不同概率分布:会话间时间,每个会话的页面,页间时间,每页对象,对象间时间和对象大小......我们根据SURGE
的工作选择分布