主要功能是加強物理層傳輸原始位元流的功能,將物理層可能出錯的物理連線改變成邏輯上無差錯的資料鏈路,使其對於網路層來說表現為一條無差錯的鏈路
1.為網路層提供服務的介面
為網路層提供如下的服務
2.鏈路管理
資料鏈路層的連線的建立、維持和是釋放
3.幀定界、幀同步、和透明傳輸
封裝成幀
資料鏈路層就是在ip資料報的前面和末尾加了乙個首部和尾部來代表ip資料報的開始和結束,首部和尾部都是由8位二進位制數表示的,可以一樣也可以不一樣。
幀定界:確定幀的界限
幀同步:接受方可以從接收到的二進位制的位元流中分辨出幀的開始和結束
透明傳輸:不管所傳的資料是什麼樣的位元組合,都應當可以在鏈路上傳輸
4.流量控制
我們看下面鏈路的一跳。傳送發給接受方傳送資料,如果傳送方每1秒傳送100包,接收方只能1秒處理50包,會出現什麼現象呢?接收方會在快取中大量快取接受的包,直到快取區滿了。滿了之後會怎麼樣?接著就會出現最不能容忍的情況,緩衝區溢位,也就是丟包的現象。所以接收方一定要在緩衝區快滿的時候通知傳送方讓他降低傳送速度,這就是鏈路層的流量控制。流量控制用於確保實體傳送的資料不會覆蓋接受實體已接收的資料。
**自5.差錯控制
幀同步雖然可以區分每個資料幀的起始和結束,但是還沒有解決資料正確傳輸的兩方面問題:一、如果有幀出現了錯誤?二、如果有幀丟失了?這都是資料鏈路層確保向網路層提供可靠資料傳輸服務解決的問題,也就是資料鏈路層的差錯控制功能。
通常方法由crc迴圈校驗碼發現錯誤、自動重傳請求arq重傳出錯的幀
計算機網路 資料鏈路層
一 簡介 資料鏈路層屬於第二層,資料鏈路層試使用物理層提供的服務在通訊通道上傳送和接受位元。它要完成一系列的功能包括 1 向網路層提供乙個定義良好的服務介面。2 處理傳輸錯誤。3 調節資料流,確保慢速的接收方不會被快速的傳送方淹沒。為了實現這個目標,資料鏈路層從網路層獲得資料報,然後將這些資料報封裝...
計算機網路 資料鏈路層
在iso提出的osi七層模型中,資料鏈路層處於第二層。在這一層,我們重點關注點對點之間的通訊。關於點對點通訊,是指網內任意兩個使用者之間的資訊交換。在這裡不過多的搬抄書上的概念,計算機網路的學習應當是以生活中的實踐作為基礎,來加深理論的理解。首先,如同在概述中提到的一樣,我們研究網路應當時刻站在分層...
計算機網路 資料鏈路層
封裝成幀 給上層傳輸來的資料新增資料首部soh 十六進製制 01 二進位制00000001 和尾部eot 十六進製制 04 二進位制 00000100 透明傳輸 封裝成幀使用的首部和尾部的編碼可會和需要封裝的資料的編碼相同,則新增乙個轉義的編碼esc 十六進製制 1b 二進位制00011011 錯誤...