用NC测试UDP网络是否正常

作为一个网络工程师经常需要测试网络是否通,经常用的是ping,telnet,可是针对UDP的相关端口上面的两个命令并不适用,这时我们可以用NC这个小工具。
centos安装:

yum install nc

常用选项

-g<网关> 设置路由器跃程通信网关,最多可设置8个。
-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。
-h 在线帮助。
-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。
-l 使用监听模式,管控传入的资料。
-n 直接使用IP地址,而不通过域名服务器。
-o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p<通信端口> 设置本地主机使用的通信端口。
-r 乱数指定本地与远端主机的通信端口。
-s<来源位址> 设置本地主机送出数据包的IP地址。
-u 使用UDP传输协议。
-v 显示指令执行过程。
-w<超时秒数> 设置等待连线的时间。

使用方法:

Usage: ncat [options] [hostname] [port]

实例:
如果提示Ncat: No route to host.请检查两端的IPTABLES是否关闭
可以用iptables -F这个命令临时关闭两端的IPTABLES
测试UDP是否通

#服务端监听
[root@10-57-22-128 ~]# nc -uvlp 1234 
Ncat: Version 6.40 ( http://nmap.org/ncat )
Ncat: Listening on :::1234
Ncat: Listening on 0.0.0.0:1234
#客户端连接后随便打命令,服务端会有相同的内容显示
[root@10-57-22-228 ~]# nc -u 10.57.22.128 1234    
111
22
33

远程拷贝文件(把客户端的mysql.pass传到服务器端test.txt

#服务器端先起服务
[root@10-57-22-128 ~]# nc -lp 1234 >test.txt
#客户端查看文件内容
[root@10-57-22-228 ~]#  cat mysql.pass
user:
root 
password:
root
#传文件
[root@10-57-22-228 ~]# nc -w 1 10.57.22.128 1234 < mysql.pass 
#服务端查看内容
[root@10-57-22-128 ~]# cat test.txt 
user:
root 
password:
root
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,233评论 2 33
  • 本文整理了在实践过程中使用的Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lso...
    老夫刘某阅读 9,012评论 0 7
  • 0 01、网络管理的五大功能(包括每项功能的具体情况) 1.配置管理:ISO定义的管理功能域中,配置管理包括视图管...
    哈熝少主阅读 8,741评论 1 20
  • win7 cmd管理员权限设置 net localgroup administrators 用户名 /add 把“...
    f675b1a02698阅读 10,752评论 0 11
  • 18.1 引言 TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本章将...
    张芳涛阅读 8,708评论 0 13

友情链接更多精彩内容