首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

linux 自各儿组建udp数据包

2012-10-19 
linux 自己组建udp数据包在linux下用c 进行udp的封转,所有字段都是自己构建的,比如创建一个结构体,里面包

linux 自己组建udp数据包
在linux下用c 进行udp的封转,所有字段都是自己构建的,比如创建一个结构体,里面包含各种字段,然后发送,要如何创建,如何发送,也是用socket???系统提供的接口是建立udp soket进行发送,而我希望全部自己进行创建。。。求思路,其中包括各个协议的封转,比如涉及到ip头部,以太网头部等。。。

[解决办法]
创建 socket 的时候可以用 SOCK_RAW 选项创建一个原始 socket, 它是直接使用 IP 层的. 你可以在上面封装 UDP 的头. 不过这个会涉及到一个权限问题, 和你的系统相关了.
[解决办法]

探讨
比如创建一个结构体,里面包含各种字段,然后发送

[解决办法]
用Libnet,从链路层开始封。

自己用raw socket,只能做到IP层。
自己用链路层socket,可以达到了libnet一样的效果。

热点排行