![如何生成UDP数据包](https://linux22.com/image/1234717/%E5%A6%82%E4%BD%95%E7%94%9F%E6%88%90UDP%E6%95%B0%E6%8D%AE%E5%8C%85.png)
我想生成UDP数据包来测试一个程序,相当于使用telnet来测试TCP端口(telnet可以生成UDP数据包吗?)
我怎样才能做到这一点?
答案1
一个词:网猫
Netcat 是处理此类事情的首选工具。
你可以用 UDP 数据包攻击你选择的任何端口,例如:
nc -u host.example.com 53 < /dev/random
(53 是您的端口号)
或者您可以发送一个实际的文件,或者告诉它绑定该端口并作为服务进行监听,或者任何您喜欢的。
答案2
如果你只想发送一个带有一些指定数据的 UDP 数据包,而不是Satanicpuppy 的回答它不断发送随机数据,你可以执行以下操作:
echo "foo" | nc -w1 -u 111.22.333.4 20000
答案3
如果您尝试处理大数据包,这个就很好。netcat 在 UDP 模式下使用 1024 字节。
nping --udp -p 2090 111.22.333.4 --data-length 1550
UDP模式,到地址2090端口,数据包长度为1550字节。
这是来自 nmap 包,或者有时单独打包为 nping。
更多信息请访问https://nmap.org/book/nping-man-general-operation.html
答案4
您始终可以使用 UDP 终端程序。它们中的大多数也可以发送/接收 TCP。例如,Docklight 脚本终端就有这种可能性。然后,您可以像将数据发送到串行端口一样发送数据。