Jawaban:
Satu kata: Netcat
Netcat adalah alat bantu untuk hal semacam ini.
Anda dapat menggunakan porta apa pun yang Anda pilih dengan paket UDP dengan sesuatu seperti:
nc -u host.example.com 53 < /dev/random
(53 adalah nomor port Anda)
Atau Anda dapat mengirim file yang sebenarnya, atau memerintahkannya untuk mengikat port itu dan mendengarkan sebagai layanan, atau apa pun yang Anda suka.
Jika Anda hanya ingin mengirim satu paket UDP dengan beberapa data tertentu, sebagai lawan dari jawaban Satanicpuppy yang terus menerus mengirimkan data acak, Anda dapat melakukan:
echo "foo" | nc -w1 -u 111.22.333.4 20000
Yang ini bagus jika Anda mencoba bekerja dengan paket besar. netcat menggunakan 1024 byte dalam mode UDP.
nping --udp -p 2090 111.22.333.4 --data-length 1550
Mode UDP, ke port 2090 di alamat, dengan panjang paket 1550 byte.
Ini dari paket nmap, atau kadang-kadang dikemas sebagai nping secara terpisah.
Info lebih lanjut ada di https://nmap.org/book/nping-man-general-operation.html
Jika Anda menggunakan Bash, Anda dapat menggunakan /dev/udp
sistem file virtualnya, seperti ini:
echo -n "hello" >/dev/udp/localhost/8000
Tanpa malu-malu digunakan kembali dari jawaban ini untuk "Bagaimana cara mengirim hanya satu paket UDP dengan netcat?"
/dev/udp
menghindari ini.