linux下的UDP发包器

时间:2014-01-27 10:33:20
【文件属性】:

文件名称:linux下的UDP发包器

文件大小:1KB

文件格式:RAR

更新时间:2014-01-27 10:33:20

linux UDP 发包器

可以利用原始套接字来完成发送自己填写的UDP数据包。整个程序由初始化原始套接口和发送UDP数据包两部分组成。UDP传输实体将用户数据加上UDP报头,形成UDP数据包,在UDP数据包上增加IP头部,形成IP数据包。 为了能够使该程序能在单位时间内发送大量的数据包,采用了并发式的服务器,用多个线程同时发送大小指定的数据包。 该程序的执行文件为run,因为需要使用原始套接字,所以需要使用超级用户权限来 运行该程序,以命令行形式运行:sudo ./run destip localport destport size destip:目标主机的IP localport:发送数据包的本地端口 destport:接受数据包的主机端口 size:发送数据包的速度(单位:M/S)


【文件预览】:
UDP发包器.c

网友评论

  • 可采用IO重叠端口来提高效率
  • 不好计算丢没丢包之类的,但个人认为 一味采用线程并发并不能最大效率!
  • 还可以,灭有想象中那么好
  • 嗯嗯,帮了我大忙了,不过个人感觉,不一定非要使用raw socket,标准的写法也可以。。。
  • 不知道怎么用啊。
  • 很好用,只是只能随机源ip发包,有点小郁闷
  • 只有UDP ,有没有TCP ICMP等报文的?
  • 只能说一般了,感觉不是特别好用。
  • 可以使用吧,只是没有计数,不好计算丢没丢包之类的
  • 程序可以使用 最好把发送数据的最大长度改小一些 否则去掉自己组udp包的那部分代码之后就会有问题
  • 只能说可用!但个人认为 一味采用线程并发并不能最大效率!因为线程切换是需要消耗时间的!可采用IO重叠端口来提高效率