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

posts - 297,  comments - 15,  trackbacks - 0
1. 前言
 
TCP是具備流控和可靠連接能力的協議,為防止TCP發生擁塞或為提高傳輸效率,在網
絡發展早期就提出了一些相關的TCP流控和優化算法,而且也被RFC2581規定是每個
TCP實現時要實現的。
 
本文中,為求方便把將“TCP分組段(segment)”都直接稱為“包”。
 
2. 慢啟動(slow start)和擁塞避免(Congestion Avoidance)
 
慢啟動和擁塞避免是屬于TCP發送方必須(MUST)要實現的,防止TCP發送方向網絡傳入大量的突發數據造成網絡阻塞。

先介紹幾個相關參數,是在通信雙方中需要考慮但不在TCP包中體現的一些參數:

擁塞窗口(congestion window,cwnd),是指發送方在接收到對方的ACK確認前向允許網絡發送的數據量,數據發送后,擁塞窗口縮小;接收到對方的ACK后,擁塞窗口相應增加,擁塞窗口越大,可發送的數據量越大。擁塞窗口初始值的RFC2581中被規定為不超過發送方MSS的兩倍,而且不能超過兩個TCP包,在RFC3390中更新了初始窗口大小的設置方法。

通告窗口(advertised window,rwnd),是指接收方所能接收的沒來得及發ACK確認的數據量,接收方數據接收后,通告窗口縮小;發送ACK后,通告窗口相應擴大。

慢啟動閾值(slow start threshold, ssthresh),用來判斷是否要使用慢啟動或擁塞避免算法來控制流量的一個參數,也是隨通信過程不斷變化的。

當cwnd < ssthresh時,擁塞窗口值已經比較小了,表示未經確認的數據量增大,需要啟動慢啟動算法;當cwnd > ssthresh時,可發送數據量大,需要啟動擁塞避免算法。

擁塞窗口cwnd是根據發送的數據量自動減小的,但擴大就需要根據對方的接收情況進行擴大,慢啟動和擁塞避免算法都是描述如何擴大該值的。

在啟動慢啟動算法時,TCP發送方接收到對方的ACK后擁塞窗口最多每次增加一個發送方MSS字節的數值,當擁塞窗口超過sshresh后或觀察到擁塞才停止算法。

啟動擁塞避免算法時,擁塞窗口在一個連接往返時間RTT內增加一個最大TCP包長度的量,一般實現時用以下公式計算:
      cwnd += max(SMSS*SMSS/cwnd, 1)            (2.1)
SMSS為發送方MSS。

TCP發送方檢測到數據包丟失時,需要調整ssthresh,一般按下面公式計算:
      ssthresh = max (FlightSize / 2, 2*SMSS)    (2.2)
其中FlightSize表示已經發送但還沒有被確認的數據量。
 
3. 快速重傳(fast retransmit)和快速恢復(fast recovery)

TCP接收方收到錯序的TCP包時要發送復制的ACK包回應,提示發送方可能出現網絡丟包;發送方
收到連續3個重復的ACK包后啟動快速重傳算法,根據確認號快速重傳那個可能丟失的包而不必等
重傳定時器超時后再重傳,普通的重傳是要等到重傳定時器超時還沒收到ACK才進行的。這個算
法是TCP發送方應該(SHOULD)實現的,不是必須。TCP發送方進行了快速重傳后進入快速恢復階段
,直到沒再接收重復的ACK包。

快速重傳和快速恢復具體過程為:
1. 當收到第3個重復的ACK包時,ssthreh值按公式2.2重新設置;
2. 重傳丟失的包后,將擁塞窗口cwnd設置為sshresh+3*SMSS,人工擴大了擁塞窗口;
3. 對于每個接收到的重復的ACK包,cwnd相應增加SMSS,擴大擁塞窗口;
4. 如果新的擁塞窗口cwnd值和接收方的通告窗口值允許的話,可以繼續發新包;
5. 當收到下一個ACK確認了新數據時,將cwnd大小調整為sshresh,減少窗口;對接收方
   來說,接收到重發的TCP包后就要發此ACK確認當前接收的數據。
 
4. 結論
這些算法重點在于保持網絡的可靠性和可用性,防止網絡阻塞造成的網絡崩潰,是相對
比較保守的。

5. 附錄討論

A君: 這些算法都是針對通信雙方的事, 但如果從開發防火墻等中間設備的角度來看,
     中間設備有必要考慮這些么?
端木: 這個...我好象也看不出必要性,因為算法的參數都是在雙方內部而不在TCP數據包
      中體現...但應該會讓中間設備輕松點,這個就象在馬路開車,這些算法就是交規
      讓你開得規矩點,交警只關心你開車的情況,而不管你開的是什么車,開得好交警
      也輕松。好車可以讓你很容易開好,但差車也可以開好。

