Socket
如何使 TCP 套接字超時
對於我們的伺服器環境的網路災難模擬,我們正在尋找一種故意使 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
。