• <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>

            Work

            TCP的連接過程以及狀態圖

            連接過程:
            http://www.puppeter.cn/?p=417

            狀態轉移圖:
            http://www.1398.net/blog/user1/cloudy/archives/2007/682.html

            T
            IME_WAIT和CLOSE_WAIT

            1.服務器保持了大量TIME_WAIT狀態

            這種情況比較常見,一些爬蟲服務器或者WEB服務器(如果網管在安裝的時候沒有做內核參數優化的話)上經常會遇到這個問題,這個問題是怎么產生的呢?

            從上面的示意圖可以看得出來,TIME_WAIT是主動關閉連接的一方保持的狀態,對于爬蟲服務器來說他本身就是“客戶端”,在完成一個爬取任務之后,他就會發起主動關閉連接,從而進入TIME_WAIT的狀態,然后在保持這個狀態2MSL(max segment lifetime)時間之后,徹底關閉回收資源。為什么要這么做?明明就已經主動關閉連接了為啥還要保持資源一段時間呢?這個是TCP/IP的設計者規定的,主要出于以下兩個方面的考慮:

            1.防止上一次連接中的包,迷路后重新出現,影響新連接(經過2MSL,上一次連接中所有的重復包都會消失)
            2.可靠的關閉TCP連接。在主動關閉方發送的最后一個 ack(fin) ,有可能丟失,這時被動方會重新發fin, 如果這時主動方處于 CLOSED 狀態 ,就會響應 rst 而不是 ack。所以主動方要處于 TIME_WAIT 狀態,而不能是 CLOSED 。另外這么設計TIME_WAIT 會定時的回收資源,并不會占用很大資源的,除非短時間內接受大量請求或者受到攻擊。

            2.服務器保持了大量CLOSE_WAIT狀態
            設計CLOSE_WAIT的原因是看是否還有數據發送給對方
            產生CLOSE_WAIT的原因是對方主動關閉之后自己沒有ACK 或者沒有FIN之類的
            TIME_WAIT狀態可以通過優化服務器參數得到解決,因為發生TIME_WAIT的情況是服務器自己可控的,要么就是對方連接的異常,要么就是自己沒有迅速回收資源,總之不是由于自己程序錯誤導致的。
            但是CLOSE_WAIT就不一樣了,從上面的圖可以看出來,如果一直保持在CLOSE_WAIT狀態,那么只有一種情況,就是在對方關閉連接之后服務器程序自己沒有進一步發出ack信號。換句話說,就是在對方連接關閉之后,程序里沒有檢測到,或者程序壓根就忘記了這個時候需要關閉連接,于是這個資源就一直被程序占著。個人覺得這種情況,通過服務器內核參數也沒辦法解決,服務器對于程序搶占的資源沒有主動回收的權利,除非終止程序運行。
            ref. http://blog.csdn.net/sunvince/article/details/6622796

            posted on 2011-09-17 01:10 lonelycastle 閱讀(258) 評論(0)  編輯 收藏 引用

            亚洲精品午夜国产va久久| 91久久九九无码成人网站| 亚洲国产成人久久精品99 | 性做久久久久久久久浪潮| 亚洲精品乱码久久久久久蜜桃 | 久久国产亚洲高清观看| avtt天堂网久久精品| 久久亚洲国产成人影院网站| 久久天天躁狠狠躁夜夜2020一| 91精品国产乱码久久久久久| 久久无码人妻精品一区二区三区| 久久精品国产亚洲AV蜜臀色欲| 久久夜色精品国产亚洲| 久久91精品国产91| 97超级碰碰碰碰久久久久| 国产亚洲精品久久久久秋霞| 久久精品人人做人人妻人人玩| 94久久国产乱子伦精品免费| 久久人人爽人人爽人人片AV不| 国产99久久久国产精免费| 久久久久久无码Av成人影院| 国产香蕉久久精品综合网| 99久久精品免费看国产| 国内精品久久久久久野外| 久久综合亚洲色一区二区三区| 久久精品免费大片国产大片| 久久国产精品成人影院| 中文字幕久久精品无码| 一97日本道伊人久久综合影院| 一本伊大人香蕉久久网手机| 狠狠色丁香婷综合久久| 久久国产乱子伦免费精品| 伊人久久大香线蕉综合影院首页| 色8激情欧美成人久久综合电| 97精品国产97久久久久久免费| 久久精品一本到99热免费| 久久精品国产亚洲AV忘忧草18| 久久久久人妻一区二区三区| 伊人色综合久久天天人手人婷| 久久久亚洲AV波多野结衣| 久久久久久久波多野结衣高潮|