我们都知道IPv4和IPv6中的端口号是16位宽的,所以范围应该是0到65535,但是我听说0被排除,并保留用于其他东西,这个范围现在是1到65535。
我想知道它是为了什么目的而预留的,是为了什么目的?
发布于 2020-05-05 23:29:33
端口0用作“通配符”端口,这意味着当应用程序试图创建套接字并将其bind()到IP地址并提供0作为端口时,操作系统会自动将套接字绑定到随机可用的临时端口。
当应用程序需要发送数据而不关心从哪个端口发送数据时,这是非常有用的。这可以确保应用程序不需要不断地手动寻找合适的端口。
操作系统功能强大,所以让它为您做(一些)工作吧。
https://stackoverflow.com/questions/61624534
复制相似问题