这指定的范围是这三种端口号的规则吗?

这指定的范围是这三种端口号的规则吗?

各种文章以及 IANA 网站1已明确三类端口的范围如下:
1-知名端口:0-1023
2 个用户端口:1024-49151
3-动态端口:49152-65535
,但在维基百科的范围部分2表示这些范围只是 IANA 的建议,不同的操作系统对动态端口使用不同的端口。

现在出现的问题是,所述范围是规则还是建议?

答案1

这只是 IANA 分配的一项政策 - 例如,如果您要求 IANA 注册端口号,他们永远不会从“动态”范围中选择一个。

(保持范围分开可以避免端口冲突问题;例如,如果端口现在恰好被某些出站连接用作临时端口。)

但是,协议层面没有规则;TCP 可以从任意源端口到任意目标端口建立连接。

一般而言,全部的“端口分配”表只是一个建议(为了减少头痛的机会)但它并不强制执行。

相关内容