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

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            當某一個節點的socket處于CLOSE_WAIT時,表示它收到了來自socket遠端節點的FIN請求,并向遠端節點發送了ACK。這個時候,該socket就會處于CLOSE_WAIT狀態。接下來,正常情況應該是使用該socket的應用負責發出關閉這個socket的命令,然后這個socket向遠端節點發出FIN,并進入正常關閉程序,直到socket完全關閉。如果這里提到的應用程序沒有關閉socket,那么該socket就會一直出于CLOSE_WAIT狀態,直至應用程序關閉或者系統重啟。 下面的流程詳細描述了整個socket的關閉過程。

            client server
            <ESTABLISHED> <ESTABLISHED>
            --> client sends <FIN> -->
            <FIN_WAIT_1>
            <CLOSE_WAIT>
            <-- server sends <ACK> <--
            <FIN_WAIT_2>
            <LAST_ACK>
            <-- server sends <FIN> <--
            <TIME_WAIT>
            --> client sends <ACK> -->
            <CLOSED>
            <CLOSED>

            因此,當發現某個socket長時間處于CLOSE_WAIT狀態,應該聯系應用程序的工程師進行分析。從AIX的角度,我們可以對應用程序和系統的一些參數進行設置,以減小socket處于CLOSE_WAIT的時間。要做到這一點,首先需要在應用程序的socket屬性里通過setsockopt函數設置SO_KEEPALIVE屬性,然后修改系統的tcp_keepidle參數。默認的tcp_keepidle參數的值是14400,以半秒為單位,也就是2小時。修改方法如下:
            # no -p -o tcp_keepidle=1200

            http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=2811018J20000
            国产精品福利一区二区久久| 青青青国产成人久久111网站| 欧美伊人久久大香线蕉综合69 | 久久久久免费精品国产| 国产成人精品综合久久久| 99久久免费国产精品特黄| 99久久久国产精品免费无卡顿 | 中文字幕成人精品久久不卡| 久久精品国产黑森林| 久久人人爽爽爽人久久久| 久久精品无码一区二区三区免费| 久久综合噜噜激激的五月天| 久久无码AV中文出轨人妻| 国产精品久久波多野结衣| 2020久久精品亚洲热综合一本| 亚洲国产二区三区久久| 久久精品国产色蜜蜜麻豆| 久久高清一级毛片| 久久电影网一区| 国产美女久久精品香蕉69| 久久久久久久精品妇女99| 久久亚洲电影| 欧美性猛交xxxx免费看久久久| 久久综合九色综合久99| 99麻豆久久久国产精品免费| 午夜不卡久久精品无码免费| 精品久久亚洲中文无码| 欧美亚洲国产精品久久久久| 亚洲国产成人久久综合碰| 久久久久国产精品三级网| 婷婷综合久久狠狠色99h| 波多野结衣中文字幕久久| 精品久久人妻av中文字幕| 久久精品麻豆日日躁夜夜躁| 婷婷综合久久中文字幕蜜桃三电影| 久久精品国产亚洲AV不卡| 狠狠色狠狠色综合久久| 久久久久久久亚洲Av无码| AV狠狠色丁香婷婷综合久久 | 亚洲人成电影网站久久| 久久99九九国产免费看小说|