經過H1的所有資料都會以廣播形式發送給每一個埠,假定此集線器只有0/0/0、0/0/1兩個埠在使用,可當作s1與A直連
1 對兩個終端IP、掩碼進行計算,發現A、B處于同一網段,但未建立arp表,便向S1發送一個arp請求,請求內容為“我知道B的ip,但是我不知道B的mac”,B回應回傳“我是B,我的ip是xxx,我的mac是xxx”,以此A、B得到得到ip-mac表,S1同時也建立mac-埠表。
2 封裝成幀,包含源ip地址、源mac地址、目的ip地址、目的mac地址、資料塊,發送給S1。
3 S1在mac轉發表中查找mac對應埠,得到埠0/0/3,將包發送至設備B。
4 B收到包。
uj5u.com熱心網友回復:
扯到IP 就是3層了uj5u.com熱心網友回復:
交換機學習所有介面報文的源MAC,表維護起這個表。轉發時根據報文目的MAC去查這個表,如果表中有地址,即也有出介面。uj5u.com熱心網友回復:
按照你的拓撲圖來說,已經不是二層交換問題了。S1應該是一臺路由器吧?那通常來說S1在這個位置是使用路由功能的,那A、B就不是在一個網段中,所以是路由問題。
如果S1的2、3口只是啟用橋接功能,那S1在這個問題中就等效一個純交換,那這個問題的程序如下:
假設網路處于初始狀態,并且由A發起首次初始通信:
A會根據目標IP和自身IP以及子網掩碼判斷,發現B和自己一個網段,查詢本機ARP快取找不到B,便發起ARP查詢,之后經過H1和S1的轉發后,達到B。B發現該ARP請求和自己相關(查詢目標IP和自己吻合),并發起ARP應答,同樣經過S1和H1送達A,這時候A就知道B的mac了。在B應答A發起的ARP查詢時,記得是會自動學習到A的ip-mac關系的(這個不是非常確定,可以實際抓包分析一下。)。
A和B都有對方IP-mac對應關系后,ip通信就可以建立起來了。
二層交換主要學習ARP協議,弄明白了其實很簡單。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/92608.html
標籤:交換及路由技術
上一篇:交換機和儀表連接的拓撲圖軟體
