<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                源 IP、源端口是`127.0.0.1:50000`,目標 ip、目標端口也是`127.0.0.1:50000`,通過上面的腳本,我們連上了本來沒有監聽的端口號。 ## 自連接的危害 設想一個如下的場景: * 你寫的業務系統 B 會訪問本機服務 A,服務 A 監聽了 50000 端口 * 業務系統 B 的代碼寫的稍微比較健壯,增加了對服務 A 斷開重連的邏輯 * 如果有一天服務 A 掛掉比較長時間沒有啟動,業務系統 B 開始不斷 connect 重連 * 系統 B 經過一段時間的重試就會出現自連接的情況 * 這時服務 A 想啟動監聽 50000 端口就會出現地址被占用的異常,無法正常啟動 如果出現了自連接,至少有兩個顯而易見的問題: * 自連接的進程占用了端口,導致真正需要監聽端口的服務進程無法監聽成功 * 自連接的進程看起來 connect 成功,實際上服務是不正常的,無法正常進行數據通信 ## 如何解決自連接問題 自連接比較罕見,但一旦出現邏輯上就有問題了,因此要盡量避免。解決自連接有兩個常見的辦法。 * 讓服務監聽的端口與客戶端隨機分配的端口不可能相同即可 * 出現自連接的時候,主動關掉連接 對于第一種方法,客戶端隨機分配的范圍由`/proc/sys/net/ipv4/ip_local_port_range`文件決定,在我的 Centos 8 上,這個值的范圍是 32768~60999,只要服務監聽的端口小于 32768 就不會出現客戶端與服務端口相同的情況。這種方式比較推薦。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看