PC机与交换机通信的原理描述
生活随笔
收集整理的這篇文章主要介紹了
PC机与交换机通信的原理描述
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
描述兩臺PC主機(PC1,PC2)通過一臺交換機(SW)進行通訊的過程
首要說明與注意點:
| DA | SA | TYPE | .... |
具體過程描述
一、 PC1在自己的ARP表(ARP_TBL_PC1)中查找是否存在PC2的記錄MAC地址的記錄:
- 若存在, 則將PC2的MAC地址直接填入到報文幀的DA字段,并對PC2的單播進行數據傳送
- 若不存在,則將FFFFFF填入報文幀的DA字段,對整個廣播域里的其他PC主機進行廣播傳送
二、交換機(SW)收到PC1發出的報文幀,需要進行兩個動作 : 學習(SA) 與 (向DA)轉發
- 學習:在MAC地址表(MAC_TBL)中查看是否存在PC1的MAC地址的記錄
若是不存在,則MAC_TBL新增一條包含有PC1的MAC地址及PC1連接到交換機的端口Port1記錄
- 轉發:在(MAC_TBL)中查看DA字段記錄的值對應的記錄是否存在
- 若是此報文幀是單播幀(DA的值不是0xFFFFFF):
- 如果記錄存在,則交換機向指定的端口(PC2的連接到交換機上的端口)轉發報文幀的內容
- 若是記錄不存在, 交換機可以直接丟棄此報文幀,也可以直接以廣播幀的方式來進行處理
- 若是此報文幀是廣播幀(DA的值是0xFFFFFF): 則拷貝報文內容并向其他(交換機)端口逐一轉發。
- 若是此報文幀是單播幀(DA的值不是0xFFFFFF):
三、PC2的動作 此報文幀的目的IP地址是主機PC2的,所以只有主機PC2才會處理此次ARP請求,并做出ARP響應。
- PC2在自己的ARP表(ARP_TBL_PC2)中查找是否存在PC1的記錄MAC地址的記錄:
若不存在,則取出PC1的MAC地址(報文幀SA字段的值)與IP地址,并記錄到ARP_TBL_PC2中
- 組裝ARP響應報文幀并傳給交換機進行轉發
此時報文幀的DA字段的值是PC1的MAC地址,SA字段的值是PC2的MAC地址
四、交換機(SW)收到PC2發出的響應報文幀,跟接收到PC1的請求報文幀類似,也會執行學習與轉發兩個動作
- 學習:在MAC地址表(MAC_TBL)中查看是否存在PC2的MAC地址的記錄
若是不存在,則MAC_TBL新增一條包含有PC2的MAC地址及PC2連接到交換機的端口Port2記錄
- 轉發:在(MAC_TBL)中查看DA字段記錄的值對應的記錄是否存在
因為是DA字段記錄的是PC1的MAC地址,并且它已經存在于MAC_TBL中,所以SW會直接查明要向Port1轉發此報文幀(而不需要判斷是否進行廣播)。
五、PC1接收到經由SW轉發的ARP響應報文,并對其內容進行解析
- 取出PC2的MAC地址(報文幀SA字段的值)與IP地址,并記錄到ARP_TBL_PC1
經由整個 PC1請求與PC2響應 的過程,最終得到如下結果
- PC1 與 PC2 各自的 ARP表里面都新增了一條對方的 IP+MAC地址的記錄
- SW 里面新增了 PC1_MAC + Port1 和 PC2_MAC + Port2 的兩條記錄
總結
以上是生活随笔為你收集整理的PC机与交换机通信的原理描述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苏泊尔 CFXB30FC19电源板 原理
- 下一篇: 网络工程毕设新颖课题