ESTABLISHED 和 LISTENING 之间的区别

ESTABLISHED 和 LISTENING 之间的区别

我曾经Nmap -a查看过笔记本电脑上所有开放的端口。但是,我注意到端口状态不同。有些端口已建立,有些端口正在侦听,有些端口处于无状态。它们是什么意思?

答案1

任何“ESTABLISHED”套接字都意味着当前已在那里建立了连接。

任何“LISTEN”都意味着套接字正在等待连接。

两个端口都打开了,但是一个正在等待连接,而另一个已经建立了连接。

您可以这样想象:

HTTP 协议(​​通常为端口 80)处于 LISTEN 模式,直到有人实际访问服务器。一旦有人访问该页面,它将处于 ESTABLISHED 模式。

MySQL 3306 也是如此。当没有人使用该服务时,它处于 LISTEN 模式。当有人实际使用它时,它将处于 ESTABLISHED 模式。

有关更多信息,这里有一些有用的手册页:

man nmap
man netstat
man arp
man lsof

基本上,通过这个您将了解端口的工作方式、端口的处理方式,以及有关套接字及其状态的更多信息。是的,正如所述,ESTABLISHED 和 LISTEN 都是开放端口,但 ESTABLISHED 表示已连接,而 LISTEN 表示正在等待连接。

相关内容