首先端口分 tcp、udp
之分,所以同一个端口号还有tcp 协议
和 udp 协议
之分。
我们一般最常见的工具是 telnet
,但是 telnet 使用的是 tcp 协议
,换句话说 telnet 只能检测 tcp 的这个端口打开了没。当然除了电脑自带的telnet功能,我们也可以安装如tcping等测试端口的插件工具。
电脑自带的telnet客户端功能默认关闭,可以通过如下步骤开启:
方法很简单,假设我们要看 192.192.193.211 这个 IP 的 tcp 22 端口是否打开,则运行 telnet 192.192.193.211 22 来查看,如果出现下列信息,则表示该端口已打开。
如果出现下面信息,表是该端口未打开:
除了 telnet 以外,还有一个命令 nc(netcat)也可查看端口是否打开。同样查看 tcp 22 端口是否打开,可以运行 nc -z 192.192.193.211 22,打开着就会出现下列信息:
e 那如果想要查看 udp 22 端口是否打开,用什么可以做到呢?nc 也可以噢~ 运行 nc –uz 192.192.193.211 22(u 代表 UDP), 打开这就会出现这些信息:
如果查询的端口没有打开,会出现以下输出:
nc 还可以一次性查看多了端口,例如:
Windows 环境下 netcat 的下载及使用:
下载 netcat。下载地址:https://eternallybored.org/misc/netcat/
解压文件夹,将文件夹中的所有内容复制到 C:\Windows\System32 的文件夹下:
在 cmd 窗口输入 nc 相关命令:nc –h,查看 nc 支持的命令详解: