繁体   English   中英

现代操作系统中有多少端口?

[英]How many ports count in the modern operating systems?

TCP 和 UDP 协议具有 16 位端口字段。 因此,操作系统网络堆栈、函数和结构具有 16 位端口值。 但是,当操作系统有超过 65535 个端口时,是否可能出现这种情况?

但是,当操作系统有超过 65535 个端口时,是否可能出现这种情况?

不适用于任何使用 16 位字段作为端口号的协议。 它不取决于操作系统,因为它是协议的一部分,如果不更改所有现有主机,您就无法更改它。

正如 Ron Maupin 所指出的,这通常不是实际限制,因为应用程序可以使用单个端口与任意数量的主机进行通信。 套接字由元组源 IP、目标 IP、L4 协议、源端口、目标端口定义。 只要该元组是唯一的,套接字就会被明确定义。

L4 端口的数量可能会成为网络地址(端口)转换(NAPT) 的瓶颈,但企业级 NAT 路由器通常支持使用公共 IP 地址池,而不仅仅是单个地址。

如果“扩展端口号”仅存在于 OS 网络堆栈中以多路复用到隔离环境怎么办?

如果您定义自己的传输层协议,您可以根据需要将该字段设置为 128 位。 实际上,没有必要这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM