linux 自己组建udp数据包
在linux下用c 进行udp的封转,所有字段都是自己构建的,比如创建一个结构体,里面包含各种字段,然后发送,要如何创建,如何发送,也是用socket???系统提供的接口是建立udp soket进行发送,而我希望全部自己进行创建。。。求思路,其中包括各个协议的封转,比如涉及到ip头部,以太网头部等。。。
[解决办法]
创建 socket 的时候可以用 SOCK_RAW 选项创建一个原始 socket, 它是直接使用 IP 层的. 你可以在上面封装 UDP 的头. 不过这个会涉及到一个权限问题, 和你的系统相关了.
[解决办法]