停止等待協議
發布時間:2014/9/5 20:52:29 訪問次數:2556
全雙工通信的雙方既是發送方也是接收方。下面為了討論問題的方便,OPA4350UA我們僅考慮A發送數據而B接收數據并發送確認。因此A叫做發送方,而B叫做接收方。因為這里是討論可靠傳輸的原理,因此把傳送的數據單元都稱為分組,而并不考慮數據是在哪一個層次上傳送的㈢。“停止等待”就是每發送完一個分組就停止發送,等待對方的確認。在收到確認后再發送下一個分組。
1.無差錯情況
停止等待協議可用圖5-9來說明。圖5-9(a)是最簡單的無差錯情況。A發送分組Mi,發完就暫停發送,等待B的確認。B收到了Mi就向A發送確認。A在收到了對Mi的確認后,兢再發送下一個分組M2。
2.出現差錯
圖5-9(b)是分組在傳輸過程中出現差錯的情況。B接收Mi時檢測出了差錯,就丟棄Mi,其他什么也不做(不通知A收到有差錯的分組)‘”。也可能是Mi在傳輸過程中丟失了,這時B當然什么都不知道。在這兩種情況下,B都不會發送任何信息。可靠傳輸協議是這樣設計的:A只要超過了一段時間仍然沒有收到確認,就認為剛才發送的分組丟失了,因而重傳前面發送過的分組。這就叫做超時重傳。要實現超時重傳,就要在每發送完一個分組設置一個超時計時器。如果在超時計時器到期之前收到了對方的確認,就撤銷已設置的超時計時器。其實在圖5-9(a)中,A為每一個已發送的分組都設置了一個超時計時器。但A只要在超時計時器到期之前收到了相應的確認,就撤銷該超時計時器。為簡單起見,這些細節
在圖5-9(a)中都省略了。
①注:在計算機網絡發展初期,通信鏈路不太可靠,閃此在鏈路層傳送數據時都要采用可靠的通信協議。其中最簡單的協LX就是這種“停止等待協議”。在運輸層并不使用這種協議,這里只是為了引出可靠傳輸的問題才從最簡單的概念講起。在運輸層使用的可靠傳輸協議要復雜得多(見本章5.6節)。
②注:運輸層傳送的協議數據單元叫做報文段,網絡層傳送的協議數據單元叫做lP數據報。但在一般討論問題時,都可把它們簡稱為分組。
全雙工通信的雙方既是發送方也是接收方。下面為了討論問題的方便,OPA4350UA我們僅考慮A發送數據而B接收數據并發送確認。因此A叫做發送方,而B叫做接收方。因為這里是討論可靠傳輸的原理,因此把傳送的數據單元都稱為分組,而并不考慮數據是在哪一個層次上傳送的㈢。“停止等待”就是每發送完一個分組就停止發送,等待對方的確認。在收到確認后再發送下一個分組。
1.無差錯情況
停止等待協議可用圖5-9來說明。圖5-9(a)是最簡單的無差錯情況。A發送分組Mi,發完就暫停發送,等待B的確認。B收到了Mi就向A發送確認。A在收到了對Mi的確認后,兢再發送下一個分組M2。
2.出現差錯
圖5-9(b)是分組在傳輸過程中出現差錯的情況。B接收Mi時檢測出了差錯,就丟棄Mi,其他什么也不做(不通知A收到有差錯的分組)‘”。也可能是Mi在傳輸過程中丟失了,這時B當然什么都不知道。在這兩種情況下,B都不會發送任何信息。可靠傳輸協議是這樣設計的:A只要超過了一段時間仍然沒有收到確認,就認為剛才發送的分組丟失了,因而重傳前面發送過的分組。這就叫做超時重傳。要實現超時重傳,就要在每發送完一個分組設置一個超時計時器。如果在超時計時器到期之前收到了對方的確認,就撤銷已設置的超時計時器。其實在圖5-9(a)中,A為每一個已發送的分組都設置了一個超時計時器。但A只要在超時計時器到期之前收到了相應的確認,就撤銷該超時計時器。為簡單起見,這些細節
在圖5-9(a)中都省略了。
①注:在計算機網絡發展初期,通信鏈路不太可靠,閃此在鏈路層傳送數據時都要采用可靠的通信協議。其中最簡單的協LX就是這種“停止等待協議”。在運輸層并不使用這種協議,這里只是為了引出可靠傳輸的問題才從最簡單的概念講起。在運輸層使用的可靠傳輸協議要復雜得多(見本章5.6節)。
②注:運輸層傳送的協議數據單元叫做報文段,網絡層傳送的協議數據單元叫做lP數據報。但在一般討論問題時,都可把它們簡稱為分組。
熱門點擊