1 Arp协议
Arp: 地址解析协议,用于IP地址到以太网MAC地址的解析。
1.1 同网段报文交互过程
假设本机PC1 IP为192.168.1.100,网关地址为192.168.1.1,对方电脑PC2为192.168.1.200,PC1使用Ping命令ping 192.168.1.200流程如下:
1 命令行行上键入ping 192.168.1.200。进入步骤2
2 系统会去判断是否为相同网段,如果是本网段,去查找arp缓存表,找到192.168.1.200的mac地址,进入步骤6;查找失败进入步骤3。
3 PC1发送一个arp request广播报文,target ip为192.168.1.200,该Arp报文会在vlan内广播,同一vlan内的主机都能收到。
4 PC2收到arp request报文以后,发现target ip为192.168.1.200,和本机一致,则PC2回复Arp Reply单播报文给PC1,并将PC1的ARP信息加入到arp缓存表中。Arp Reply为单播报文,通告了PC2的Mac地址和IP地址。
5 PC1收到arp reply报文以后,将arp信息加入到arp缓存表中
6 PC1 构造ICMP Echo报文,目的Mac地址为PC2的Mac,目的IP为PC2的IP;源Mac为PC1的Mac,源IP为PC1的IP。PC1将ICMP报文从网卡发送。
7 ICMP报文是单播报文,经过交换机转发至PC2,PC2收到以后,由操作系统处理,向PC1回复一个ICMP Reply报文。ICMP的目的IP为192.168.1.100
8 PC2去查找ARP缓存,查找192.168.1.100对应的MAC地址。如果找到,填充目的MAC地址,从网卡发送ICMP报文;否则需要通过类似步骤3到步骤5的交互过程获取P1的Mac地址,再从网卡发送报文。
9 PC1收到从PC2发送来的ICMP Reply报文
<