Cara mendapatkan respons udp dengan netcat

9

Saya mencoba melakukan sesuatu seperti:

echo "request" | nc -u 1.1.1.1 9999 > response.txt

Saya dapat melihat bahwa respons datang dari server (dengan tcpdump) setelah menjalankan baris ini.

Namun, response.txt saya tetap kosong.

Apakah ada cara untuk mendapatkannya?

scarrydeveloper151012
sumber
Apakah Anda memiliki firewall? Melihat paket melalui tcpdump tidak berarti akan diterima.
Zoredache

Jawaban:

5

Netcat mulai "berbicara" UDP (standarnya adalah TCP) dengan menentukan opsi baris perintah -u. Berikut adalah contoh menghubungkan ke server waktu RFC 867 menggunakan UDP. Perhatikan alamat IP atau nama DNS dari host lain yang ditentukan terlebih dahulu dan nomor port ditentukan kedua - sama seperti kebanyakan program telnet. Setelah koneksi dibuat, Anda mungkin perlu menekan tombol Enter untuk mendapatkan server waktu untuk mengirimi Anda waktu saat ini. (mungkin ini masalahmu)

nc -u igor.alcpress.com 13

Kamis 15 Sep 14:41:57 2005

Karena UDP bukan protokol yang berorientasi koneksi, koneksi akan tetap "terbuka" sampai Anda mengakhiri program dengan menekan Ctrl-C.

================================================== ====================

Apakah itu menjawab jika Anda tidak mengarahkan output?
coba:echo "request" | nc -u 1.1.1.1 9999 | tee response.txt


sumber
Halo dan terima kasih atas balasan Anda. Perintah mengurutkan cara Anda menulisnya keluar tepat setelah eksekusi di mesin saya. Namun masalah terpecahkan bagi saya. Saya tidak tahu saya bisa menjalankan nc -u 1.1.1.1 9999, dan mengirim / menerima data di dalam nc saat sedang berjalan. Terima kasih banyak sekali lagi