怎樣才能通俗講出數據鏈路層到底有什麼用?

韓聖劍


怎麼才能通俗的講出數據鏈路層到底有什麼作用?

TCP/IP協議是現在重要的網絡通信協議體系。它的體系結構有應用層、運輸層、網絡層、數據鏈路層、物理層。數據鏈路層在TCP/IP協議體系結構中,負責兩個相鄰節點間的線路上無差別的傳輸,是以禎為單位的數據。


數據鏈路層是提供兩個相鄰網絡節點之間或者是主機與節點之間的可靠通信。因此數據鏈路層的基本功能就是像該層用戶提供透明切可靠的數據傳送基本服務以及流量控制與差錯檢驗。人與人之間的溝通與交流要遵循禮義仁智信,那麼對數據鏈路層來說,也要有一定的規範,那就是協議的約定。數據鏈路層的功能是依靠各種協議來實現,例如ATQ協議、PPP協議、HDLC協議等。假設數據鏈路層的鏈路是理想的傳輸通道,那麼數據鏈路層協議就不需要了,數據傳輸既不出現錯誤也不出現丟失實際上可能嗎?所以數據鏈路層協議是必須要有的。


數據鏈路層功能之一,流量控制。

舉個例子,好比大人給小孩餵飯,執行的這個過程就相當於鏈路。大人給小孩餵飯太快,小孩一下子咽不下去,那麼完成小孩嘴裡一嘴的飯堵在哪裡。此時大人就應該控制餵飯速度,讓小孩有足夠的咀嚼時間。數據鏈路層基本如此,發送端發送數據禎速度過快,接受端處理速度跟不上,那麼就會造成數據禎丟失或信道擁擠,因此數據鏈路層就要控制流量,解決數據禎丟失或信道擁堵問題。

數據鏈路層功能之二,差錯控制。

例如學生交作業給老師,老師批改後將結果反饋給學生。假如做的學生根據反饋結果得知全對,再接再厲爭取下次也做好,不對就繼續將錯誤題目更改然後再交給老師批改。數據鏈路層的差錯控制也是如此,發送端根據報文分禎發送至接收端,當數據禎到達接受端後就會進行數據禎的檢驗,數據禎內容正確繼續發送,不正確重新發送。數據鏈路層的工作模式就是檢驗~應答~發送。



螺絲愛螺帽


“我是喲喲吼說科技,專注於數據網絡的回答,歡迎大家與我交流數據網絡的問題”

數據鏈路層是OSI七層模型中的第二層,介於物理層和網絡層之間,依靠物理層來向網絡層提供服務。

如題,數據鏈路層具體有什麼用呢?鑑於其工作在物理層和網絡層之間,那麼首先來了解以下物理層和網絡層分別是幹什麼用的。

物理層

作為數據的傳輸媒介,如電纜,用以建立、維護和拆除物理鏈路連接,簡單說就是實質上可以看到的承載數據傳輸的物理介質。

網絡層

主要功能是將網絡地址與物理地址對應,並決定數據包從哪裡發送到接收方,為數據包提供邏輯地址、選路等

簡單介紹了物理層和網絡層的功能,那麼數據鏈路層介於兩者之間,主要是將物理層的數據比特流封裝成幀,控制幀在物理信道上的傳輸,包括糾錯,調節發送速率等,另外提供兩個實體之間數據鏈路的建立、維持和釋放的管理工作。

下面喲喲以一個簡單的例子來加以說明:

A在河北石家莊,需要去法國巴黎,假設A的行動路線:

汽車:出發地---石家莊火車站;

火車:石家莊---北京;

汽車:北京火車站---北京機場;

飛機:北京---法國巴黎;

汽車:巴黎---目的地;

從這裡例子可以清楚,A即為數據,這些交通工具就好比數據鏈路層,整體路線的規劃就是網絡層需要做的,這樣是不是就比較好容易理解了。

歡迎大家多多關注我,在下方評論區說出自己的見解。


分享到:


相關文章: