【发布时间】:2010-10-10 06:41:35
【问题描述】:
我有一个应用程序,我怀疑它会出现问题,因为网络节点关闭了它与它通信的各种其他服务器的套接字。 我想通过关闭可以在 netstat 中看到的一个或严重的连接来模仿这种行为。 我不是操作系统级别的网络专家,所以这个问题可能很愚蠢,如果是这样,您对如何模仿这种情况还有其他建议吗?
【问题讨论】:
标签: windows sockets networking tcp
我有一个应用程序,我怀疑它会出现问题,因为网络节点关闭了它与它通信的各种其他服务器的套接字。 我想通过关闭可以在 netstat 中看到的一个或严重的连接来模仿这种行为。 我不是操作系统级别的网络专家,所以这个问题可能很愚蠢,如果是这样,您对如何模仿这种情况还有其他建议吗?
【问题讨论】:
标签: windows sockets networking tcp
您可以使用TCP View。您可以查看从您的机器到另一台机器或同一台机器内的所有连接。您可以关闭连接,从而中断连接。
【讨论】:
在尝试模拟问题之前,您可以使用Wireshark 或在 *nix 上使用 tcpdump 确定地诊断情况。无论其中一台服务器是否向您发送RST,您都应该能够捕获流量和观察者。
如果您收到RST,那么这可能是由于服务器本身(在等待您向他们发送响应或数据时超时并关闭连接,或者由于服务器错误或负载限制而关闭连接) )、到您的 ISP 的网络设备,或到您自己的网络设备(例如,您的无线链路上升和下降。)
断开路由器、网线或无线接口的连接可以在不同程度上模拟您在与服务器通信时随时可能遇到的连接问题。断开 PC 的网络电缆应该模拟与RST 的连接的强制关闭,而断开您和互联网之间的电缆,而不是直接连接 PC 的电缆(例如断开路由器和电缆/DSL 之间的电缆调制解调器,或从电缆公司的电缆/电信公司的墙壁插孔断开电缆/DSL 调制解调器)将允许您模拟超时条件。
【讨论】: