能够打开 TCP 端口但不能监听

Posted

技术标签:

【中文标题】能够打开 TCP 端口但不能监听【英文标题】:Able to open TCP port but not listening 【发布时间】:2017-10-04 19:43:14 【问题描述】:

使用 Windows 防火墙中的添加规则,我能够打开 TCP 端口 15537。当我尝试在终端窗口上执行命令 netstat -ano 时,此端口未列出。我试图在终端窗口(例如 telnet IP 端口)上执行 telnet 命令,但得到

Connecting To localhost...无法在端口 15537 上打开与主机的连接:连接失败

然后我下载了PortQry应用程序并从不同的机器上执行它,这台机器也在同一个网络中,我收到的结果是

“不听”。

我已经用了2天多,问了内部小组,但没有找到解决办法。

注意:两台机器都装有 Windows 10 操作系统。

【问题讨论】:

必须有一些服务器应用程序在该端口上运行。仅仅打开防火墙不会神奇地启动某些东西。 我认为,windows 10 没有 telnet 服务器,它已经被贬值了 @User3001812:这里不需要 Telnet 服务器,是的,它不再受支持,但 Telnet-Client 仍然受支持。 【参考方案1】:

使用 nmap 代替 netstat 来检测开放端口

nmap -p your_port_number your_local_ip

在该端口上运行服务

例如-在我的情况下,为了打开端口,我使用 "service ssh start" 或 "service apache2 start" 分别在我的 linux 机器上打开端口 22 和 80 进行连接。

在我的局域网中使用 nmap 时,两个端口都打开了。 希望对你有帮助

【讨论】:

【参考方案2】:

不需要任何解决方案,因为问题中没有指出任何问题。您已成功打开 TCP 端口。您没有尝试让任何东西监听该 TCP 端口。

不清楚您预期的结果是什么,但您得到了应有的结果。没有错误。端口是开放的,因为您打开了它。没有在那个端口上监听,因为你没有设置任何东西来监听那个端口。

【讨论】:

以上是关于能够打开 TCP 端口但不能监听的主要内容,如果未能解决你的问题,请参考以下文章

zabbix_server 不能监听端口tcp 10051

如何更改Apache中的HTTP监听端口

端口监听能力

Linux中,一个端口能够接受tcp链接数量的理论上限是?

Linux中,一个端口能够接受tcp链接数量的理论上限是?

Linux中,一个端口能够接受tcp链接数量的理论上限是?