網絡複習之數據鏈路層

在OSI體系中,該層位於第二層,從下到上依次:網絡

物理層,數據鏈路層,網絡層,運輸層,會話層,表示層,應用層。spa

 

在TCP/IP體系中,該層位於第一層,從下到上依次:接口

網絡接口層,網際層,運輸層,應用層。循環

 

在這層中,涉及到最重要的知識點數據

1 幀的格式時間

2 差錯檢驗co

3 碰撞檢測錯誤

4 幀的長度問題帶寬

 

MAC幀的格式

6字節:目的地址

6字節:源地址

2字節:類型

46---1500字節:數據

4字節:冗餘碼

 

差錯檢驗

使用CRC循環冗餘差錯檢驗

好比,要傳送k個比特位,101001(k=6)。兩遍設定好,除數(n+1位)1101,獲得餘數001(n位,n=3),餘數做爲FCS冗餘碼填寫到後面。

接收方使用約定好的除數,若是獲得的餘數是000,則斷定爲沒有錯誤。

 

碰撞檢測

CSMA/CD 多點接入,載波監聽,碰撞檢測

  咱們默認,數據從A端,傳送到B端的時間爲t,往返時間爲2t,默認設置這個時間爲爭用期,51.2us。這段時間若是傳送幀發送碰撞,則能夠判斷出有碰撞。若是在2t的時間內,沒有發生碰撞錯誤,則認爲沒有碰撞,能夠正常發送幀。

  若是發生碰撞,則在k=(0,1,2,(2^k-1))中隨機一個數,若是比10小,就用這個數,做爲等待時間,若是k=1,則推遲2t時間,若是k=4,則推遲8t時間。若是隨機了16次,還未發送出去,就放棄。

 

幀長度問題

  由上面可知,爭用期爲51.2us,若是是10Mb/s的帶寬,能夠發送64MB的數據,除掉18字節的幀首尾,還有46字節的數據長度。最大的1500爲國際默認的傳輸最大單元MTU。所以,小於46,或者大於1500的數據長度(小於64MB或者大於1518MB的幀長度)都是非法的幀,能夠直接丟棄。

相關文章
相關標籤/搜索