Socket

如何使 TCP 套接字超時

  • June 13, 2014

對於我們的伺服器環境的網路災難模擬,我們正在尋找一種故意使 TCP 套接字超時的方法。現有套接字有什麼簡單的方法嗎?此外,小的 C 測試案常式序將是一個加號。

我們已經嘗試在 TCP 緩衝區讀取期間關閉網路介面,並從斷開連接的掛載資源 (samba) 中讀取。

出測試伺服器是 Ubuntu 12.04.4。

要使現有連接超時,您可以使用iptables. 只需DROP在要禁用的埠上啟用規則。因此,要模擬您的 Samaba 伺服器超時,當活動連接啟動時,請在伺服器上執行以下操作:

sudo iptables -A INPUT -p tcp --dport 445 -j DROP

DROP目標不會向數據包的發送者回複數據包RST或錯誤。ICMP客戶端將停止從伺服器接收數據包並最終超時。

根據您是否/如何iptables配置,您可能希望將更高的規則插入到規則集中INPUT

引用自:https://unix.stackexchange.com/questions/136642