A君: 這些算法原型提出也很早了, 最早是88年的事, 當時網絡都處于初級階段, 有個
     9600bps的貓就很牛了, 計算機性能也很差, 因此實施這些算法還有點用; 但現
     在過了快20年了, 百兆都快淘汰, 千兆, 萬兆網絡都快普及了, 即使PC機的內存
     也都上G了,再規矩這種幾K級別的數據量有意思么? 就好象現在噴氣式戰斗機都到
     第4代了, 再研究螺旋槳戰斗機還有意思么?
端木: 這個...這個就象病毒庫了, 里面不也有無數的DOS時代的病毒, 你以后這輩子估計
      都見不著的,但沒有哪個防病毒廠商會把這些病毒從庫中剔除,庫是只增不減的。
      有這么個東西也是一樣,正因為平時沒用,誰也不注意,知道了就可以吹一吹,
      尤其拿去唬唬人是很有效的!

A君: 你真無聊!
端木: You got it! 不無聊干嗎寫博客啊!

端木: 搞技術有時候是很悲哀的一件事,必須牽扯七大姑八大姨的很多老東西,也就是向下
      兼容,到一定程度將成為進一步發展的最大障礙,講一個從smth看到的不是笑話
      的笑話:

    現代鐵路的鐵軌間距是4英尺8點5英寸,鐵軌間距采用了電車輪距的標準,而電車輪距
的標準則沿襲了馬車的輪距標準。
    馬車的輪距為何是4英尺8點5英寸?原來,英國的馬路轍跡的寬度是4英尺8點5英寸。
如果馬車改用其他尺寸的輪距,輪子很快就會在英國的老馬路上撞壞。
    英國馬路的轍跡寬度又從何而來?這可以上溯到古羅馬時期。整個歐洲(包括英國)的老路都是羅馬人為其軍隊鋪設的,4英尺8點5英寸正是羅馬戰車的寬度。
    羅馬戰車的寬度又是怎么來的?答案很簡單,它是牽引一輛戰車的兩匹馬的屁股的總寬度。
    段子到這里還沒有結束。美國航天飛機的火箭助推器也擺脫不了馬屁股的糾纏———火箭助推器造好之后要經過鐵路運送,而鐵路上必然有一些隧道,隧道的寬度又是根據鐵軌的寬度而來。代表著尖端科技的火箭助推器的寬度,竟然被兩匹馬的屁股的總寬度決定了。
