Linux 不同本地端口的差异
当我运行Linux 不同本地端口的差异,linux,unix,networking,tcp,netstat,Linux,Unix,Networking,Tcp,Netstat,当我运行$netstat-ntlp时,我得到以下输出: Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN - tcp 0 0
$netstat-ntlp
时,我得到以下输出:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 :::443 :::* LISTEN -
为了理解输出,我有几个问题:
0.0.0:
和::*
之间的“外部地址”有什么区别22
在tcp和tcp6中都有条目:
和127.0.0.1
和0.0.0
(和localhost
)之间有什么区别:
是IPv6的任意地址,0.0.0
是IPv4的任意地址-通过这些侦听器地址,服务器将接受其拥有的所有IP地址上的流量(即所有接口:本地、以太网、wifi、VPN…)127.0.0.1
是IPv4的本地主机,即只能从本地计算机进行连接。IPv6本地主机将是::1
。localhost
的含义取决于/etc/hosts
中的条目,通常与127.0.0.1
相同,感谢您的详细回复。因此,或多或少,localhost
是/etc/hosts中定义的一种别名?@David542:是的,有点像。除了传统上使用的localhost
之外,任何人都可以使用它。