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?

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.


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

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



-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 ..

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.