如何检测UDP 端口是否连接成功?
(转,仅作为个人学习备用, 原文地址: https://blog.51cto.com/kusorz/1749878)
根据测试环境的不同,用户可以参阅如下方式测试UDP端口的连通性。
假设待测试服务器的IP地址为1.1.1.1 ,待测试UDP端口为5555。
利用namp探测udp端口
nmap -sU 1.1.1.1 -p 5555 -Pn
STATE为open是正常打开的状态
STATE为filtered是被阻断或者没有打开的状态
一. 测试环境为Linux环境
根据操作系统类型的不同,使用如下指令确认系统内已经安装有nc测试工具;
1 2 | #which nc / bin / nc |
如果nc未被安装,根据操作系统的不同,使用yum或apt-get等工具先手工安装该工具;
使用如下指令测试目标服务器UDP端口的连通性:
1 2 | # nc -vuz 1.1.1.1 5555 Connection to 1.1 . 1.1 5555 port [udp / isakmp] succeeded! |
如果返回succeeded,则说明相应的UDP端口访问正常。
如果无任何返回信息,则说明相应的UDP端口访问失败。
二. 测试环境为Windows环境
从netcat官方网站下载最新的netcat(NC的Windows版本);
将程序解压到所需目录;
在cmd下切换到上述解压目录后,再使用指令测试目标服务器UDP端口的连通性:
1 2 3 4 5 6 7 | C:\>nc - vuz 1.1 . 1.1 5555 1.1 . 1.1 : inverse host lookup failed: h_errno 11004 : NO_DATA (UNKNOWN) [ 1.1 . 1.1 ] 5555 (?) open C:\windows\system32>nc - vuz 1.1 . 1.1 5566 1.1 . 1.1 : inverse host lookup failed: h_errno 11004 : NO_DATA (UNKNOWN) [ 1.1 . 1.1 ] 5566 (ntp) open |
如上所示,如果返回结果中,端口号后面的括号中返回的是?号,则说明相应的UDP端口访问失败;如果返回的是具体的协议类型,则说明相应的UDP端口访问正常。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