資料鏈路層中的設計問題
資料鏈路是開放式系統互連中的一個層次。它是物理層和網路層之間的第二個層次。它管理兩個節點之間的連線。資料鏈路集成了某些方法,如錯誤控制、流控制和關聯的鏈路管理功能。
資料鏈路層的一些主要功能包括為網路層提供簡單的服務介面、幀流控制和錯誤識別以及幀格式化。
資料鏈路層型別
資料鏈路層主要有兩種型別−
邏輯鏈路控制子層 (LLC)
媒體訪問控制子層 (MAC)
邏輯鏈路控制子層 (LLC)
它為資料鏈路提供邏輯。因此,它管理資料鏈路的同步、流控制和錯誤識別功能。LLC 用於錯誤恢復和使用者定址。它執行控制流功能。
媒體訪問控制子層 (MAC)
MAC 是資料鏈路的子層。它管理流,並且對傳輸介質是多樣的。此層管理資料包的通道。MAC 用於透過網路介面卡傳送資料。
MAC 用於錯誤識別。它直接連線到 LAN 的工作站以完成特殊標記。
資料鏈路層的設計問題
網路層服務協議
這項服務的主要目的是向網路層提供服務。此層的概念是將資料從源計算機上的網路層傳輸到目標計算機上的網路層。兩個資料層之間的通訊透過資料鏈路控制協議來完成。
以下是資料鏈路層向網路層提供的重點服務:
無確認無連線服務
確認無連線服務
確認面向服務
成幀
向網路層提供的資料鏈路使用物理層提供的服務。源計算機將資料以幀的形式傳送到目標計算機。要指明幀的起始點和結束點,以便目標計算機可以輕鬆識別該幀。
資料鏈路層會分解位元流,併為每一層計算校驗和。在目標層,會計算校驗和。因此,透過放置空格和時間間隔來分解位元流被稱為**成幀**。
計數計時並標記每個幀的起始點和結束點非常困難和危險。用於成幀的簡單技術有:
字元計數
帶字元填充的起始字元和結束字元
帶填充間歇的起始標誌和結束標誌。
流量控制
流量控制的功能是在接收端停止資料流。傳送方將非常快速地將幀傳輸到接收方。但是,接收方無法像傳送方傳送得那樣快地接受幀,因為傳送方在負載較小的計算機上執行,而接收方在負載較大的計算機上執行。
在某些時候,如果傳輸沒有錯誤,這並不重要。由於幀會陸續到達,接收方無法控制幀。
為了停止傳輸,有一個機制向傳送方發出請求,要求其阻止錯誤的訊息。
錯誤控制
這樣做的目的是,為了在目的地安全送達幀,不需要複製幀。此外,還會發送有關傳入幀的肯定和否定確認。
因此,如果傳送方得到肯定確認,這意味著幀已安全到達;而否定確認表示幀出現了問題,並且該幀將被重新傳輸。
計時器設在接收端和傳送端。此外,會向外發傳輸提供序號。這樣,接收方可以輕鬆識別重新傳輸的幀。這是資料鏈路層職責的主要部分之一。
幀的物理地址
資料鏈路層向幀新增一個頭,以描述傳送方或接收方的物理地址。