這篇文章我們詳細講解:OSI七層協議(三),資料鏈路層。
資料鏈路層的功作用:定義了電訊號的分組方式,將單純的電訊號(0和1沒有任何意義),必須規定電訊號多少位一組,每組什麼意思。
1、什麼是乙太網協議?早期的時候,每一家公司都有自己的電訊號分組方式,後來形成了統一的標準,這個標準就是乙太網協議(即:ethernt)。
一組電訊號構成一個數據“幀”(frame)。
每一資料幀由head(頭部)和data(資料)兩部分組成
head包含:(固定18個位元組)
傳送者/源地址,6個位元組,接收者/目標地址,6個位元組,資料型別,6個位元組;
data包含:(最短46位元組,最長1500位元組)
資料包的具體內容。
head的長度+data的長度=最短64位元組,最長1518位元組,超過最大限制就多次傳送。
2、什麼是MAC地址?head中包含了源地址和目標地址,而乙太網協議規定接入乙太網協議的裝置都必須具備網絡卡;head中包含的地址資訊便是網絡卡的地址,即MAC地址。
每塊網絡卡出廠時都被燒製上一個世界唯一的mac地址,長度為48位2進位制,通常由12位16進位制數表示(前六位是廠商編號,後六位是流水線號)。
3、乙太網協議的通訊方式有了mac地址,同一網路內的兩臺主機就可以通訊了;乙太網協議以廣播的方式進行通訊;
所謂廣播就是大聲吼一嗓子,就像村裡面的大喇叭,張三你有快遞,如果張三聽到了,就會取走他的快遞。
但廣播的方式有很大的缺陷,比如:
兩臺計算機同時進行通訊只有2條廣播,假如有100萬臺計算機呢?
還有就是廣播的安全性很低,容易被其他計算機獲取資訊;
最後,廣播的範圍有限,你大喊一場最多傳個幾百米,想實現全世界通訊完全不現實。
所以,乙太網協議比較適合小型區域網的範圍傳輸;我們需要更安全、更合理的傳輸方式。
下一文,我們將講到網路層。
最新評論