資料鏈路層的定義
對資料鏈路層有對上的網路層介面. 對下提供物理層的介面.
定義合適的傳輸差錯率
對傳輸流進行管理, 以免快速的傳輸的資料被淹沒. 比如傳送端傳送訊號太快, 接受方接受速度較慢, 此時資料鏈路層就需要提供一定的功能解決這個問題
物理層上傳輸的基本單元是位元, 將其變成乙個連續的訊號或者訊號傳輸. 在鏈路層將資料轉換為一塊一塊的進行傳輸, 每一塊叫做乙個資料幀, 傳輸的基本單元叫做資料幀
資料鏈路層功能
將網路層資料 加上一定的校驗, 使得資料成為乙個可靠的資料
相連兩台計算機之間有物理介質連線
物理鏈路
兩個節點之間有乙個真正的物理節點, 這邊有乙個物理層, 那邊有乙個物理層, 這邊的二進位制位元串可以傳到那邊的物理層.
資料鏈路
通過資料鏈路協議實現資料的可靠傳輸, 兩個資料鏈路層之間就形成了乙個資料鏈路, 並且資料的傳輸有正確性保證.
資料鏈路層服務
1. 無確認無連線
在資料傳輸前不用建立資料鏈路收到資料幀不需要給對方乙個確認訊息
2. 有確認無連線
在資料傳送前不需要建立連線, 即不需要建立資料鏈路, 但是對方收到乙個資料時必須給傳送方傳送乙個確認訊息. 適用於訊號傳輸速度延時較長的
3. 有確認有連線
在資料傳送之前必須向對方主機打招呼, 必須建立一條完整的資料鏈路, 當對方接收到資料後, 也必須向傳送方傳送乙個確認訊息, 例如**
資料的可靠傳遞
1. 將傳輸資訊合成乙個幀
(1)字元計數法
每乙個幀的首部為幀的長度, 後面為幀的內容. 比如在傳送乙個幀為 1 2 3 4 時, 此時在幀的首部加上乙個 5, 此時接收方接受到這個幀是 5 1 2 3 4, 此時接受方就認為收到的幀的長度是5, 它就再往後接受四個位元組的資料幀
這種方法資料幀的長度一旦被誤讀, 則會產生不可收拾的錯誤
(2)帶字元填充的首尾界填充
在傳送乙個資料幀的時候, 給資料幀的首部和尾部加上乙個特殊的字元 7e 表示幀的結束和開始, 資料幀的內容用是 ascii 可顯示字元, 但是當資料幀中本來就有乙個資料對應的字元是 7e 的時候, 此時傳輸資料幀的時候就在資料 7e 前加上乙個 1b, 當接受方接受資料的時候發現資料幀中有乙個 1b 的字元, 此時再向後檢測, 此時發現後面是乙個 7e, 這是就將 1b 去除, 這樣就達到了資料的準確收發.
(3)帶位填充的首尾標誌法
用 01111110 作為幀頭和幀為的標誌, 在傳送的時候如果幀的內容是中有 6 個連續的 1 的時候, 此時當傳輸到第 6 個 1 的時候就在第五個1後面插入乙個 0, 此時就不會出現資料幀的錯誤,接收端在接受的時候對整個幀進行檢測, 如果發現了 5 個 1 後面的第六個二進位制數是乙個 0, 此時就說明它是在傳送端傳送的時候加上去的, 此時接受方就將這個 0 去掉, 如果對幀的二進位制在進行從頭到尾的掃瞄時, 發現了有 6 個連續的 1 , 此時就說明這是真的結束標識, 這樣就完成了乙個幀的準且傳送和接受.
(4)物理層編碼違例法
用連續的高電平或者連續的低電平表示真的開始和結束
資料鏈路層的基本概念
鏈路是從乙個節點到相鄰節點的一段物理線路,中間沒有任何其他的交換節點。資料鏈路是除了一條物理線路之外,還必須有一些必要的通訊協議來控制這些資料的傳輸。也就是說資料鏈路等於鏈路加上實現這些協議的硬體和軟體。比如網路介面卡 既有硬體,也有軟體 點對點通道的資料鏈路層進行通訊的步驟 1 節點a的資料鏈路層...
資料鏈路層 網路層基本概念總結
常見的web中介軟體 容器 iis apache lamp ngnix,但server u不是。一 資料鏈路層概述 1.基本概念 資料鏈路層 data link layer 屬於第二層。資料鏈路層的傳輸單元是幀 frame 其結構為幀結構。2.幀結構 5 型別欄位的作用 區分上層協議,0806代表上...
資料鏈路層相關概念
一 hub與交換機的區別 碰撞域 首先說一下csma cd 載波監聽多點接入 碰撞檢測 這個協議,乙太網的鏈路傳輸多是遵守這個協議,而這個協議中的碰撞檢測就涉及到了乙個碰撞域的問題。比如3臺主機同時接在乙個hub上,如果電腦和hub的頻寬都是100m,那麼這100m的頻寬其實是由3臺主機共享的。因為...