我如何解释'netstat -a'输出

Dan*_*nor 23 networking netstat

有些事情对我来说很奇怪:

  • 0.0.0.0,127.0.0.1和[::]之间有什么区别?
  • 如何读取外国地址的每一部分(第1部分:第2部分)?
  • 状态Time_Wait,Close_Wait是什么意思?
  • 等等

有人可以快速概述如何解释这些结果吗?

ScA*_*er2 17

0.0.0.0通常指的是监听所有接口的内容.127.0.0.1 = localhost(只有你的本地接口)我不确定[::]

TIME_WAIT表示双方同意关闭,TCP必须等待规定的时间才能断开连接.

CLOSE_WAIT表示远程系统已完成发送,您的系统尚未说明它已完成.

  • 听"所有接口"是什么意思? (2认同)
  • 您可以将每个网络"卡"视为一个接口.一些"卡"是虚拟的(仅存在于软件中),有些是物理的.例如,您的以太网适配器和您的wifi适配器都是接口,VirtualBox的网络主机适配器(它只是虚拟而不是物理) (2认同)

Ara*_*ram 14

我理解答案已被接受,但这里有一些额外的信息:

  • 如果它0.0.0.0在Local Address列中显示,则表示端口正在侦听所有"网络接口"(即您的计算机,调制解调器和网卡).
  • 如果它127.0.0.1在"本地地址"列中显示,则表示该端口仅侦听来自PC本身的连接,而不是来自Internet或网络.那里没有危险.
  • 如果它显示online IP在"本地地址"列中,则表示该端口仅侦听来自Internet的连接.
  • 如果它显示local network IP在"本地地址"列中,则表示该端口仅侦听来自本地网络的连接.
  • 外部地址 - 套接字连接的远程计算机的IP地址和端口号.除非指定了-n参数,否则将显示与IP地址和端口对应的名称.如果端口尚未建立,则端口号显示为星号(*).(来自维基百科)

  • 提到该文章的链接已被破坏 (2认同)

Kev*_*Kev 7

127.0.0.1是您的环回地址,如果在HOSTS文件中设置,也称为"localhost".有关详细信息,请参阅此处:http://en.wikipedia.org/wiki/Localhost

0.0.0.0表示应用已使用特定端口绑定到所有IP地址.MS信息:http://support.microsoft.com/default.aspx?scid = kb; en-us; 175952

'::'是ipv6 0.0.0.0的ipv6简写.


gar*_*thm 7

0.0.0.0,127.0.0.1和[::]之间有什么区别?

  • 0.0.0.0表示正在侦听机器上所有接口的内容.
  • 127.0.0.1表示您自己的机器.
  • [::]是0.0.0.0的IPv6版本
  • 我的机器还显示*:\*表示UDP连接实际上没有外部地址 - 它们从任何地方接收数据包.这就是UDP的本质.

如何读取外国地址的每一部分(第1部分:第2部分)?

  • part1是主机名或IP地址
  • part2是端口