如何生成UDP数据包

如何生成UDP数据包

我想生成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 脚本终端就有这种可能性。然后,您可以像将数据发送到串行端口一样发送数据。

相关内容