刚上来一看,已经有一年没有更新Blog,忙只是借口,更深层次的原因还是在于自身。哎,真是惭愧,先鄙视一下自己, 鄙视完毕进入正文:
前段时间通过ISA发布某视频监控软件,以实现通过外网直接访问。配置好相关设置后,指定的端口怎么都打不开,一开始以为是该端口被占用,通过N个软件监测都查不到原因。换个思考角度才发现,是网络配置问题:ISA服务器所在网络与视频监控服务器所在网络访问方式有错!,问题虽然解决,但回顾整个问题处理经过,感觉有必要对端口相关知识进行整理,以方便今后查阅!
一:端口查看方法:
1:查看本机端口开放了哪些端口,使用netstat命令.
如:cmd> NetStat -an
通过netstat命令,比较容易检查出本机开放的端口列表。
对于TCP协议的端口,有几种状态,分别是:
LISTENING:表示处于侦听状态,就是说该端口是开放的,等待连接,但还没有被连接
ESTABLISHED:表示已经建立连接,两台机器正在通信。
TIME_WAIT:结束了这次连接。说明21端口曾经有过访问,但访问结束了
二:查看远程计算机某个端口是否打开:Telnet命令
使用方法:cmd>Telnet IP Address Port Number
如:cmd>Telnet 58.211.81.104 80
如果远程计算机端口开放,可以访问,那么回车后就会直接进入终端界面。否则会提示出错。如下图:
三:使用TcpView软件查看本机端口以及使用对应端口的应用程序
TCPView 是一个 Windows 程序,它可以为本机系统中的所有 TCP 和 UDP 端点的详细列表。与NetStat相比,可以很清晰看出哪些应用程序在使用哪些端口。
四:使用PortQry软件查看本机或远程服务器开放的端口
PortQry由微软提供包含在Support Tools工具集中,与上述工具相比,portqry可以灵活查看本机或远程服务器的所有端口,功能有过之所无不及。同时使用方法比较简单。
portqry下载地址以及使用方法:
五:关闭本机上某端口
推荐使用组策略实现关闭端口