对于 Windows 系统,在命令行窗口(先运行 cmd 就会出现命令行窗口)运行如下命令,可以看到本机开启的所有监听端口。
netstat -an | find "LISTEN"
刚才有读者在留言中提问,俺再补充一下。用 netstat
的 o
选项可以看到每个监听端口分别是哪个进程开启的。命令如下
netstat -ano | find "LISTEN"
◇什么是监听端口的“绑定地址”
以俺手头的虚拟机为例,执行刚才那个命令后,会显示如下
TCP 127.0.0.1:8118 0.0.0.0:0 LISTENING
其中的 127.0.0.1
表示这个监听端口绑定的网卡地址,而 8118
表示监听的端口号。所谓的“绑定地址”,意思就是说,这个监听端口只接受来自该网卡的连接。
因为 127.0.0.1
表示本机网卡地址;所以,绑定在 127.0.0.1
表示该监听端口只接受来自本机的连接。
如果要让某个监听端口接受任意连接(包括外部电脑的连接),把绑定地址设置为 0.0.0.0
即可。