如何在一个方向上“沉默” TCP 连接?

如何在一个方向上“沉默” TCP 连接?

我有 2 个通过 TCP 通信的应用程序。它们通过 30 秒的心跳保持连接。我需要模拟一方未能发送此心跳的场景来测试超时。Windows 本身是否有任何程序或工具可以执行此类操作?

断开以太网电缆不起作用,因为程序从 Windows 收到断开连接事件

答案1

有几种可能的方法可以实现这一点:

  • 尝试在其中一台机器上设置防火墙,并阻止来自另一侧的数据包。
  • 如果您无法安装防火墙,请尝试与上述相同的操作,在中间放置另一个盒子(具有两个接口的电脑、路由器等),将数据包从一侧转发到另一侧,然后在盒子上过滤数据包(您也可以桥接两个接口,只需添加过滤规则即可)。
  • 在中间添加一个交换机,并将它们放入同一个 VLAN。心跳工作后,将其中一个端口放入另一个 VLAN(链路状态仍将处于开启状态,但流量不会通过。如果交换机支持 ACL,则可以使用 ACL 实现相同目的。

相关内容