Jaringan

Kirim dan Terima paket UDP melalui Linux CLI

Kirim dan Terima paket UDP melalui Linux CLI
Kita sudah mengetahui tentang dua protokol lapisan transport utama seperti TCP dan UDP. Untuk informasi lebih lanjut tentang TCP dan UDP, Anda dapat memeriksa bagian referensi. Pada artikel ini, kita akan mempelajari cara mengirim dan menerima paket UDP melalui antarmuka baris perintah (CLI) Linux menggunakan nc (terutama) perintah.

Harapan:

Berikut adalah poin-poin penting untuk dipelajari dari artikel ini

  1. Untuk mengerti nc perintah di Linux.
  2. Menggunakan nc perintah untuk mengirim dan menerima paket UDP melalui jaringan.
  3. Kirim beberapa kalimat yang dapat dibaca manusia melalui nc perintah.
  4. Tangkap paket UDP yang dikirim oleh nc perintah.
  5. Periksa paket jaringan di Wireshark.
  6. Cari tahu perintah lain selain netcat untuk Linux.

Perintah Netcat:

Perintah Netcat(nc) diinstal secara default di OS Linux. Buka satu terminal [Shortcut Alt+Ctrl+t] dan gunakan perintah di bawah ini untuk memeriksa apakah nc ada atau tidak.

$nc

Berikut adalah output yang diharapkan

Ini adalah nc dari paket netcat-openbsd. Sebuah nc alternatif tersedia
dalam paket netcat-tradisional.
penggunaan: nc [-46bCDdhjklnrStUuvZz] [-I panjang] [-i interval] [-O panjang]
[-P proxy_username] [-p source_port] [-q detik] [-s source]
[-T toskeyword] [-V rtable] [-w timeout] [-X proxy_protocol]
[-x proxy_address[:port]] [tujuan] [port]

Ini berarti perintah nc sudah ada di Linux.

Diagram Pengaturan Umum:

Kirim paket UDP:

Mari kita ambil contoh seperti kita akan mengirim paket UDP dari Sistem A ke Sistem B. Jadi, dalam konsep server-klien, kita harus menjalankan server di sisi Sistem B dan klien di sisi Sistem A.

Kami juga memiliki alamat IP yang valid.

Sistem A IP: 192.168.1.6
Sistem B IP: 192.168.1.102

Mulai Server:

Untuk mulai memutuskan menggunakan perintah nc gunakan perintah di bawah ini di terminal Sistem B

$nc -u -l 9999

Ini screenshotnya

Perintah ini tidak memiliki output untuk ditampilkan sampai sekarang. Ini hanya mode mendengarkan pada port 9999.

Mulai Klien:

Untuk terhubung ke server menggunakan perintah nc gunakan perintah di bawah ini di terminal Sistem A

$nc -u 192.168.1.102 9999

Sekarang sistem A harus terhubung ke Sistem B. Jadi kami telah menyediakan alamat IP server dan nomor port.

Ini screenshotnya

Periksa Koneksi:

Kita dapat memeriksa perintah di bawah ini untuk konfirmasi tentang koneksi klien ke port server.

$ netstat | grep 9999

Ini screenshotnya

Kirim paket UDP:

Sekarang kita dapat mengirim paket udp dari Sistem A ke B dan sebaliknya.

Langkah 1:

Sekarang buka sistem A dan kirim kalimat seperti

“Hai saya dari LinuxHint [Sistem A 192 .].168.1.6]”

Tangkapan layar:

Langkah 2:

Kita seharusnya bisa melihat ini di sisi Sistem B. Ini screenshotnya

Kami juga dapat mengirim paket UDP dari Sistem B ke Sistem A.

Langkah 1:

Buka Sistem B dan kirim kalimat seperti

"Hai saya dari LinuxHint[Sistem B 192.168.1.102]"

Berikut adalah tangkapan layar dari Sistem B

Langkah 2:

Berikut adalah tangkapan layar dari Sistem A

Periksa paket di Wireshark:

Sekarang sementara kami telah mengirim paket UDP dari Sistem A ke Sistem B dan sebaliknya, kami dapat memulai Wireshark baik di Sistem A atau Sistem B. Di sini kita memiliki file tangkapan, mari kita lakukan beberapa analisis dan konfirmasi apakah komunikasi server dan klien ini menggunakan protokol UDP.

Perhatikan bahwa kami hanya akan menganalisis komunikasi pertama:

Sistem A telah mengirim:

“Hai saya dari LinuxHint [Sistem A 192 .].168.1.6]”

Untuk:

Sistem B [192.168.1.102].

Kami akan menggunakan filter “udp.port == 9999” untuk mendapatkan hanya paket terkait di Wireshark. Lihat tangkapan layar di bawah ini untuk analisis dari penangkapan Wireshark:

Untuk mengetahui cara menggunakan Wireshark, lihat tautan di bawah ini

https://linuxhint.com/wireshark_basics_how_to_use/

Perintah lain untuk mengirim paket UDP:

Ada metode lain untuk mengirim paket UDP

Jalankan server di Sistem B:

$nc -u -l 8000

Jalankan perintah di bawah ini di Sistem A:

$ echo -n "halo" >/dev/udp/192.168.1.102/8000
192.168.1.102: IP Sistem B
8000: Port server
Pesan terkirim: "halo"

Tetapi kami hanya dapat mengirim satu kali "halo". Jika kita mematikan server dan menjalankan kembali maka itu berfungsi.

Kesimpulan:

Dari latihan di atas kita telah mempelajari mekanisme untuk mengirim beberapa pesan menggunakan protokol UDP. Dan metode terbaik adalah menggunakan nc perintah di Linux.

Referensi:

Untuk memahami TCP: https://linuxhint.com/tcp_packet_capture_analysis/
Untuk memahami UDP: https://linuxhint.com/udp_wireshark_analysis/

Mengonfigurasi Wi-Fi di Debian 10
Sebelum munculnya Wi-Fi, orang dulu memiliki koneksi kabel untuk mengakses Internet. Namun, jenis koneksi ini memiliki beberapa masalah utama yang ter...
Cara menginstal paket di Debian 10
Instalasi perangkat lunak atau paket pada sistem Linux menggunakan baris perintah entah bagaimana sulit dibandingkan dengan lingkungan operasi lain. O...
Cara Menggunakan chroot di Debian 10
Dalam lingkungan pengujian, kita sering kali perlu melakukan sandbox pada aplikasi tertentu untuk mencegahnya merusak atau mengintai seluruh sistem. A...