• <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)  編輯 收藏 引用

            精品综合久久久久久88小说| 91久久婷婷国产综合精品青草 | 久久亚洲私人国产精品| 久久99久久99精品免视看动漫| 日产精品久久久久久久| 国产成人无码精品久久久免费 | 国产精品18久久久久久vr| 久久精品成人欧美大片| 亚洲欧美日韩久久精品第一区| 51久久夜色精品国产| 亚洲国产精品久久电影欧美| a级毛片无码兔费真人久久| 麻豆一区二区99久久久久| 久久夜色撩人精品国产小说| 精品国产乱码久久久久久1区2区 | 亚洲女久久久噜噜噜熟女| 久久精品国产亚洲一区二区三区| 无码AV中文字幕久久专区| 久久久国产精品| 精品人妻伦一二三区久久| 国内精品久久久久久久97牛牛| 久久亚洲日韩看片无码| 欧美久久一级内射wwwwww.| 1000部精品久久久久久久久| 亚洲精品无码久久久久久| 婷婷久久综合九色综合九七| 99久久夜色精品国产网站| 一级做a爱片久久毛片| 精品精品国产自在久久高清 | 午夜欧美精品久久久久久久| 色播久久人人爽人人爽人人片aV| 国产精品免费看久久久香蕉| 久久最新精品国产| 99久久www免费人成精品| 2020最新久久久视精品爱| 国产成人久久久精品二区三区| 国产成人精品久久免费动漫| 丰满少妇高潮惨叫久久久| 久久人妻少妇嫩草AV无码专区 | 久久精品国产第一区二区| 国产69精品久久久久99|