linux shell命令行向udp端口发送数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell命令行向udp端口发送数据相关的知识,希望对你有一定的参考价值。

参考技术A 先nc -uv,然后在输入数据即可
nc -uvz可以用来测试udp端口是否开启监听

比如要向本地10001端口发送数据,可以使用
echo "hello" > /dev/udp/localhost/10001

方法二的好处在于,发送完数据后自动退出。当我们需要在命令行下循环向特定udp端口发送数据时,我们只能使用方法二。
例如
while true
do
echo "xxxx" > /dev/udp/localhost/10001
done

(11)nc命令(每周一个linux命令)

nc(netcat)实用程序几乎可用于所有涉及TCP或UDP的事情。它可以打开TCP连接,发送UDP数据包,监听任意TCP和UDP端口,进行端口扫描,处理IPv4和IPv6。与telnet不同,nc可以很好地编写脚本,并将错误消息分离为标准错误,而不是像telnet一样将错误消息发送至标准输出。

语法:

nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

参数:

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

应用实例

  1. 端口扫描
#扫描端口(70到80),可指定范围。-v输出详细信息。
nc -v -z host.example.com 70-80

nc -v -w 3 192.168.1.222 -z 1-1000

nc -v -w 3 192.168.0.3 -z 80-83
输出效果:
Connection to 192.168.0.3 80 port [tcp/http] succeeded!
nc: connect to 192.168.0.3 port 81 (tcp) failed: Connection refused
  1. 监听本地端口
#监听端口1234
nc -l -p 1234 
#查看监听
netstat -tunlp | grep 1234

tcp        0      0 0.0.0.0:1234            0.0.0.0:*               LISTEN      4480/nc

  1. 测试udp和tcp端口
#测试udp 端口68
nc -vuz 192.168.0.3 68
Connection to 192.168.0.3 68 port [udp/bootpc] succeeded!

测试远程连接

#建立从本地1234端口到xxx.domain.com的80端口连接,3秒超时
nc -p 1234 -w 3 xxx.domain.com 80

#使用UDP方式
nc -u  xxx.domain.com 68


  1. 直接传输文件
从server1拷贝文件到server2上。
先在server2上,用nc激活监听,server2上运行:
nc -lp 1234 > nc.log  #定义输出到nc.log

server1上运行:
nc -w 1 192.168.228.222 1234 < source.log #从source.log输入

以上是关于linux shell命令行向udp端口发送数据的主要内容,如果未能解决你的问题,请参考以下文章

linux怎么使用nc命令来发送一串使用udp协议的数据?或者不是NC也可以的命令

linux PHPMailer 发送邮件sendmail 发邮件失败问题

Linux下nmap扫描端口shell脚本

我用udp发送一个16进制包,接收端怎么解析。

java之UDP

java 之UDP编程