gpt4 book ai didi

tcp - 为内部应用程序分配 TCP/IP 端口

转载 作者:可可西里 更新时间:2023-11-01 02:28:51 25 4
gpt4 key购买 nike

我编写了一个由 Windows 服务托管的 WCF 服务,它需要监听已知的 TCP/IP 端口。我可以在什么范围内安全地分配一个端口供我的组织使用?该端口将嵌入到服务和使用该服务的客户端的配置文件中。

最佳答案

端口 0-1023 是众所周知的端口,由 IANA 分配。这些应该只用于公共(public)网络上的指定协议(protocol)。

端口 1024-65535 过去称为注册端口号(请参阅 rfc1700),但现在分为两个区域(请参阅 rfc6335)。

端口 1024-49151 是用户端口,用于您自己的协议(protocol)。

端口 49152-65535 是动态端口,不应指定给协议(protocol)。

用户端口可用于任何协议(protocol),但数量有限,因此您的使用会与某处网络上其他人的使用发生冲突。 IANA 保留注册端口号 (0-49151) 的记录。如果您的协议(protocol)将在公共(public)网络上使用,那么您需要考虑向 IANA 注册它。如果你只在你自己的网络中使用它,那么在这个区域内选择一个端口 (1024-49151) 并根据 IANA register 检查该端口以确保它未被可在您的网络上使用的协议(protocol)使用。对于私有(private)使用,最好选择一个分配给您知道不会使用的协议(protocol)的号码,而不是选择一个未分配的号码,因此将来可能会分配。

不要使用动态范围内的端口号。这些端口由操作系统动态分配,有些随机。如果您打开客户端连接(使用 bind() 和 port=0),您将从动态范围中分配一个未使用的端口。无法保证此范围内的端口对您的协议(protocol)始终可用。

关于tcp - 为内部应用程序分配 TCP/IP 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com