在电脑上测试TCP/UDP端口是否开放,还是得网络大佬这招厉害!

说实话,以前测试端口最方便的方法是使用telnet,但现在我更多地使用nc。
我们以上次调试的服务器为例。
他的防火墙非常严格,他甚至无法访问 Telnet。
最后,安装 nc 并用一个命令管理 1 0 个端口效率要高得多。

首先我们来谈谈Telnet。
这是老式的,但我真的很喜欢它。
每当我买一台新电脑时,我都有一个习惯,就是确保 Telnet 客户端处于关闭状态。
如果你想一想,你的Windows系统在安装时可能默认不允许你使用Telnet。
您需要在控制面板中手动检查“Telnet 客户端”。
上次我帮家里的亲戚安装系统时,我什至找不到“程序和功能”,所以我最终勾选了该框。
连接后,测试端口就像玩游戏一样。
输入“telnet 1 9 2 .1 6 8 .1 .1 8 0”,几秒钟内您将看到消息“您已连接到 1 9 2 .1 6 8 .1 .1 ”。
它有多直观?
但是 Telnet 有问题。
换句话说,只有 TCP 是好的,UDP 端口取决于 nc。
之前做过一个项目,客户说无法打开UDP5 3 DNS端口。
尝试telnet很长时间后,报错“无法打开与主机的连接”。
后来改用nc,使用“-u”参数解决了问题。
我立刻明白了,是客户改变了端口映射规则。
这里提醒一下,测试端口时,最重要的是要知道正确的IP和端口。
我见过很多人混淆 1 9 2 .1 6 8 .1 .1 和 1 .1 .1 .1 ,最终找不到正确的端口。

nc工具的有趣之处在于它就像一把瑞士军刀,并且-z扫描模式特别适合批量测试。
我的笔记本电脑上专门保存了一个批量搜索脚本。
我的同事半夜打电话给我检查服务器问题。
我直接运行“nc -zv 1 0.1 0.1 .1 -1 0 2 2 -8 0”,5 分钟内我就可以看到哪些端口正在监听。
但 NC 有一个问题。
在 Windows 上,您必须手动安装它。
在某些系统上,nc-h 命令可能不显示帮助。
上次我在客户站点安装时,我将整个目录直接复制到 System3 2 中。
结果杀毒软件弹出窗口询问“发现未知程序”,差点就被当成病毒了。

选择哪种工具最终还是要看情况。
对于临时检查,Telnet 就足够了。
如果需要进行批量测试或者复杂的测试,nc没有问题。
每次安装系统的时候我都有先安装NC的习惯,解决了我很多的顾虑。
但现在有些系统连telnet都没有,nc就成了必备工具。
这个变化也颇为有趣。

怎么测试Windows系统中的服务器端口是否开放?

我记得有一次我在公司遇到了问题。
新部署的服务器端口并不总是打开的。
为了进行测试,我尝试使用 telnet 命令并输入服务器的 IP 和端口号。
结果,屏幕上显示“连接被拒绝”。
我有些沮丧,但又不想放弃,于是又尝试了管道工具,这次看到了“连接成功”的提示。
原来Telnet的版本不支持这个端口。
我更换了版本并再次尝试,这次成功了。
等等,我突然想到,如果公司没有这些工具怎么办?也许,我可以尝试一下在线端口扫描工具。