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

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 閱讀(3161) 評論(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>
            亚洲欧美中日韩| 久久久久久婷| 国产精品国产三级国产普通话蜜臀| 在线视频成人| 激情欧美亚洲| 亚洲国产精品电影| 欧美电影免费观看高清| 亚洲激情视频在线播放| 亚洲精品麻豆| 国产精品久久中文| 欧美在线一级va免费观看| 久久成人精品视频| 亚洲欧洲精品一区二区| 99视频+国产日韩欧美| 亚洲美女视频在线观看| 国产精品视频大全| 另类激情亚洲| 欧美视频免费在线| 久久久免费精品| 欧美韩日高清| 欧美制服丝袜| 欧美国产视频在线观看| 午夜精品久久久99热福利| 久久精品夜色噜噜亚洲aⅴ | 中文精品一区二区三区| 国产精品女人网站| 免费看成人av| 国产精品男女猛烈高潮激情| 久久久久久久精| 欧美日韩久久| 久久夜色精品国产欧美乱极品| 欧美成人精品影院| 久久黄色级2电影| 欧美日韩视频不卡| 女同一区二区| 国产精品影音先锋| 亚洲激情视频在线播放| 国产综合亚洲精品一区二| 亚洲日本久久| 在线看片一区| 午夜精品久久久久久久男人的天堂| 亚洲福利视频免费观看| 亚洲免费视频在线观看| 亚洲精品久久久久久一区二区| 亚洲欧美日本国产专区一区| 日韩视频在线一区| 久久天堂成人| 久久色在线观看| 国产精品爱久久久久久久| 欧美插天视频在线播放| 国产亚洲欧美日韩美女| 一本色道久久综合狠狠躁的推荐| 亚洲国产你懂的| 久久超碰97人人做人人爱| 亚洲欧美另类国产| 欧美日韩一区免费| 99riav国产精品| 欧美大胆a视频| 免费观看成人www动漫视频| 国产亚洲精品成人av久久ww| 在线综合+亚洲+欧美中文字幕| 亚洲精品国产精品国自产在线| 美女诱惑黄网站一区| 国产酒店精品激情| 亚洲在线成人| 亚洲欧美日韩天堂| 国产精品成人一区二区三区夜夜夜| 亚洲国产午夜| 夜夜嗨av一区二区三区四区 | 亚洲欧美日韩网| 亚洲在线国产日韩欧美| 欧美三级网页| 亚洲伊人网站| 久久成人综合视频| 曰本成人黄色| 另类亚洲自拍| 亚洲国产精品一区二区三区| 亚洲区在线播放| 欧美日韩一二三四五区| 91久久国产综合久久蜜月精品| 99精品99| 欧美日韩国产一区精品一区 | 欧美国产乱视频| 亚洲人www| 国产精品久久国产愉拍 | 一区二区三区蜜桃网| 亚洲欧美日韩成人| 国产日产欧产精品推荐色| 欧美一区亚洲二区| 亚洲国产一区二区视频| 一区二区三区福利| 国产美女一区| 老司机精品视频网站| 99在线视频精品| 久久午夜羞羞影院免费观看| 亚洲第一二三四五区| 欧美日韩国产123区| 欧美一区三区二区在线观看| 欧美大色视频| 亚洲综合电影一区二区三区| 国产在线视频欧美| 欧美日本国产视频| 欧美诱惑福利视频| 亚洲美女色禁图| 美女网站在线免费欧美精品| av成人动漫| 狠狠色噜噜狠狠狠狠色吗综合| 欧美国产综合视频| 午夜精品999| 亚洲日韩视频| 美女啪啪无遮挡免费久久网站| 99精品国产福利在线观看免费| 国产精品一区2区| 欧美黄色免费网站| 久久精品国亚洲| 亚洲天堂第二页| 最新亚洲激情| 久久亚洲综合网| 香蕉亚洲视频| 亚洲视频在线播放| 亚洲精品麻豆| 亚洲国产成人久久| 国产亚洲欧美一区二区| 欧美日韩免费观看一区三区| 噜噜噜久久亚洲精品国产品小说| 中国av一区| 99国产精品久久久久久久| 欧美96在线丨欧| 久久午夜精品一区二区| 欧美一区二区观看视频| 一本色道久久加勒比精品| 亚洲高清网站| 在线播放中文一区| 久久成人国产精品| 亚洲欧美日韩中文视频| 一区二区国产精品| 日韩视频不卡中文| 亚洲乱码久久| 99re热精品| 亚洲精品国久久99热| 1024国产精品| 亚洲国产日韩精品| 亚洲国产老妈| 亚洲日本激情| 亚洲精品国产视频| 亚洲精品国产精品国自产观看浪潮| 1024国产精品| 亚洲精华国产欧美| 亚洲另类自拍| 一区二区黄色| 亚洲欧美精品在线观看| 性色一区二区三区| 亚久久调教视频| 久久精品一区四区| 久久一综合视频| 欧美高清在线视频| 91久久国产综合久久| 一区二区精品国产| 亚洲一区在线观看免费观看电影高清| 一区二区三区四区蜜桃| 亚洲一区二区精品视频| 亚洲综合视频一区| 久久国产夜色精品鲁鲁99| 久久夜色精品国产| 亚洲日本理论电影| 亚洲一区免费视频| 久久精品国产清高在天天线| 久久久国产一区二区| 欧美sm重口味系列视频在线观看| 欧美高清一区| 国产精品99久久久久久www| 香蕉精品999视频一区二区| 久久精品国产清高在天天线 | 欧美在线亚洲在线| 久久日韩精品| 欧美特黄a级高清免费大片a级| 国产精品久久久一区二区| 国产午夜精品理论片a级大结局| 黑人操亚洲美女惩罚| 噜噜噜91成人网| 欧美日韩系列| 国内精品久久久久久影视8| 亚洲精品乱码久久久久久蜜桃麻豆 | 在线视频欧美一区| 久久国产日本精品| 欧美乱在线观看| 国产一区日韩一区| 一区二区欧美在线| 久久精品亚洲一区二区三区浴池| 欧美国产日韩一区| 午夜一级久久| 亚洲精品国产精品乱码不99| 午夜国产精品影院在线观看| 欧美大片在线观看| 国产一区二区成人久久免费影院| 亚洲精品日本| 看欧美日韩国产| 在线视频免费在线观看一区二区| 久久精品视频亚洲| 国产精品网站在线观看|