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