如果我的计算机不是服务器,为什么它有活动端口?



据我所知,只有服务器有活动端口,但当执行"netstat -a"在命令提示符中,我的计算机实际上有许多侦听端口,而不是服务器。为什么呢?

至少一个原因是您将有TCP连接打开到Internet上的服务器,并且连接的双方(客户端和服务器)都有一个与它们相关联的端口。

你可以给我们看netstat中的几行,并指出你特别关心的是哪几行。

据我所知,只有服务器有活动端口…

这是错误的知识。

  • 大多数非服务器计算机将有一个或多个本地系统服务监听环回IP地址;例如127.0.0.1,如果你使用IPv4。此类服务的示例包括SMTP和SYSLOG。

  • 一些操作系统允许端口允许远程访问或远程调试。

  • 一些应用程序通过提供本地HTTP服务来工作,用户可以使用传统或嵌入式web浏览器连接到该服务。

  • 一些应用程序通过环回IP地址连接到本地数据库来工作。本地数据库服务正在监听。

  • 一些应用协议(例如经典FTP)使用从服务器到客户端的反向连接。在FTP中,这被称为"活动模式"。

  • 等等。

简而言之,在很多情况下,非服务器机器需要侦听本地或外部端口上的网络连接。

"服务器"的概念比你的"知识"要微妙得多。netstat -a输出(可能是1)表明。


1 -也有可能在netstat -a中有不需要的条目;例如,不应该侦听传入连接的本地服务或应用程序。但我们只能区分"好";和";糟糕的;

最新更新