TCP和UDP端口探测

Linux中可以使用命令行工具nc,判断指定端口的TCP和UDP连接是否通畅 。

安装:

macOS自带nc

1
yum install -y nc

常用命令:

1
2
3
4
5
检查UDP端口连接是否工作:nc -vuz {hostIP} {port} 
检查服务器侧TCP端口连接是否工作:nc -l {port} 
检查客户端侧TCP端口连接是否工作:nc {hostIP} {port}
telnet 42.11.12.13 123
nc -vuz 42.11.12.13 123

常用参数:

1
2
3
4
5
6
-l 用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。
-s 指定发送数据的源IP地址,适用于多网卡机
-u 指定nc使用UDP协议,默认为TCP
-v 输出交互或出错信息,新手调试时尤为有用
-w 超时秒数,后面跟数字
-z 即zero,表示扫描时不发送任何数据

参考:

  1. https://blog.51cto.com/fccwcom/1164909
  2. https://www.csdn.net/tags/MtjaggzsMjgzOTItYmxvZwO0O0OO0O0O.html