• <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
            欧美久久综合性欧美| 国产69精品久久久久9999APGF| 亚洲日韩中文无码久久| 久久婷婷国产综合精品 | 99久久国产综合精品网成人影院| 久久国产精品99精品国产987| 免费观看成人久久网免费观看| 久久久久亚洲AV无码去区首| 久久精品免费全国观看国产| 99久久精品毛片免费播放| 久久久久久亚洲精品不卡| 欧美牲交A欧牲交aⅴ久久| 午夜不卡888久久| 一本久久知道综合久久| 国产高清美女一级a毛片久久w| 亚洲精品无码专区久久同性男| 国产99久久精品一区二区| 一级A毛片免费观看久久精品| 国产一级持黄大片99久久| 精品人妻伦九区久久AAA片69| 成人午夜精品久久久久久久小说| 久久亚洲欧美国产精品| 2019久久久高清456| 久久国产免费直播| 久久电影网2021| 久久99精品久久久久久动态图| 亚洲国产天堂久久综合| 国产女人aaa级久久久级| 国产99精品久久| 久久久久久a亚洲欧洲aⅴ| 久久久久亚洲Av无码专| 伊人久久无码中文字幕| 色综合久久夜色精品国产| 久久精品成人| 久久伊人色| 免费精品国产日韩热久久| 午夜视频久久久久一区| 日韩一区二区三区视频久久| 久久综合伊人77777| 亚洲另类欧美综合久久图片区| 久久午夜免费视频|