如何检测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.15555(?) 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.15566(ntp) open

如上所示,如果返回结果中,端口号后面的括号中返回的是?号,则说明相应的UDP端口访问失败;如果返回的是具体的协议类型,则说明相应的UDP端口访问正常。  

posted @   Alex_zeze  阅读(10894)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示