说明TCP和UDP源端口的文档应该超过1024并且是随机的?

我很难find它被logging在哪里源端口应该是随机的,范围在1024-65535。

在哪个RFC中logging?

编辑:
有关特权端口的第一个参考是RFC2623
看来这更多的取决于TCP / IP的实现,这是一个事实上的标准。

IANA正在分配端口号(RFC1700)

您可能正在寻找RFC 6056 – 关于传输协议端口随机化(“最佳实践”)的build议。

从技术上讲,没有要求临时端口> 1024或随机(你可以build立一个系统,始终启动连接从端口12,因为你喜欢数字12),这是不正常的(这是一个可怕的想法一些原因,其中一些在RFC中描述)。

RFC 6335正在解释这一点:

dynamic端口范围内的端口(49152-65535)专门用于本地和dynamic使用,不能通过IANA分配。 应用程序软件可以简单地使用本地主机上可用的任何dynamic端口,而无需进行任何分配。 另一方面,应用软件不能假设dynamic端口范围内的特定端口号始终可用于通信,并且该范围内的端口号因此不能用作服务标识符。

保留端口:

用户端口范围(1024-49151)中的端口可通过IANA分配,并可在成功分配时用作服务标识符。

系统端口范围(0-1023)中的端口也可通过IANA分配。 由于“系统端口”范围既是最小的,也是最密集的,因此新分配的要求比“用户端口”范围更严格,只能在“IETF审核”或“IESG批准”程序RFC5226下授予 。

介绍解释了这种混淆:

多年来,与传输控制协议(TCP)[RFC0793]和用户数据报协议(UDP)[RFC0768]一起使用的新服务名称和端口号值的分配小于
明确的指引。

看来Windows XP不是遵循RFC6335,而是Solaris 10。

什么voretaq7与此一起说,但迂腐有一个技术要求。 历史上,* nix中的守护进程/服务器在端口<1024(称为系统端口)上运行,因此为了避免冲突,源端口(用户端口)大于1024(或者确切地说1024-49151)。然而,并不总是就像你说的那样,这取决于实施。 总而言之,上面的链接给出了一个RFC的列表,但可能最具体的一个是RFC5226 ,它描述了IANA的“专家评审”过程。