如果 Windows 中使用了所有临时端口,会发生什么情况?

如果 Windows 中使用了所有临时端口,会发生什么情况?

如果使用了所有临时端口,并且另一个套接字尝试连接到服务器,连接会失败吗?或者是否会为该套接字分配临时端口范围之外的端口?

答案1

文章提到弗兰克·托马斯 (Frank Thomas) 的评论表示所有需要出站连接的操作都将失败,包括 Windows 域身份验证。

此 BizTalk 故障排除页面表示.NET 应用程序在尝试在短暂的端口耗尽的情况下创建连接时将收到以下错误之一:

System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.

System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted.

虽然默认分配给临时端口的范围在不同版本之间会有所变化,但当您用完这些端口时,您总会遇到连接失败。

相关内容