检测tcp/udp端口是否可用

telnet

我们一般检查服务的端口是否可用,通常使用telnet工具。

使用方法:

# telnet 192.168.173.82 22
Trying 192.168.173.82...
Connected to 192.168.173.82.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.8
^C
Connection closed by foreign host.

但如果是udp的服务,telnet检测就会失效,因为telnet是基于tcp协议的。此时可以使用uc这个工具,大多linux发行版都自带这个工具。

nc

使用方法:

# nc -vuz 192.168.173.103 750
Connection to 192.168.173.103 750 port [udp/kerberos4] succeeded!

上面例子显示结果是通的。

但是要注意,如果对端开启了防火墙,防火墙把包DROP了,那么是收不到端口不可达消息的,那么使用nc命令就会发现实际不通的端口是通的。

仔细想想UDP的原理就清楚了,UDP不像TCP一样需要ACK,所以过一段时间没收到端口不可达,UDP就认为端口是通的,但是实际上UDP数据被防火墙DROP了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 运行操作 CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) CM...
    小沐子_IT阅读 3,449评论 0 4
  • win7 cmd管理员权限设置 net localgroup administrators 用户名 /add 把“...
    f675b1a02698阅读 5,524评论 0 11
  • 运行操作 CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) CM...
    小明yz阅读 3,020评论 0 8
  • 命令简介 cmd是command的缩写.即命令行 。 虽然随着计算机产业的发展,Windows 操作系统的应用越来...
    Littleston阅读 3,445评论 0 12
  • 当每月都准时拜访的至亲突然没来,换来了莫名的心悸和突然的燥热加大汗淋漓,我感觉更年期要来了。43岁的我,算早更了吗...
    朱敬敏阅读 907评论 8 12

友情链接更多精彩内容