默认端口号总是 4 位

Moh*_*eed 2 linux windows macos port

在 Windows/Linux/Mac 中,默认端口号始终为四位数字。?

定制时我们可以给自己的号码,那为什么所有的应用程序都提供4位数的默认端口号。?

pok*_*oke 7

网络端口号是 2 字节无符号整数,因此可以是 0 到 65535 范围内的任何数字。保留零,但除此之外,理论上您可以使用任何数字,除了某些端口具有非常特定的含义他们。您可以在 Wikipedia 上查看这些常用端口的列表。虽然您绝对可以将它们用于您的应用程序,但很可能它们已经在使用中。

对于自定义应用程序,您通常使用“众所周知”范围之外的数字,即四位或五位数字。通常,您甚至应该在 49152 以上进入“短暂”空间。这样,冲突的机会就不会那么常见,并且您不会尝试使用通常用于特定类型应用程序的端口。随机化端口(如果您的应用程序允许)也很常见,以减少发生冲突的机会。

使用大端口号的另一个原因是操作系统可能会限制打开较低的端口号。例如在 Linux 上,您需要 root 权限才能打开低于 1024 的端口。但打开一个高于该端口号的端口不需要 root 权限。这就是为什么许多开发 Web 服务器例如使用 8080、8000 或 3000 之类的东西。