那么端口根本不是机器唯一的吗?

5 unix port ip

$ lsof

memcached 15844 root   28u  IPv6     113604       TCP *:11051 (LISTEN)
memcached 15844 root   29u  IPv4     113605       TCP *:11051 (LISTEN)
memcached 15844 root   30u  IPv6     113609       UDP *:11051 
memcached 15844 root   31u  IPv4     113610       UDP *:11051 
Run Code Online (Sandbox Code Playgroud)

是通过 IP、协议还是任何其他维度?

Sim*_*ter 4

相同的端口号可用于 TCP 和 UDP,并且这些端口号均存在于 IPv4 和 IPv6 上。

TCP 和 UDP 端口号是完全不同的数字空间,它们只是碰巧成对分配,并且需要两者的应用程序通常在每个端口上使用相同的数字。

IPv4 和 IPv6 是有些不同的协议;原则上,IPv6 应用程序可以接受 IPv4 连接,但通常认为拥有两个独立的套接字是良好的风格。