是否有一个通用的规则来指定客户端端口号parsing?

我想知道源(客户端)和目标(服务器)使用的端口号。 客户端可以获得任何端口号吗?还是有通用的方式来给他们的端口号? 作为一个例子,如果端口号小于1024,我可以说这是100%的服务器端口号。

这个信息对我来说很重要,只能指定端口号码在我们的networking中。

不需要。除非客户端明确绑定到特定的源端口(非常见),否则客户端应用程序使用的端口完全由操作系统networking堆栈决定。 这些被称为临时端口 。 在Linux上,范围通常是32768 – 61000。

端口0-1023被认为是“知名”端口,并且几乎全部被保留用于特定的知名服务器。 例如80 – HTTP,443 – HTTPS,22 – SSH。

*一些是客户端端口,例如BOOTP

尽pipe许多操作系统将从该池的一个子集中分配客户端端口(例如,从32768-49151的Linux重叠),但是在1024-49151范围内有许多“注册”端口。

有关更多信息,维基百科有TCP和UDP端口号的完整列表 。