[英]Swich table in case of CRC error
我對更新開關表的基本思想如何工作感到非常困惑。 如果CRC錯誤,它是否仍會更新SMAC以在下一次使用? 也許是因為可能存在錯誤(SMAC),所以交換機將SMAC與消息一起丟棄了嗎?
另一件事是在存儲轉發模式下首先發生什么,更新表或首先發送消息?
首先看這張照片
場景是PC1 10.0.0.2
嘗試Ping PC3 10.0.0.4
:
10.0.0.4
然后PC3
將回答,然后再次將回答發送到交換機,並說多數民眾贊成我這是怎么發生的? 注意:您可以在Wireshark上看到這些消息
ARP消息(廣播)包含: SIP (Source IP)
| DIP (Destination IP)
| SMAC(Source Mac)
| FF:FF:FF:FF:FF:FF (Destination MAC ~> BroadCast Message)
好的PC3答案如何?
ARP Protocol
將應答然后發送SMAC (11:11:11:11:11:11)
| DMAC (33:33:33:33:33:33)
所以現在Switch
會將它們都保存在CAM TABLE
如下圖:
好了,幀是如何發送的..它是基於Frame Check Sequence (FCS)
它是通信協議中的額外檢測代碼。幀用於send upper-layer data
以及最終的應用程序數據從source
發送到destination
但是detection
這並不意味着error recovery
只是定義錯誤的幀然后將其刪除,因為以太網不采取任何措施來重新傳輸,因此FSC
字段包含一個源節點根據該幀中的數據計算出的數字,該數字加到了該幀的末尾,當目標節點接收到該幀時發送該幀,然后重新計算FCS編號,並將其與幀中包含的FCS編號進行比較(如果兩個編號不同,則會發生錯誤),並且該幀將被丟棄,並且發送主機會在整個幀上計算CRC
並將該尾部添加到數據中,例如將其標記為數據,然后接收主機重新計算幀上的CRC,然后將其與接收到的FCS進行比較,在這種情況下,它可以檢測到任何丟失或更改的數據。 n傳輸,因此不需要更新CAM TABLE
因為它不會接受任何損壞的幀,您可以通過clear mac address-table dynamic or static
來清除或刷新CAM TABLE
,請閱讀有關FCS和CRC以及幀發送方式的更多信息消息https://en.wikipedia.org/wiki/Frame_check_sequence
更新
如果廣播不回復怎么辦?交換機保存了SMAC?
首先讓我給你看一個實際的例子,並顯示CAM TABLE
空
好的,如果PC1
嘗試ping不存在的IP地址,例如10.0.0.5
該怎么辦?
ok現在再次檢查CAM TABLE
僅存儲SMAC
的交換機
好的,再次去ping pc3
現在它將重播
現在再次檢查CAM TABLE
好吧,如果您要刷新CAM TABLE
嘗試clear mac-address-table dynamic
或static
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.