SW(停止等待協定(stop-and-wait))

停止等待協定(stop-and-wait)是最簡單但也是最基礎的數據鏈路層協定。很多有關協定的基本概念都可以從這個協定中學習到。

停止等待協定是數據鏈路層的幾個協定中最基本的協定,是數據鏈路層各種協定的基礎。此實驗是基於winsock編程,是在VC++6.0的windows界面下和控制台下實現的。它採用客戶機/伺服器(C/S)模型。停止等待協定就是通過雙方的收發數據而達到相互通信的目的。
在通信時,當收方收到一個正確的數據幀後,便會向傳送方傳送一個確認幀ACK,表示傳送的數據正確接收。當傳送方收到確認幀後才能傳送一個新的數據幀,這樣就實現了接收方對傳送方的流量控制。
由於通信線路質量各方面的影響,數據幀從傳送方到接收方傳輸的過程中可能會出現差錯。為了保證數據的正確性和完整性,接收方在收到數據後,會用一定的方法對接收到的數據進行差錯檢驗,所以接收方很容易檢測出收到的數據幀是否出現差錯。當接收方發現收到的數據出現差錯時,就會向傳送方傳送一個否認幀NAK,表示對方傳送的數據錯誤。傳送方會根據接收方發來的信息做出相應的操作。採用這樣的有效的檢錯機制,數據鏈路層可以對上面的網路層提供了可靠的傳輸的服務。

相關詞條

熱門詞條

聯絡我們