我想创建自己的数据包生成器,以便我能够创建TCP,ICMP(ping,echo)和UDP的数据包。我也想设置数据包的所有标题并控制我自己的所有标志,我的意思是我想打开像SYN,FIN等标志。我不知道如何启动它..
任何帮助/建议都将受到赞赏..
P.S:我对C#,c ++或java没有任何问题,我对所有这些都很满意,所以你可以给出任何上述语言的实施建议。 感谢
问候
乌萨马
答案 0 :(得分:1)
您可以使用一堆标头来创建用于创建数据包的函数:
#include<linux/if_ether.h>
#include<linux/ip.h>
#include<linux/udp.h>
创建数据包后,使用以下内容通过接口进行传输:
希望这有助于开始!
答案 1 :(得分:1)
查看JPerf的来源。它使用Java来创建用于带宽监视的数据包。另外http://iperf.sourceforge.net/