3
A
回答
3
有幾層可以模擬這個。如果你的兩臺服務器在兩個不同的TCP端口上偵聽,最簡單的方法是。在這種情況下,您可以運行兩個tcp代理,並在想要模擬故障時停止/暫停一個代理。對於Windows,我建議使用tcpTrace來做到這一點。
另一種選擇是將兩臺服務器綁定到兩個虛擬NIC,它們橋接到物理NIC。當然,如果您有兩個物理網卡,您可以將每個服務器進程綁定到不同的物理網卡。
在較低級別,您可以運行WAN模擬器。大多數模擬器允許您損害特定類型的流量或特定端口。一個這樣的模擬器是Packetstorm。
我建議的另一種方法是將調試器附加到一個進程,並使用調試器暫停進程上的所有線程。通常,一個進程不會死亡,但會陷入垃圾收集或循環中。由於套接字未關閉,許多「高可用性」解決方案不會自動進行故障轉移。
2
0
一個窮人的做法,如果你可以使用睡眠/你的機器上休眠模式:
- 在Windows防火牆設置出站規則,以禁止對特定程序的連接。
- 已連接的插座保持連接狀態:將機器暫時置於睡眠/休眠模式一段時間,以強制這些插座斷開連接。
- 系統恢復後,程序無法建立新的連接。
- 只要您禁用防火牆規則,就可以建立新的連接。
請注意,它不會模擬網絡中斷,因爲每個連接都會立即失敗並出現權限錯誤。但它阻止了一個進程建立連接。
相關問題
- 1. 網絡模擬器
- 2. 網絡模擬器?
- 3. Python編程:模擬網絡和調試
- 4. Android模擬器和網絡
- 5. 模擬網絡接口
- 6. 模擬鐵路網絡
- 7. 模擬網絡向圖
- 8. 如何模擬GSM網絡
- 9. 。GWT的網絡模擬?
- 10. 模擬無線網絡OMNet ++
- 11. Makefile - 模擬邏輯網絡
- 12. 如何將虛擬網絡驅動器映射到特定位置
- 13. 在Azure中將虛擬網絡(經典)連接到虛擬網絡(經典)
- 14. 將Android模擬器連接到本地網絡
- 15. 將文件移動到網絡共享(通過模擬)C#
- 16. unix網絡進程
- 17. 監視特定進程的網絡性能
- 18. Windows上的特定進程的網絡活動監視器
- 19. 將套接字綁定到特定網絡
- 20. 將WCF webservice綁定到特定的網絡接口/ IP
- 21. 將Azure Web應用程序連接到現有虛擬網絡
- 22. 如何將Azure虛擬機規模集配置到現有虛擬網絡?
- 23. 連接到Android中的特定網絡
- 24. 如何將應用程序綁定到LINUX中的特定網絡接口?
- 25. Azure保留網站到虛擬網絡
- 26. 如何監控從iOS模擬器進行的網絡調用
- 27. 跨網絡進行文件複製的模擬
- 28. 特定的.NET網絡庫
- 29. TrafficStats特定應用程序特定的網絡接口
- 30. 將特定網絡接口上的流量轉發到特定主機
謝謝你的答案。 tcpTrace解決方案看起來很有前景。我會嘗試這一個。 – Gant 2009-08-28 06:44:39
它的工作原理! tcpTrace非常易於使用。 – Gant 2009-08-28 17:16:22