MAC
协议处于数据链路层。
MAC
协议的结构如下:
|---------------------|
| DstMacAddress |
| 6byte |
|---------------------|
| SrcMacAddress |
| 6byte |
|---------------------|
| TopProtocolType |
| 2byte |
|---------------------|
| TopProtocolContent |
| |
|---------------------|
| CheckSum |
| 4byte |
|---------------------|
DstMacAddress
是通信的目标机器上的网卡的MAC
地址。
SrcMacAddress
是通信的本机器上的网卡的MAC
地址。
TopProtocolType
是上层协议的类型,占2
个字节,解析为整数。0x0800
代表上一层是IP协议,0x0806
代表上一层是ARP协议。
TopProtocolContent
是上层协议的协议内容。
CheckSum
是用于数据完整性校验的,占4
个字节,解析为整数。
由上面可以知道:MAC
协议的头部占14
个字节,尾部占4
个字节。