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的確認消息。