1.ARP报文的报文结构
ARP首部的5个字段的含义:
硬件类型:值为1表示以太网MAC地址。
协议类型:表示要映射的协议地址类型,0x0800 表示映射为IP地址。
硬件地址长度:在以太网ARP的请求和应答中都是6,表示MAC地址长度。
协议地址长度:在以太网ARP请求和应答中都是4,表示IP地址长度。
在ARP协议包中,保留出硬件地址长度字段和协议地址长度字段可以使ARP协议在任何网络中被使用,而不局限于以太网中。
op: ARP数据包的类型,ARP请求设置为1,ARP应答设置为2。
备注:虽然ARP和IP协议都属于网络层的协议,但是从分层的结构来看,ARP处于网络层的最底层
而IP层属于网络层的顶层。
2.IP协议
各个字段的解析如下:
版本:指IP协议的版本,IPv4和IPv6。
首部长度: 单位使字长(4个字节),最常用的首部长度是20个字节(即首部长度为0101)。
区分服务:实际上一直没有被使用过。
总长度:首部和数据之和的长度。最大65534字节。
标识:每产生一个数据报,计数器就加1,并将此值赋给标识字段。
标志:占3位只有2位有意义,最低位为MF,MF=1表示后面还有分片的数据报。
MF=0表示这是若干数据报片中的最后一个。
标志字段的中间一位,DF(Don't Fragment) 不能分片。DF=0时,才允许分片。
3. ICMP协议
1.ICMP差错报文
(1) 目的站不可到达