プログラムをテストするためにUDPパケットを生成したいのですが、Telnetを使用してテストするのと同じようなものですTCPポート(TelnetはUDPパケットを生成できますか?)
これどうやってするの?
一言: Netcat
Netcatは、この種の主なツールです。
次のようなUDPパケットを使用して、選択したポートをスラッシュできます。
nc -u Host.example.com 53 < /dev/random
(53はポート番号です)
または、実際のファイルを送信するか、そのポートをバインドしてサービスとしてリッスンするように指示することもできます。
ランダムなデータを継続的に送信する Satanicpuppyの回答 とは対照的に、特定のデータを含む1つのUDPパケットを送信するだけの場合は、次のようにすることができます。
echo "foo" | nc -w1 -u 111.22.333.4 20000
これは、大きなパケットを処理する場合に適しています。 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 にあります
Bashを使用している場合は、その/dev/udp
仮想ファイルシステム、このように:
echo -n "hello" >/dev/udp/localhost/8000
恥知らずに再利用 netcatでUDPパケットを1つだけ送信する方法に対する答え