为什么 Linux 会分配超出其范围的临时端口

为什么 Linux 会分配超出其范围的临时端口

我有一台运行 mysql、ssh 和其他服务的服务器。我想查看运行以下操作系统的可用临时端口范围:

cat /proc/sys/net/ipv4/ip_local_port_range

返回 32768 - 61000。当我运行

sudo netstat -anp

我获取了外部地址、许多 IP 以及超出上述范围的端口。例如:

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 10.251.1.62:3306            207.81.181.89:63192         ESTABLISHED 1483/mysqld

在我看来,我的服务器正在将端口 63192 分配给远程主机,而这不在它分配的范围之内。这怎么可能?我是不是在正确的地方查看了临时端口?我是不是没有正确理解 netstat 的输出?我是不是根本不理解临时端口的工作原理?谢谢。

答案1

临时端口仅用于出站连接,不用于入站连接。您无法控制外部临时端口。

答案2

63192是显示在国外地址柱子。

它不是在您的服务器本地分配的。这就是它为何是外来的。

答案3

您在问题中显示的连接是从外部地址到服务器的端口 3306 的入站连接,这是 MySQL 的默认端口。

相关内容