OSI Datalink Layer 數據鏈路層
OSI 數據鏈路層
DataLink layer 跟 Physical layer 區別
數據鏈路層和物理層最大的區別在於,數據鏈路層是可以基於 mac 地址做一些驗證等等,而物理層只是單純的傳輸 01 bits。
- layer1 無法與上層通信,layer2靠LLC(Logical Link Control)可以
- layer1 無法決定哪個主機接收或發送信息,layer2靠MAC(Media Access Control)可以
- layer1 無法識別計算機,layer2可以
- layer1 就是0-1串的形式,layer2 靠的是frame(幀)來組織數據
mac 介質訪問原則
mac 介質訪問原則主要分為兩種:
- deterministic : 有著 token 機制。網絡中拿到 token 的設備可以選擇發消息,或將 token 繼續往下傳遞。
- non-deterministic : First come first served 的原則。不能保證線路同時只有一個數據報,所以使用 CSMA/CD 的衝突檢測機制。以太網就是採取這樣的機制。
Datalink Layer 分層
IEEE 將數據鏈路層分成了兩層,分別是 LLC 和 MAC。
LLC 負責邏輯的識別來自網絡層的不同協議,並進行封裝等等的工作。
MAC 負責向下跟物理層介質溝通。
來自網絡層的數據報首先由 LLC 子層在前後加上兩個 mac 地址,分別是 DSAP(Destination Service Access Point) 和 SSAP(Source Service Access Point)。接著才會再到 mac 子層做更底層的傳輸。