交換機工作原理:
-
自主學習mac地址并成mac地址表
-
根據mac地址表再進行單播、廣播轉發
主機通信原理(局域網):
需要了解arp協議
拓撲圖:
首先,我們觀察icmp數據包,發現缺少目標mac地址,需要發送arp包獲得pc3的mac地址,并且讓交換機學習保存pc3的mac地址:
pc0發包給pc3,交換機mac地址為空,交換機先學習mac地址
pc0發包到達交換機,pc0的mac地址被交換機學習保存:
交換機查詢mac地址表,發現沒有pc3的mac地址,進行廣播轉發,pc1和pc2拆包發現目標mac地址不他們,直接丟包
pc3收到包之后對pc0進行回復,包到達交換機,pc3的mac地址被交換機學習:
包到達pc0,pc0封裝icmp數據包準備發送:
我們來對比一下兩個icmp數據包:
一:
二:
第二個,也就是arp包返回后重新封裝的icmp已經完整。
pc0向pc3發送icmp數據包,到達交換機時,交換機進行查表,發現已經存在pc3的mac地址,直接進行單播轉發給pc3:
隨后,pc3對pc0的通信進行回復,通信結束:
主機通信原理(局域網之間)
拓撲圖:
pc4與pc7進行通信:
觀察第一個icmp包,計算對比IP,發現網絡號不一樣,因此需要經過網關與pc7通信,即arp包的目的ip為網關地址
觀察arp包,目的mac地址為廣播包,目的IP為網關地址。
交換機收到arp包后進行廣播轉發,很明顯,pc5不是,丟包
路由器收到包后進行回復,目的IP和mac地址為pc4
途經交換機,到達pc4,準備發送icmp包:
此時的icmp包被重新封裝,目的mac地址為路由器左側網關:
icmp包直接到達路由器,此時路由器重新封裝icmp包,目的mac地址變為pc7的,源mac地址變為路由器右側網關的:
數據包到達pc7,pc7準備回復pc4,此時的arp包的目的mac地址為廣播,目的ip為路由器右側網關:
icmp:
arp:
通過交換機,交換機進行廣播,pc6丟包,路由器收包,準備回復pc7:
路由器回復pc7:
pc7收包后重新封裝icmp包準備回復pc4:
接下來就是一路暢通: