📅  最后修改于: 2023-12-03 15:24:51.174000             🧑  作者: Mango
为了检查某个端口中运行的内容,可以使用以下几种方法:
telnet 命令可以连接至指定 IP 地址和端口,如果连接成功,则说明该端口正在运行某种服务。
在命令行中输入以下命令:
telnet <IP 地址> <端口号>
例如,要检查本地主机上端口 8080 中运行的内容,可以输入以下命令:
telnet localhost 8080
如果返回以下结果,则说明该端口中无服务运行:
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
如果返回以下结果,则说明该端口中有服务正在运行,并可以通过该连接进行交互:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
接下来可以输入任意字符来进行交互操作,例如输入“GET / HTTP/1.1”,则会返回该端口中运行的 HTTP 服务器的响应。
curl 命令可以向指定 URL 发送请求并取回响应内容。可以使用 curl 命令向特定 IP 地址和端口发送请求,如果返回相应结果,则说明该端口正在运行某种服务。
在命令行中输入以下命令:
curl http://<IP 地址>:<端口号>
例如,要检查本地主机上端口 8080 中运行的内容,可以输入以下命令:
curl http://localhost:8080
如果返回该端口中正在运行的服务的响应,则说明该端口中有服务正在运行。
netstat 命令可以显示当前系统的网络状态,包括所有已经建立的连接和所有监听端口。可以使用 netstat 命令查找特定端口号是否正在监听。
在命令行中输入以下命令:
netstat -an | grep "<端口号>"
例如,要检查本地主机上端口 8080 是否正在监听,可以输入以下命令:
netstat -an | grep "8080"
如果返回以下结果,则说明该端口正在监听:
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN
如果返回空结果,则说明该端口没有任何服务正在监听。
以上三种方法都是常用的检查端口中运行的内容的方法。根据实际情况选择适合自己的方法即可。