arp地址解析协议:
一种能获取MAC地址的一种网络层协议;
一个网段内通过mac通信,所以pc1需要知道pc2的mac地址,pc1将arp请求广播到网络的所有主机,并接受应答信息,得到目标ip的mac地址,并将其加入到本机的arp缓冲中。
icmp-internet控制报文协议:
一种网络层协议(封装在IP之上)
用于传输控制信息,如网络通不通,主机可不可达,等网络本身的信息。ping用的就是icmp协议。
实验: R1 ping R2
『一』 arp:
R1和R2在同一个网段中,通信要靠MAC地址,所以R1在pingR2之前,先将arp请求广播到所有主机,
R2收到广播发现给它的,回复R1一个确认消息,
R1得到R2ip对应的mac地址,并将其放入自己的缓冲中,
『二』ping:
R1构建一个ICMP请求数据段,将其交给网络层,网络层加上ip头部(协议字段是1)封装成数据包,并交给数据链路层,数据链路层根据刚获得ip对应的mac地址,加上以太网头部封装成数据帧;
通过物理链路传给R2;R2解封装得到请求消息,R2再回R1一个ICMP的确认消息。