端口1024和以上端口之间的区别是否仅存在于TCP和UDP协议中?
我想知道在其他协议(如TCP和UDP)中,是否存在"root“和”非root“用户之间的区别,分别与端口1024下和以上的端口相对应。
发布于 2021-06-23 11:56:00
即使TCP和UDP也没有这样的区别。阅读这些协议的RFCs,没有提到这一点。IANA指定了端口号,并决定1024以下的港口是众所周知的端口号.参见服务名称和传输协议端口号注册表,其中IANA为不同的功能选择了不同的端口范围:
端口号以各种方式分配,基于三个范围:系统端口(0-1023)、用户端口(1024-49151)和动态和/或专用端口(49152-65535);这些范围的不同用途在RFC6335中描述。根据RFC6335的8.1.2节,系统端口由RFC8126中描述的"IETF“或"IESG批准”过程分配。用户端口由IANA按照RFC6335使用"IETF“流程、"IESG审批”流程或“专家评审”流程分配。没有分配动态端口。
碰巧OS制造商已经决定限制一些端口号,但这是一个不相关的话题。即使是不同的OS供应商也不同意所有的端口分配。IANA所称的动态或专用端口(临时端口)实际上是不同OSes上的不同范围。
您所看到的区别不是协议的一部分,而是OS制造商基于IANA分配区别实现的。
https://networkengineering.stackexchange.com/questions/74351
复制相似问题