我遇到了以下注册端口的定义,
- 注册端口 1024-49151 可用于在 IANA 注册以用于更常见的目的,因为它们可供普通用户绑定。
- 注册是为了避免端口冲突(无论如何都会发生,因为不是每个人都认为注册是值得的)
根据上述定义,我有一些问题需要澄清
究竟什么是 IANA 注册?以及如何在 IANA 注册端口?
将注册端口用于客户自己的目的是一种好习惯吗?如果不是,那是为什么呢?
如果第二个问题的答案是否,那么为什么动态端口 [49,592 - 65,535] 应该只用于客户端而不是注册端口?
问:在 IANA 注册到底是什么?
答: IANA负责协调保持互联网平稳运行的一些关键要素,包括提供“服务名称”列表(用于 FTP、HTTP 等协议)以及它们将运行的端口。如果没有 IANA,就会出现混乱。
问:如何向 IANA 注册端口?
答: https ://www.iana.org/form/ports-services
问: 将注册的端口用于客户自己的目的是一种好习惯吗?或者如果不是,那是为什么?
答: 不,不是为了客户自己的目的。我怀疑 IANA 会在没有充分理由的情况下给你一个。通常,端口注册存在于旨在在许多(我的意思是许多)人可能正在使用它的封闭系统之外使用的协议。您只需要选择一个通常未分配的端口并继续前进(或者更好的是,询问您友好的邻居 IT 专业人员使用哪个端口)。请注意,端口永远不应该被硬编码。您将束缚可能需要处理他们的管理员的手。这就是使注册变得不必要的原因。即使您确实获得了注册端口号,这也只是一个建议。例如,HTTP Web 服务器不必在端口 80 上。
问:为什么动态端口 [ 49,592 - 65,535 ] 只能用于客户端而不是注册端口?
答:在您对网络端口有更深入的了解之前,您不应该认为这些是可用的。大多数服务和网络应用程序不直接寻址这些端口。这些端口通常称为临时端口,操作系统和应用程序需要这些端口来分配临时(或专用)端口以返回流量。只有高级程序员和操作系统本身才能直接使用它们。当你需要使用一个时,你会知道的。将它们视为“随机的和暂时的”。
TCP/IP 和网络通常相当复杂,我几乎没有触及您的问题的表面,但这是它的基本要点。 我所说的一些内容可以说是错误的(为了简化),但足够接近你可以理解。
我建议您按照我上面所说的内容阅读以下内容:
这对某些人来说是宗教,所以我对任何仇恨者说..如果我犯了错误,请告诉我,我会修复它(或自己修复它)。欢迎您的建议:)