誰能講講鏈路層FCS校驗出錯後,802 3和Ethernet II的具體處理過程?

時間 2021-06-05 13:33:43

1樓:冬瓜哥已被Jin言

可配置網絡卡控制器暫存器來控制讓網絡卡傳送時來算fcs並接收時自動校驗丟棄,還是讓上層來傳送時算,接收時校驗。都是可配置的。根據鄙人經驗,網路標準,和實現方式,其實是松耦合的,具體實現中很複雜,比如tcp層的校驗和分片,都有可能被網絡卡來做,比如large send offload, checksum offload配置選項。

2樓:Andrew Song

最近做CMAC開發,深有感觸。

第一,無論什麼樣的幀都會送到埠上處理,埠有配置選項,比如多長到多長是有效的。一般 min=64 max=9600,如果含有VLAN或者QinQ會調整。

第二,可以配置埠傳送重新計算FCS或者不計算FCS,預設使用場景是重新計算。

第三,可以配置埠接收是否校驗FCS,一般預設是校驗,如果不校驗報文也可以送給NP處理,如果配置校驗失敗了就直接丟棄。

第四,不管丟不丟,MIB計數肯定會增加,無論是短包,超長包,FCS錯包,還是正常包。

第五,除去前導碼,然後就是目的MAC,源MAC,然後是型別/長度。你所說的兩種型別,就是判斷這個型別/長度,這個會送到NP去處理比對。

所以,如其他人所說,一般,FCS錯了,直接就把包扔了,錯誤計數+1。

3樓:

@車小胖 小胖已經回答的很詳細了。補充一點,很多交換機的埠以及網口,一般會提供選項,允許接收FCS錯誤的報文,用於一些除錯和測試用途。

4樓:

細節方面另一位同學已經講得很清楚了,我想從網路分層設計方面談一談。

網路分層的目的就是為了劃分不同層次協議的責任。上層不關心下層實現,只使用其功能。換言之,網路層(甚至更上層)根本不關心資料鏈路層的具體實現,只需要其提供滿足條件的服務即可。

資料鏈路層提供的乙個服務是:清洗掉傳輸錯誤的資料。

所以回到問題本身,無論是什麼鏈路層協議,需要提供上述服務,首先一定需要一種校驗和機制(FCS或者其他方式),其次是對於校驗失敗的資料進行丟棄(保證提供給上層的資料是正確的)。

5樓:車小胖

當網絡卡接收到乙個以太幀,首先要校驗幀尾的FCS是否正確。

如果正確,快取到接收佇列,通知上層模組前來取走;

如果不正確,丟棄處理,當什麼都沒有發生!

無論以太幀是Ethernet II、802.3 SAP、802.3 SNAP,區別僅僅是通過哪個欄位來知道上層模組是誰,是通過ether type 還是通過LLC欄位裡SAP來辨識上層模組,僅此而已。

如果乙個幀CRC校驗出錯,壓根到不了TCP/IP協議棧,和TCP更是八桿子都打不著…

誰能講講rate at which這種固定結構的定語從句。據乙個例子?

Therate at whichhe was able to absorb information was only surpassed by his ability to both retain and process it.Power is therate at whichenergy is c...

誰能講講當年功德林裡的趣事?

Wenlock 杜聿明和王耀武是老大,被俘前職務較高並且活躍在一線,能服眾,受尊敬,受待見,人品和軍事才能也得到我黨我軍的肯定 杜聿明可以代表黃埔系,王耀武可以代表除黃埔系以外的老蔣嫡系 春風十里 邱行湘問楊伯濤 我死守洛陽時候你們幹嘛去了,為啥不來支援 後來楊伯濤寫資料回憶 我時任胡璉兵團整編11...

誰能講講自己的好婆婆,最近看壞婆婆都快抑鬱了,來點正能量的。?

七色系 我懷孕六七個月就回老公老家,和婆婆住。雖然是乙個省,當生活習慣還是有差異的。他們愛用豬油炒菜,說是好吃,BUT姐姐我吃不慣啊,強烈建議下,換成菜油。還有哦我不吃辣的,你炒菜可以放,但是我不碰那一盤菜,所以婆婆也只好不吃辣。基本上都是照著我的口味。我就每天吃完飯找另三個孕婦遛彎去。小娃生了,坐...