1、MAC 前导码 帧开始符 目的MAC地址 源MAC地址 CRC校验 帧间距7字节 1字节 6字节 6字节 4字节 12字节7个 0x55 0xD5ARP / RARP 协议类型 MAC地址长 度 IP地址长度 操作类型 源MAC地址 源IP地址 目的MAC地址 目的源IP地址 2字节 1字节 1字节 2字节 6字节 4字节 6字节 4字节高地址 0x12 0x78 0x0800:表示IP协议 6 4:IPv4 1: ARP请求2:ARP应答 IPv4 IPv40x34 0x56 3:RARP请求4:RARP应答0x56 0x34低地址 0x78 0x12 IP小端 大端IP报 版本 首部长度(
2、32bit字数) 服务类型 总长度(字节数) 标志 片偏移 生存时间 协议 首部校验和 源IP地址 目的源IP地址4位 4位 1字节 2字节 3位 13位 1字节 1字节 2字节 4字节 4字节4:IPv4 普通IP数据报值为5 现在大多数的TCP/IP已忽略 整个IP数据报 的长度 分片标志 指定了数据报的生存时 1: ICMP2: IGMP IPv4 IPv46: TCP17: UDP由MAC控制器实现IP首部461500字节2字节0x8000: IP数据46 1500字节以太网的封装格式(RFC 894)注意:以太网字节序为大端,在传输一个字节时最不重要的位最先传输(即低位最先传输)类型/长度2字节可从MAC控制器的数据由MAC控制器实现0x12345678数据选项(如果有)首部长度 * 4 - 20 字节 总长度 - 首部长度 * 4标识2字节1.把校验和字段清零。2.然后对每16位(2字节)进行二进制反码求和,反码求和的意思是先对每16位求和,再将得到的和转为反码硬件类型2字节1: 表示以太网通常每发送一份报文它的值就会加1分片偏移,表示第几个分片IP数据报类型2字节0x0806: ARP0x0835: RARP类型