测试网络端口连通性
简介:在网络服务中,经常需要测试是否能连接服务器,ping服务器地址能通只能表示三层网络没问题,而不能表示上层服务端口号正常,而这就需要我们运用工具来测试四层端口号是否正常?
可以通过 Telnet、nc、ssh 命令来测试端口连通性
1、Telnet
Telnet只能用于测试TCP端口,而nc即可用于测试TCP端口也能测试UDP端口
用法:telnet ip port
telnet 10.50.20.40 8888 #测试连接10.50.20.40的8888端口是否开放
Trying 10.50.20.40...
Connected to 10.50.20.40. #出现connected表示端口连接正常
Escape character is '^]'. #按 Ctrl + ] 退出连接
^]
telnet> quit #输入quit退出
Connection closed.
2、nc
用法:nc -vz ip port
参数:
-l:监听模式,用于在指定端口上监听连接请求 -p:指定端口号 -u:使用 UDP 协议 -w:设置超时时间 -z:只扫描端口,不发送数据 -v:显示详细信息
或者nc也能扫描端口范围:nc -vz 10.0.8.3 20-80 表示扫描这台主机的20-80这些端口是否开放
3、ssh
用法:ssh -v -p port username@ip
connection established---表示连接端口开放
参数: -v 打印所有运行消息 -p 指定端口 username 远程主机的用户名 ip 远程主机ip
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通