回覆列表
-
1 # 喲喲吼說科技
-
2 # Talk工控白
怎麼才能通俗的講出資料鏈路層到底有什麼作用?
TCP/IP協議是現在重要的網路通訊協議體系。它的體系結構有應用層、運輸層、網路層、資料鏈路層、物理層。資料鏈路層在TCP/IP協議體系結構中,負責兩個相鄰節點間的線路上無差別的傳輸,是以禎為單位的資料。
資料鏈路層是提供兩個相鄰網路節點之間或者是主機與節點之間的可靠通訊。因此資料鏈路層的基本功能就是像該層使用者提供透明切可靠的資料傳送基本服務以及流量控制與差錯檢驗。人與人之間的溝通與交流要遵循禮義仁智信,那麼對資料鏈路層來說,也要有一定的規範,那就是協議的約定。資料鏈路層的功能是依靠各種協議來實現,例如ATQ協議、PPP協議、HDLC協議等。假設資料鏈路層的鏈路是理想的傳輸通道,那麼資料鏈路層協議就不需要了,資料傳輸既不出現錯誤也不出現丟失實際上可能嗎?所以資料鏈路層協議是必須要有的。
資料鏈路層功能之一,流量控制。
舉個例子,好比大人給小孩餵飯,執行的這個過程就相當於鏈路。大人給小孩餵飯太快,小孩一下子咽不下去,那麼完成小孩嘴裡一嘴的飯堵在哪裡。此時大人就應該控制餵飯速度,讓小孩有足夠的咀嚼時間。資料鏈路層基本如此,傳送端傳送資料禎速度過快,接受端處理速度跟不上,那麼就會造成資料禎丟失或通道擁擠,因此資料鏈路層就要控制流量,解決資料禎丟失或通道擁堵問題。
資料鏈路層功能之二,差錯控制。
例如學生交作業給老師,老師批改後將結果反饋給學生。假如做的學生根據反饋結果得知全對,再接再厲爭取下次也做好,不對就繼續將錯誤題目更改然後再交給老師批改。資料鏈路層的差錯控制也是如此,傳送端根據報文分禎傳送至接收端,當資料禎到達接受端後就會進行資料禎的檢驗,資料禎內容正確繼續傳送,不正確重新發送。資料鏈路層的工作模式就是檢驗~應答~傳送。
資料鏈路層是OSI七層模型中的第二層,介於物理層和網路層之間,依靠物理層來向網路層提供服務。
如題,資料鏈路層具體有什麼用呢?鑑於其工作在物理層和網路層之間,那麼首先來了解以下物理層和網路層分別是幹什麼用的。
物理層作為資料的傳輸媒介,如電纜,用以建立、維護和拆除物理鏈路連線,簡單說就是實質上可以看到的承載資料傳輸的物理介質。
網路層主要功能是將網路地址與物理地址對應,並決定資料包從哪裡傳送到接收方,為資料包提供邏輯地址、選路等
簡單介紹了物理層和網路層的功能,那麼資料鏈路層介於兩者之間,主要是將物理層的資料位元流封裝成幀,控制幀在物理通道上的傳輸,包括糾錯,調節傳送速率等,另外提供兩個實體之間資料鏈路的建立、維持和釋放的管理工作。
下面喲喲以一個簡單的例子來加以說明:
A在河北石家莊,需要去法國巴黎,假設A的行動路線:
汽車:出發地---石家莊火車站;
火車:石家莊---北京;
汽車:北京火車站---北京機場;
飛機:北京---法國巴黎;
汽車:巴黎---目的地;
從這裡例子可以清楚,A即為資料,這些交通工具就好比資料鏈路層,整體路線的規劃就是網路層需要做的,這樣是不是就比較好容易理解了。