Cara menghasilkan paket UDP

21

Saya ingin menghasilkan paket UDP untuk menguji suatu program, sesuatu yang setara dengan menggunakan telnet untuk menguji port TCP (Bisakah telnet menghasilkan paket UDP?)

Bagaimana saya bisa melakukan ini?

Don Ch
sumber

Jawaban:

35

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.

Satanicpuppy
sumber
16

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
jamis
sumber
Untuk beberapa alasan, ia mengirim beberapa paket "X" sebelum mengirim "foo". Menggunakan /dev/udpmenghindari ini.
Stop Harming Monica
5

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

Criggie
sumber
-1

Anda selalu dapat menggunakan program terminal UDP. Sebagian besar dari mereka juga dapat mengirim / menerima TCP. Misalnya terminal scripting Docklight memiliki kemungkinan itu. Dan kemudian Anda mengirim data dengan cara yang sama seperti Anda mengirimnya ke port serial ..

Pengguna
sumber