“主动拒绝连接”和“一段时间后未正确响应”之间的区别
本文关键字:响应 区别 之间 一段时间 拒绝 连接 | 更新日期: 2023-09-27 18:34:43
当Windows.Networking.Sockets.StreamSocket类的ConnectAsync方法失败时,我得到2种类型的错误。
"连接尝试失败,因为连接方在一段时间后未正确响应,或者建立的连接失败,因为连接的主机无法响应。">
或
"无法建立连接,因为目标计算机主动拒绝了它">
这两个错误都是随机发生的,因此我无法弄清楚两者之间的区别。它们之间的技术区别是什么?
- 前者通常意味着目标计算机无法访问(例如,它已关闭,或者您的互联网连接已关闭等(。
- 后者表示机器已到达,但TCP端口未打开(通常表示服务器程序未运行;没有套接字侦听它(。
请注意,如果目标计算机正在运行阻止此端口的防火墙应用程序,则通常将其配置为假装计算机无法访问(通过静默丢弃所有连接请求(,而不是主动拒绝连接。