1

当一个 tcp 客户端连接到一个 tcp 服务器时,同时服务器端的监听端口还没有建立。这个时候tcp客户端会报connection denied异常或者connection time out异常吗?

起初我认为 tcp/ip 会报告连接拒绝异常,因为服务器可以检查 LISTEN 端口(由客户端连接)是否存在。但实际上是连接超时。

我想知道 tcp/ip 协议是否解释了这种情况?

4

1 回答 1

1

这个时候tcp客户端会报connection denied异常或者connection time out异常吗?

如果客户端收到主动拒绝,即 TCP RST 段,这将在客户端显示为ECONN.否则您会收到连接超时。请注意,这也可能包括中间防火墙阻止连接的情况,因为如果防火墙规则阻止连接到该端口,不泄露主机甚至存在的信息通常被认为更安全。

于 2013-04-23T10:46:17.190 回答