![]() |
1
3
有几个层可以模拟。最简单的方法是,如果您的两个服务器监听两个不同的TCP端口。在这种情况下,您可以运行两个TCP代理,并在您想要模拟故障时停止/暂停一个。对于Windows,我建议使用 tcpTrace 这样做。 另一种选择是将两个服务器绑定到两个虚拟网卡,这两个网卡桥接到物理网卡。当然,如果您有两个物理NIC,则可以将每个服务器进程绑定到不同的物理NIC。 在较低的级别上,您可以运行WAN模拟器。大多数模拟器允许您损害特定类型的流量或特定端口。一个这样的模拟器是 Packetstorm . 我建议的另一种方法是将调试程序附加到一个进程,并使用调试程序中止进程上的所有线程。通常,一个进程不会死,但会陷入垃圾收集或循环中。由于套接字不关闭,许多“高可用性”解决方案不会自动进行故障转移。 |
![]() |
3
0
如果您可以在您的机器上使用睡眠/休眠模式,则是穷人的方法:
请注意,它不会模拟网络中断,因为每个连接都会立即失败,并出现权限错误。但它阻止了建立联系的过程。 |