为什么 linux 将临时端口分配到其范围之外

Sim*_*ate -3 networking port tcp linux-networking

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

cat /proc/sys/net/ipv4/ip_local_port_range
Run Code Online (Sandbox Code Playgroud)

返回 32768 - 61000。当我运行时

sudo netstat -anp
Run Code Online (Sandbox Code Playgroud)

我进入了外国地址、许多 ips 以及前面所述范围之外的端口。例子:

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
Run Code Online (Sandbox Code Playgroud)

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

guz*_*son 5

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