使用c#,java或c ++创建数据包生成器

时间:2011-03-18 16:27:48

标签: c# java c++

我想创建自己的数据包生成器,以便我能够创建TCP,ICMP(ping,echo)和UDP的数据包。我也想设置数据包的所有标题并控制我自己的所有标志,我的意思是我想打开像SYN,FIN等标志。我不知道如何启动它..

任何帮助/建议都将受到赞赏..

P.S:我对C#,c ++或java没有任何问题,我对所有这些都很满意,所以你可以给出任何上述语言的实施建议。 感谢

问候

乌萨马

2 个答案:

答案 0 :(得分:1)

您可以使用一堆标头来创建用于创建数据包的函数:

#include<linux/if_ether.h>
#include<linux/ip.h>
#include<linux/udp.h>

创建数据包后,使用以下内容通过接口进行传输:

socket() bind()

希望这有助于开始!

答案 1 :(得分:1)

查看JPerf的来源。它使用Java来创建用于带宽监视的数据包。另外http://iperf.sourceforge.net/