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/

Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...
Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...