如何产生UDP封包


21

我想生成UDP数据包以测试程序,这相当于使用telnet测试TCP端口(telnet可以生成UDP数据包吗?)

我怎样才能做到这一点?

Answers:


35

一句话:Netcat

Netcat是这类事情的首选工具。

您可以使用类似以下内容的UDP数据包来破坏您选择的任何端口:

nc -u host.example.com 53 < /dev/random

(53是您的端口号)

或者,您可以发送一个实际文件,或告诉它绑定该端口并作为服务侦听,或您喜欢的任何东西。


16

如果您只想发送一个包含某些指定数据的UDP数据包,而不是Satanicpuppy的回答连续发送随机数据的方法,则可以执行以下操作:

echo "foo" | nc -w1 -u 111.22.333.4 20000

由于某种原因,它在发送“ foo”之前先发送一些“ X”数据包。使用时/dev/udp避免这种情况。
停止危害莫妮卡

5

如果您尝试使用大数据包,那么这是一个好方法。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



-1

您始终可以使用UDP终端程序。他们中的大多数人也可以发送/接收TCP。例如,Docklight脚本终端具有这种可能性。然后,您发送数据的方式与将其发送到串行端口的方式相同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.