有没有人知道数据包生成器?

时间:2008-09-27 15:17:37

标签: networking

我们有一个联网设备,我们想对它如何处理格式错误的数据包进行一些测试。

是否有可以生成任意数据包和数据包序列的产品? 我希望能够指定一组TCP / IP有效负载,它将打开一个连接并发送数据。显然,TCP / IP校验和应该正确计算,等等......

有点像反向wireshark

请注意,我对网络加载和爆炸数百万个数据包感兴趣。

14 个答案:

答案 0 :(得分:9)

Scapy应该能够做你想做的事情

答案 1 :(得分:4)

我知道这是一个老线程,但是为了从搜索引擎来到这里的人......

我刚刚发布了一个开源的,跨平台的数据包生成器/分析器--Ostinato

http://ostinato.googlecode.com/

答案 2 :(得分:3)

以下是我听说过的。不能评论他们有多好。

您也可以随时自己编写。 PCAP文件格式已记录在案,并不是很复杂。

答案 3 :(得分:3)

tcpreplay可以修改和重播pcaps。它不会凭空创建完整的协议交换,但是如果有一个协议的pcap文件,它可以调整,修改和复制交换,以测试产品中的极端情况。

答案 4 :(得分:2)

仅供参考:在安全和测试领域,这种工具通常被称为“fuzzer”。

可能有趣的开源软件是Taof

以下是整个site devoted to fuzzing,其中包含fuzzing tools列表。在该页面上查看QueFuzz和ProtoFuzz。

答案 5 :(得分:1)

nmap应该能够生成一些更普通的垃圾数据包。除此之外,您还可以使用LibNet滚动自己的垃圾数据包。

我也很喜欢Denton& amp;安德鲁重播PCAP格式的数据包。

答案 6 :(得分:1)

我发现Colaso​​ft的Packet Player对于简单的任务非常有用。

http://www.colasoft.com/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的帖子):

http://www.grid.unina.it/software/ITG/link.php

答案 11 :(得分:0)

试试这个app

希望它可以帮到你

答案 12 :(得分:0)

答案 13 :(得分:0)

我正在使用 Traffic Generators for Internet Traffic 。 在Web会话期间,用户通常会请求多个Web页面,并且每个页面可能包含多个Web对象。为了捕获这种层次结构及其固有的可变性,我们允许以下用户/会话属性的不同概率分布:会话间时间,每个会话的页面,页间时间,每页对象,对象间时间和对象大小......我们根据SURGE

的工作选择分布