linux网络编程使用raw_socket套接字使用mac地址通讯1.套接字创建及解读2.MAC层通讯数据帧头格式3.sockaddr_II结构体解读4.参考代码及解析
链路层原始套接字调用socket()函数创建。第一个参数指定协议族类型为PF_PACKET,第二个参数type可以设置为SOCK_RAW或SOCK_DGRAM,第三个参数是协议类型(该参数只对报文接收有意义)。参数type设置为SOCK_RAW时,套接字接收和发送的数据都是从MAC首部开始的。ETH_P_ALL 报收本机收到的所有二层报文。