web-dev-qa-db-ja.com

UDPパケットを生成する方法

プログラムをテストするためにUDPパケットを生成したいのですが、Telnetを使用してテストするのと同じようなものですTCPポート(TelnetはUDPパケットを生成できますか?)

これどうやってするの?

23
Don Ch

一言: Netcat

Netcatは、この種の主なツールです。

次のようなUDPパケットを使用して、選択したポートをスラッシュできます。

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

(53はポート番号です)

または、実際のファイルを送信するか、そのポートをバインドしてサービスとしてリッスンするように指示することもできます。

38
Satanicpuppy

ランダムなデータを継続的に送信する Satanicpuppyの回答 とは対照的に、特定のデータを含む1つのUDPパケットを送信するだけの場合は、次のようにすることができます。

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

これは、大きなパケットを処理する場合に適しています。 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 にあります

5
Criggie

Bashを使用している場合は、その/dev/udp仮想ファイルシステム、このように:

echo -n "hello" >/dev/udp/localhost/8000

恥知らずに再利用 netcatでUDPパケットを1つだけ送信する方法に対する答え

4
jacknad