arp和icmp协议

arp地址解析协议:

                一种能获取MAC地址的一种网络层协议;

    一个网段内通过mac通信,所以pc1需要知道pc2的mac地址,pc1将arp请求广播到网络的所有主机,并接受应答信息,得到目标ip的mac地址,并将其加入到本机的arp缓冲中。

icmp-internet控制报文协议:

                          一种网络层协议(封装在IP之上)

   用于传输控制信息,如网络通不通,主机可不可达,等网络本身的信息。ping用的就是icmp协议。

实验:    R1    ping    R2

wKioL1MrmEGCRDigAAAa9ow-CO4650.png

wKiom1Mrvq6D4nMUAACJEtIJypI368.png

                        『一』  arp:

R1和R2在同一个网段中,通信要靠MAC地址,所以R1在pingR2之前,先将arp请求广播到所有主机,

wKioL1MrvGKA1B5VAAAQEqGVm44330.png

R2收到广播发现给它的,回复R1一个确认消息,

wKiom1MrvS-SRaHrAAAKWeZWWa4404.png

   R1得到R2ip对应的mac地址,并将其放入自己的缓冲中,

   arp是一种网络层协议:wKioL1Mrvi-idhsxAAAYLTh2-FE486.png

                          『二』ping:

   R1构建一个ICMP请求数据段,将其交给网络层,网络层加上ip头部(协议字段是1)封装成数据包,并交给数据链路层,数据链路层根据刚获得ip对应的mac地址,加上以太网头部封装成数据帧;

   通过物理链路传给R2;R2解封装得到请求消息,R2再回R1一个ICMP的确认消息。







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章