捎帶確認

在計算機通信中,當一個數據幀到達的時候,接收方並不是立即傳送一個單獨的控制幀,而是抑制一下自己並且開始等待,直到網路層傳遞給它下一個分組。然後,確認信息被附在往外傳送的數據幀上(使用幀頭中的ack域)。實際上,確認報文搭了下一個外發數據幀的便車。這種“將確認暫時延遲以便可以鉤到下一個外發數據幀”的技術稱為捎帶確認(piggybacking)。

基本介紹

  • 中文名:捎帶確認
  • 外文名:piggybacking
  • 領域:計算機通信
  • 所需時間:200ms
在計算機通信中,當一個數據幀到達的時候,接收方並不是立即傳送一個單獨的控制幀,而是抑制一下自己並且開始等待,直到網路層傳遞給它下一個分組。然後,確認信息被附在往外傳送的數據幀上(使用幀頭中的ack域)。實際上,確認報文搭了下一個外發數據幀的便車。這種“將確認暫時延遲以便可以鉤到下一個外發數據幀”的技術稱為捎帶確認(piggybacking)
當主機收到遠程主機的TCP數據包之後,通常不馬上傳送ACK數據包,而是等上一個短暫的時間,如果這段時間裡面主機還有傳送到遠程主機的TCP數據包,那么就把這個ACK數據包“捎帶”著傳送出去,把本來兩個TCP數據包整合成一個傳送。一般的,這個時間是200ms。可以明顯地看到這個策略可以把TCP數據包的利用率提高很多。
一個TCP連線允許數據在任何一個方向流動,並允許任何一個應用程式在任何時刻傳送數據。即當兩個進程 A 和 B 建立連線後,任何一方均能傳送數據給另一方。當分組從 A 發往B 時,可攜帶對 B 發來數據的確認。同理,當分組從 B 發往 A 時,可攜帶對 A 發來數據的確認。即採用捎帶確認的機制。

相關詞條

熱門詞條

聯絡我們