轉自:
http://m.shnenglu.com/prayer/archive/2009/04/20/80527.html
posted on 2010-01-08 23:34 chatler 閱讀(585) 評論(0)  編輯 收藏 引用 所屬分類: Network
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线性视频日韩欧美| 欧美视频不卡| 亚洲欧美激情四射在线日| 性色av一区二区三区| 久久中文字幕导航| 国产精品久久久久久久午夜| 欧美四级在线| 伊人成人开心激情综合网| 一个人看的www久久| 欧美一级一区| 日韩视频免费在线观看| 久久久五月婷婷| 欧美专区一区二区三区| 久久精品国产精品亚洲| 欧美日韩国产亚洲一区 | 久久夜色精品国产欧美乱| 欧美专区亚洲专区| 狠狠干狠狠久久| 欧美黄色影院| 欧美日精品一区视频| 国产一区二区三区精品欧美日韩一区二区三区| 欧美三区在线视频| 欧美激情精品久久久久久蜜臀| 国产精品久久久久久久7电影| 亚洲精品国精品久久99热一| 久久国产精品久久国产精品| 快播亚洲色图| 久久久久青草大香线综合精品| 美女任你摸久久| 欧美大色视频| 午夜在线观看免费一区| 欧美激情中文字幕一区二区| 亚洲第一网站| 亚洲专区一区| 欧美电影在线观看| 在线视频精品一区| 最新中文字幕一区二区三区| 欧美激情成人在线| 在线日韩视频| 欧美中文字幕不卡| 亚洲乱码精品一二三四区日韩在线 | 99精品国产99久久久久久福利| 99精品热视频| 欧美一级久久久| 亚洲国产一区二区三区在线播| 久久精品91| 国语精品中文字幕| 正在播放亚洲| 欧美成人精品不卡视频在线观看| 日韩一区二区精品在线观看| 亚洲九九精品| 国产欧美日韩视频在线观看 | 亚洲三级国产| 欧美va天堂| 欧美国产精品久久| 亚洲精品久久久久久久久| 国产一区二区中文| 欧美激情一二三区| 欧美国产视频在线| 久久久久网站| 国产欧美精品国产国产专区| 亚洲欧美国产日韩中文字幕| 日韩午夜中文字幕| 韩国成人精品a∨在线观看| 亚洲第一中文字幕在线观看| 噜噜噜躁狠狠躁狠狠精品视频 | 性久久久久久久| 亚洲国产精品久久久久秋霞不卡| 亚洲精品欧美日韩| 韩国成人理伦片免费播放| 亚洲国产精品精华液2区45| 国产精品高潮呻吟久久av无限| 可以免费看不卡的av网站| 欧美少妇一区| 亚洲国产精品欧美一二99| 国产精品综合av一区二区国产馆| 亚洲国产电影| 黄色成人av在线| 在线视频中文亚洲| 亚洲国产日韩欧美综合久久| 亚洲综合首页| 亚洲视频一二区| 免费在线日韩av| 久久精品最新地址| 欧美性猛交99久久久久99按摩 | 久久久久久**毛片大全| 欧美日韩精品二区第二页| 蜜臀久久99精品久久久画质超高清 | 午夜免费电影一区在线观看| 一区二区电影免费观看| 久久全球大尺度高清视频| 性欧美激情精品| 欧美日韩一级黄| 亚洲国产精品女人久久久| 在线精品一区二区| 欧美一区二区三区在线看| 午夜精品999| 国产精品久久久久久户外露出| 亚洲精品在线一区二区| 亚洲精品激情| 欧美成人精品h版在线观看| 欧美刺激性大交免费视频| 国内精品久久久久久久97牛牛| 亚洲一区区二区| 小黄鸭视频精品导航| 国产精品久久久久久av下载红粉| 99综合视频| 亚洲一区二区视频在线| 欧美日韩国产综合久久| 亚洲作爱视频| 亚洲欧美激情视频在线观看一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 久久美女性网| 在线精品视频免费观看| 美女黄毛**国产精品啪啪| 欧美激情久久久| 亚洲美女精品一区| 欧美日韩国产高清视频| 国产无一区二区| 久久久综合网| 日韩亚洲欧美一区| 欧美亚洲午夜视频在线观看| 国产日韩高清一区二区三区在线| 欧美亚洲自偷自偷| 欧美国产欧美亚洲国产日韩mv天天看完整 | 9色国产精品| 欧美性开放视频| 亚洲色图自拍| 小嫩嫩精品导航| 国内精品免费午夜毛片| 久久综合中文色婷婷| 亚洲三级国产| 性做久久久久久| 狠狠狠色丁香婷婷综合激情| 亚洲欧美一区二区原创| 亚洲免费中文| 狠狠狠色丁香婷婷综合激情| 欧美国产成人在线| 亚洲小视频在线| 玖玖玖国产精品| 99成人精品| 国产精品尤物福利片在线观看| 亚洲日本黄色| 国产精品久久久久久久久久尿| 久久精品官网| 亚洲毛片播放| 久久久一区二区| 中日韩美女免费视频网址在线观看| 国产女主播一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频| 99精品视频免费在线观看| 久久久久久久999| 一区二区三区四区在线| 伊人伊人伊人久久| 国产精品家教| 女主播福利一区| 午夜精品免费| 亚洲精品欧美在线| 另类欧美日韩国产在线| 亚洲在线播放电影| 亚洲黄网站在线观看| 国产欧美在线观看一区| 欧美午夜精品一区| 久久免费视频这里只有精品| 在线亚洲高清视频| 亚洲精品在线观看免费| 亚洲国产精品久久久久婷婷884| 久久精品国产一区二区电影| 亚洲综合色自拍一区| 亚洲视频在线观看| 一区二区三区四区精品| 日韩午夜在线| 日韩视频一区二区在线观看 | 在线午夜精品自拍| 99精品国产高清一区二区| 亚洲激情一区二区| 亚洲国产日韩在线| 亚洲经典在线| 亚洲精品乱码久久久久久蜜桃91| 亚洲高清免费视频| 亚洲国产精品电影在线观看| 黄色精品一区二区| 精品99一区二区三区| 国产亚洲人成网站在线观看| 国产精品入口麻豆原神| 国产精品美女视频网站| 欧美日韩亚洲系列| 欧美涩涩网站| 国产精品稀缺呦系列在线| 国产精品乱人伦中文| 欧美日韩mv| 欧美精品成人在线| 久久在线视频| 久久久久久夜精品精品免费| 亚洲精品免费一二三区| 日韩午夜免费| 亚洲美女av黄| 亚洲欧美怡红院| 国产精品午夜视频| 亚洲综合三区|