青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

loop_in_codes

低調做技術__歡迎移步我的獨立博客 codemaro.com 微博 kevinlynx

tcp要點學習-數據發送一

Author : Kevin Lynx

1. 什么是delayed ack algorithm
   delayed ack algorithm也就是<TCP/IP詳解>中所謂的"經受時延的確認"(翻譯得真饒舌 = =||)。在RFC1122中提到delayed ack
   的概念:
  

  "
      A host that is receiving a stream of TCP data segments can
      increase efficiency 
in both the Internet and the hosts by
      sending fewer than one ACK (acknowledgment) segment per data
      segment received; 
this is known as a "delayed ACK" [TCP:5].
    
"


   我在之前提到過,TCP在收到每一個數據包時,都會發送一個ACK報文給對方,用以告訴對方"我接收到你剛才發送的數據了"。并
   且會在報文的確認號字段中標志希望接收到的數據包。

   但是,如你所想,如果為每一個接收到的報文都發送一個ACK報文,那將會增加網絡的負擔。于是,為了解決這個問題,delayed
   ack被提出。也就是說,實現了delayed ack的TCP,并不見得會對每一個接收到的數據包發送ACK確認報文。

   實際情況是,TCP延遲發送這個ACK。延遲多久?<TCP/IP詳解>中說的是200ms,在RFC1122中說的則是500ms。delayed ack有時候
   還會附加到數據報文段一起發送,如果在延遲時間內有報文段要發送的話,如果沒有,那么當延遲時間到時,就單獨發送ACK。

   在另一份文檔中,作者講到delayed ack的好處:
   a) to avoid the silly window syndrome;
   b) to allow ACKs to piggyback on a reply frame if one is ready to go when the stack decides to do the ACK;
   c) to allow the stack to send one ACK for several frames, if those frames arrive within the delay period.

   a) 所謂的糊涂窗口綜合癥(別人都這樣翻譯的,似乎有點搞笑:D)
   b) 將ACK與將要發送的數據報文一起發送
   c) 一個ack確認多個報文段,如果這幾個報文段在延遲時間內到達

2. 什么是Nagle algoritm ?
   簡而言之,nagle算法主要目的是減少網絡流量,當你發送的數據包太小時,TCP并不立即發送該數據包,而是緩存起來直到數據包
   到達一定大小后才發送。(improving the efficiency of TCP/IP networks by reducing the number of packets that need to
   be sent over the network.)

   關于這個算法,我覺得wikipedia上講的比較好。具體點說,當上層提交數據給TCP時,TCP覺得你的數據太小了(套用一般的例子,
   如果你要發送1一個字節的數據,當附加上TCP和IP頭后,數據包通常就會增加到41字節,那么這顯然是低效的),就緩存你的數據,
   當數據緩存到一定長度后,如果之前發送的數據得到了ACK確認且接收方有足夠空間容納數據,就發送這些數據,否則繼續等待。

   wikipedia上給了一段nagle的偽代碼:

if there is new data to send
     
if the window size >= MSS and available data is >= MSS
       send complete MSS segment now
     
else
       
if there is unconfirmed data still in the pipe
         enqueue data 
in the buffer until an acknowledge is received
       
else
         send data immediately
       end 
if
     end 
if
   end 
if 

   
   TCP socket提供了關閉nagle算法的接口,你可以通過TCP_NODELAY選項決定是否開啟該算法。不過MSDN上建議不要關閉此算法。如果
   你發送的數據不至于很小的話(<40byte),我也不建議你關閉。

posted on 2008-05-22 15:42 Kevin Lynx 閱讀(3145) 評論(1)  編輯 收藏 引用 所屬分類: network

評論

# re: tcp要點學習-數據發送一[未登錄] 2012-06-06 16:42 春秋十二月

