• <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
            久久99热这里只有精品国产| 无码人妻久久一区二区三区免费 | 国产精品视频久久| 亚洲愉拍99热成人精品热久久| 99久久中文字幕| 97久久精品国产精品青草| 久久中文骚妇内射| 久久精品国产亚洲沈樵| 亚洲精品美女久久久久99小说| 天堂久久天堂AV色综合| 国内精品久久久久伊人av| 久久久久久精品成人免费图片 | 久久久久久精品免费免费自慰| 久久无码AV中文出轨人妻| 亚洲AV无码久久精品色欲| 国产精品日韩深夜福利久久| 欧美国产成人久久精品| 热久久国产精品| 亚洲午夜久久久久久久久久| 久久久不卡国产精品一区二区| 国产成人精品综合久久久久| 国产精品久久久久久久| 人妻无码αv中文字幕久久琪琪布| 久久99久久无码毛片一区二区| 亚洲中文字幕无码一久久区| 久久久WWW免费人成精品| 丁香久久婷婷国产午夜视频| 国产69精品久久久久777| 久久久老熟女一区二区三区| 久久久国产精品福利免费| 麻豆成人久久精品二区三区免费| 国产婷婷成人久久Av免费高清 | 久久精品成人欧美大片| 久久久91人妻无码精品蜜桃HD | 国产精品免费久久| 精品无码久久久久久尤物| 久久免费视频1| 久久国产AVJUST麻豆| 一级女性全黄久久生活片免费| 久久久这里只有精品加勒比| 久久亚洲高清综合|