检测系统UDP端口是否可用的方法

首先下载nc 的rpm报文进行安装,链接:https://centos.pkgs.org/6/centos-i386/nc-1.84-24.el6.i686.rpm.html

也可以到我的本地资料下载:https://download.csdn.net/download/timor_2/10686877

如果你已经安装过,请忽略。安装命令:rpm -ivh  nc-1.84-24.el6.i686.rpm

 

如果有人问为什么要使用nc (netcat) 命令,而不使用telnet ?

我会说telnet 只能检测tcp的端口。UDP的端口一般都用nc 。因为nc 号称是网络届的瑞士军刀。当然你可以有其他的方式。

 

安装完成后直接用命令来检测。注意安装的系统和被检测系统不是同一个系统哦!

假设要检测系统的IP为:1.1.1.1 ,端口为2000,检测的是UDP。

使用:nc -zvu  1.1.1.1 2000

1:如果回复success ,也就是成功。(?)

2:如果没有任何数据,那就是说明该端口不可用。

 

 但是有时候可能目的系统有防火墙,阻止了ICMP报文的发送,那么以上的检测是不正确的。

 why ???

 

 因为nc的检测原理就是连续发送5包UDP报文,如果对端没有回复ICMP的相关目的不可达报文,那么就默认为成功。

所以说很多情况下导致没有收到ICMP报文都会认为是success 成功的。有时候给一个不存在的IP地址发送检测也可能是success.

所以说nc也不完全靠谱,懂得这个原理你就知道为啥了。

 

如果你想检测tcp ,那就使用nc -zv  1.1.1.1 2000  ,去掉u参数即可。

 

 

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值