交互式程序如telnet和rlogin是關閉nagle算法的典型應用  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            美女精品网站| 99视频一区| 欧美一区二区观看视频| 亚洲国产精品va在线观看黑人| 亚洲一区二区在线| 国产精品日日摸夜夜添夜夜av| 99热这里只有精品8| 亚洲国产一区二区视频| 蜜桃精品一区二区三区| 亚洲黄色免费| 亚洲国产成人在线播放| 欧美精品电影在线| 1769国产精品| 亚洲激情成人在线| 欧美日韩一二区| 亚洲天堂男人| 午夜视频一区| 在线观看中文字幕亚洲| 亚洲福利视频一区| 欧美性猛交一区二区三区精品| 午夜精品美女自拍福到在线| 香蕉久久夜色精品国产使用方法| 国产欧美日韩在线观看| 巨乳诱惑日韩免费av| 久久中文在线| 在线一区二区日韩| 午夜精品福利视频| 亚洲第一页自拍| 亚洲美女毛片| 国产午夜精品美女毛片视频| 美日韩精品免费| 欧美福利视频| 亚洲欧美另类中文字幕| 欧美一区二区三区视频在线| 亚洲激情电影在线| 91久久久久久国产精品| 欧美精品在线观看91| 日韩午夜激情av| 午夜精品久久久久久久99樱桃| 精品va天堂亚洲国产| 亚洲人成久久| 国内精品久久久久久影视8| 亚洲黄色免费网站| 国产精品影片在线观看| 欧美激情一区二区| 国产精品欧美一区二区三区奶水| 久久久久.com| 欧美日韩一区综合| 麻豆91精品| 国产精品v欧美精品v日本精品动漫 | 久久九九精品99国产精品| 亚洲在线视频免费观看| 国产一区91| 一二三四社区欧美黄| 悠悠资源网久久精品| 亚洲新中文字幕| 亚洲精品一区二| 久久精品国产一区二区三区| 亚洲性感激情| 欧美极品aⅴ影院| 久久深夜福利免费观看| 国产精品免费网站| 亚洲精品在线视频| 亚洲日本va午夜在线电影| 欧美一区二区视频观看视频| 亚洲小视频在线观看| 欧美承认网站| 久久在线免费| 国产亚洲欧美aaaa| 亚洲人精品午夜| 在线观看视频免费一区二区三区| 亚洲中无吗在线| 亚洲欧美一区二区在线观看| 欧美日韩大片| 亚洲精品中文字幕女同| 99视频精品在线| 欧美国产日韩精品免费观看| 欧美成人午夜激情| 亚洲国产一区在线观看| 久热精品在线| 欧美激情一区二区三区四区| 亚洲国产欧美日韩精品| 噜噜噜噜噜久久久久久91| 牛夜精品久久久久久久99黑人| 好吊妞**欧美| 久久久久久亚洲综合影院红桃| 久久久久女教师免费一区| 国产一区二区av| 久久久免费av| 欧美华人在线视频| 日韩视频一区二区在线观看| 欧美久久一区| 日韩一二三区视频| 亚洲男人天堂2024| 国产色产综合色产在线视频 | 亚洲夫妻自拍| 免费亚洲一区| 日韩亚洲国产精品| 欧美一区二区三区在线观看视频 | 欧美亚洲视频在线观看| 香蕉免费一区二区三区在线观看 | 久久精品一级爱片| 欧美大片18| 亚洲午夜一区二区三区| 国产精品亚洲综合| 欧美影院午夜播放| 欧美高清视频一二三区| 一本久久精品一区二区| 国产欧美日韩在线播放| 久久综合导航| 日韩小视频在线观看| 亚洲天堂成人在线观看| 国产精品久久久久天堂| 欧美永久精品| 欧美激情一级片一区二区| 亚洲摸下面视频| 一区久久精品| 国产精品美女久久久久久2018 | 欧美在线高清视频| 亚洲精品国产品国语在线app| 国产精品99免费看 | 亚洲美女淫视频| 国产精品v日韩精品| 久久久久久亚洲综合影院红桃| 91久久中文| 狼狼综合久久久久综合网| 亚洲女性喷水在线观看一区| 在线观看亚洲一区| 国产精品爽爽爽| 欧美激情按摩在线| 久久久成人精品| 亚洲午夜日本在线观看| 亚洲电影毛片| 久久这里只有精品视频首页| 一区二区三区精品久久久| 国产伊人精品| 欧美电影免费观看| 久久精品在线播放| 亚洲综合日韩| 亚洲视频精选| 亚洲免费观看高清完整版在线观看熊 | 国产精品99久久久久久久久| 韩国女主播一区二区三区| 国产精品久久久久免费a∨| 欧美成人一区二免费视频软件| 欧美中文字幕在线视频| 亚洲在线一区二区三区| 亚洲黄色影片| 久久夜色精品亚洲噜噜国产mv| 欧美亚洲视频一区二区| 亚洲一区久久久| 国产精品99久久久久久宅男| 99国产精品久久久久久久久久 | 欧美啪啪一区| 欧美乱妇高清无乱码| 免费亚洲电影| 欧美精品在线看| 欧美精品一区二区三区视频| 欧美sm视频| 久久精品国产2020观看福利| 亚洲一区三区在线观看| 亚洲私人黄色宅男| 午夜精品免费在线| 久久久亚洲高清| 欧美国产激情二区三区| 国产精品v日韩精品v欧美精品网站| 国产精品久久久久久久久免费桃花| 国产精品你懂的在线| 伊人狠狠色丁香综合尤物| 亚洲精品乱码久久久久久按摩观 | 激情丁香综合| 一区二区三区产品免费精品久久75 | 亚洲欧美网站| 免费久久久一本精品久久区| 欧美日韩亚洲国产精品| 国产亚洲一区二区三区| 亚洲精品久久久一区二区三区| 亚洲欧美在线观看| 欧美肥婆在线| 亚洲综合电影一区二区三区| 久久综合色影院| 国产精品日韩欧美一区| 亚洲黄色免费电影| 欧美一区观看| 亚洲精品一区二区三区四区高清 | 欧美国产综合视频| 亚洲欧美日韩精品久久奇米色影视| 久久久久久久网站| 国产精品日韩二区| 99国产精品| 麻豆国产精品777777在线| 在线视频精品一区| 女同性一区二区三区人了人一 | 欧美成年视频| 国户精品久久久久久久久久久不卡 | 欧美日韩免费高清一区色橹橹| 狠狠爱www人成狠狠爱综合网| 亚洲图片欧洲图片av| 亚洲第一精品影视| 久久久久天天天天|