心灵美奇迹

文章
6
资源
0
加入时间
3年0月21天

Linux网络编程——原始套接字编程原始套接字的创建获取链路层的数据包混杂模式

原始套接字编程和之前的 UDP 编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地 IP,本地 MAC),可以接收本机网卡上所有的数据帧(数据包)。另外,必须在管理员权限下才能使用原始套接字。原始套接字的创建int socket ( int family, int type, int protocol );参数:family:协议族 这里写PF_PACKETtype: 套接字类,这里写SOCK_RAWprotocol:协议