sockaddr_ll: 表示设备无关的物理层地址结构
定义:
struct sockaddr_ll {
unsigned short sll_family;
__be16 sll_protocol;
int sll_ifindex;
unsigned short sll_hatype;
unsigned char sll_pkttype;
unsigned char sll_halen;
unsigned char sll_addr[8];
};
sll_family: 和sockaddr_in中的sa_family一样,地址族的意思。
sll_protocol: 表示上层的协议类型,有如下选择:
源文件为<linux/if_ether.h>
/*
* These are the defined Ethernet Protocol ID's.
*/
#define ETH_P_LOOP 0x0060 /* Ethernet Loopback packet */
#define ETH_P_PUP 0x0200 /* Xerox PUP packet */
#define ETH_P_PUPAT 0x0