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


21

プログラムをテストするためにUDPパケットを生成します。これは、telnetを使用してTCPポートをテストするのと同じことです(telnetはUDPパケットを生成できますか?)

これどうやってするの?

回答:


35

一言:Netcat

Netcatは、この種のツールとして最適です。

UDPパケットで選択したポートを次のようにスラッシングできます。

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

(53はポート番号です)

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


16

ランダムデータを継続的に送信するSatanicpuppyの回答とは対照的に、指定されたデータを含む1つのUDPパケットを単に送信したい場合は、次のようにできます。

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スクリプトターミナルにはその可能性があります。そして、シリアルポートに送信するのと同じ方法でデータを送信します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.