什麼是基本資料鏈路層協議?
基本資料鏈路協議分為以下三類:
協議1 - 無限制單工協議
協議2 - 單工停等協議
協議3 - 噪聲通道單工協議。
讓我們逐一討論每個協議。
無限制單工協議
資料傳輸僅在一個方向進行。傳送 (Tx) 和接收 (Rx) 始終準備就緒,並且可以忽略處理時間。在這個協議中,可用的緩衝區空間無限,並且不會發生錯誤,即沒有損壞的幀和丟失的幀。
無限制單工協議的示意圖如下:

單工停等協議
在這個協議中,我們假設資料僅在一個方向傳輸。不會發生錯誤;接收器只能以有限速率處理接收到的資訊。這些假設意味著傳送器的傳送幀速率不能快於接收器處理幀的速率。
這裡的主要問題是如何防止傳送方淹沒接收方。這個問題的通用解決方案是讓接收方向傳送方傳送某種反饋,過程如下:
步驟1 - 接收方將確認幀發回給傳送方,告訴傳送方已處理最後一個接收到的幀並將其傳遞給主機。
步驟2 - 授予傳送下一個幀的許可權。
步驟3 - 傳送方在傳送已傳送的幀後,必須等待接收方的確認幀才能傳送另一個幀。
此協議稱為單工停等協議,傳送方傳送一個幀並等待接收方的反饋。當 ACK 到達時,傳送方傳送下一個幀。
單工停等協議的示意圖如下:

噪聲通道單工協議
資料傳輸僅在一個方向進行,考慮單獨的傳送方和接收方,接收方的處理能力和速度有限,由於它是噪聲通道,因此預期資料幀或確認幀中存在錯誤。每個幀都有一個唯一的序列號。
傳輸幀後,計時器將啟動有限時間。如果在計時器超時前未收到確認,則幀將被重新傳輸,當確認被損壞或傳送的資料幀被損壞時,傳送方應等待無限長的時間來傳輸下一個幀。
噪聲通道單工協議的示意圖如下:

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP