ICMP協議
1.是位於網絡層的一個協議
2.有重定向的作用,控制主機
3.差錯檢測功能
4.request和reply消息類型
5.錯誤報告
icmp數據包格式
type表示icmp消息類型,code表示同一消息類型的不同信息
type類型0 3 3 3 3 5 8
編碼類型 0 0 1 2 3 0 0
echo reply 網絡不可達 主機不可達
協議不可達 端口不可達 重定向
echo request
icmp的應用ping 包
icmp的應用tracert路徑:tracert顯示數據包在網絡傳輸過程中經過的每一跳。
udp會發送三次,ttl值也會發送三次
以太–ip–udp
總結
ping 用到echo request and echo reply消息icmp類型
當網絡設備收到ttl值爲0時,直接把數據包丟掉。
ARP協議
網絡設備有數據要發送給另一臺設備時,要知道對方的網絡層的ip地址。
ip數據報文必須封裝成數據幀,才能傳輸數據。
通過目的IP地址而獲取目的mac地址的過程時由arp協議來實現。
ARP
1.數據鏈路層在進行數據封裝時,需要目的mac地址。
2.arp數據包的格式:
ethernet_ii +arp +fcs
arp報文不能穿過路由器,不能被轉發到其他廣播域裏。
3.arp的工作過程:
4.arp請求:
目的mac地址0000000–request
5.arp緩存
6.arp響應
arp的代理
位於不同網絡的網絡設備在不配置網關的情況下,能夠通過arp代理實現相互通信。
免費arp
免費arp可以用來探測IP地址是否衝突
總結
網絡設備在什麼情況會發送arp request
在同一網段時候,在訪問對端目的mac地址時,會發送arp
在不同網段時,需要在路由器上接口開啓arp代理,讓其能訪問目的mac地址。
在配置新的IP地址會產生免費的arp