Apa itu Protokol UDP (User Datagram Protocol) ?

Apa itu Protokol UDP (User Datagram Protocol) ?

Dalam jaringan komputer, UDP adalah singkatan dari User Datagram Protocol. David P. Reed mengembangkan protokol UDP pada tahun 1980. Protokol ini didefinisikan dalam RFC 768, dan merupakan bagian dari protokol TCP/IP , sehingga menjadi protokol standar di internet. Protokol UDP memungkinkan aplikasi komputer untuk mengirim pesan dalam bentuk datagram dari satu mesin ke mesin lain melalui jaringan Internet Protocol (IP) . UDP merupakan protokol komunikasi alternatif untuk protokol TCP (transmission control protocol). Seperti TCP, UDP menyediakan seperangkat aturan yang mengatur bagaimana data harus dipertukarkan melalui internet. UDP bekerja dengan cara mengenkapsulasi data ke dalam paket dan menyediakan informasi header-nya sendiri ke paket tersebut. Kemudian, paket UDP ini dienkapsulasi ke dalam paket IP dan dikirim ke tujuannya. Baik protokol TCP maupun UDP mengirim data melalui jaringan protokol internet, sehingga protokol ini juga dikenal sebagai TCP/IP dan UDP/IP. Ada banyak perbedaan antara kedua protokol ini. UDP memungkinkan proses untuk memproses komunikasi, sedangkan TCP menyediakan komunikasi host ke host. Karena UDP mengirimkan pesan dalam bentuk datagram, maka dianggap sebagai mode komunikasi dengan upaya terbaik. TCP mengirimkan paket-paket individual, sehingga merupakan media transportasi yang andal. Perbedaan lainnya adalah bahwa TCP merupakan protokol berorientasi koneksi sedangkan UDP merupakan protokol tanpa koneksi karena tidak memerlukan sirkuit virtual apa pun untuk mentransfer data.

UDP juga menyediakan nomor port yang berbeda untuk membedakan permintaan pengguna yang berbeda dan juga menyediakan kemampuan checksum untuk memverifikasi apakah data lengkap telah sampai atau belum; lapisan IP tidak menyediakan kedua layanan ini.

Fitur protokol UDP

Berikut ini adalah fitur protokol UDP:

  • Protokol lapisan transportasi

UDP adalah protokol komunikasi lapisan transport yang paling sederhana . Protokol ini berisi mekanisme komunikasi dalam jumlah minimum. Protokol ini dianggap sebagai protokol yang tidak dapat diandalkan, dan didasarkan pada layanan pengiriman dengan upaya terbaik. UDP tidak menyediakan mekanisme pengakuan, yang berarti bahwa penerima tidak mengirimkan pengakuan untuk paket yang diterima, dan pengirim juga tidak menunggu pengakuan untuk paket yang telah dikirimnya.

  • Tanpa Koneksi

UDP adalah protokol tanpa koneksi karena tidak membuat jalur virtual untuk mentransfer data. Protokol ini tidak menggunakan jalur virtual, sehingga paket dikirim melalui jalur yang berbeda antara pengirim dan penerima, yang menyebabkan hilangnya paket atau diterima secara tidak berurutan.

Pengiriman data yang teratur tidak dijamin.

Dalam kasus UDP, datagram yang dikirim dalam urutan tertentu akan diterima dalam urutan yang sama tidak dijamin karena datagram tidak diberi nomor.

  • Pelabuhan

Protokol UDP menggunakan nomor port yang berbeda sehingga data dapat dikirim ke tujuan yang benar. Nomor port ditetapkan antara 0 dan 1023.

  • Transmisi lebih cepat

UDP memungkinkan transmisi yang lebih cepat karena merupakan protokol tanpa koneksi, yaitu tidak memerlukan jalur virtual untuk mentransfer data. Namun, ada kemungkinan paket individual hilang, yang memengaruhi kualitas transmisi. Di sisi lain, jika paket hilang dalam koneksi TCP, paket tersebut akan dikirim ulang, sehingga menjamin pengiriman paket data.

  • Mekanisme pengakuan

UDP tidak memiliki mekanisme pengakuan, yaitu, tidak ada jabat tangan antara pengirim UDP dan penerima UDP. Jika pesan dikirim dalam TCP, maka penerima mengakui bahwa saya siap, lalu pengirim mengirimkan data. Dalam kasus TCP, jabat tangan terjadi antara pengirim dan penerima, sedangkan dalam UDP, tidak ada jabat tangan antara pengirim dan penerima.

  • Segmen ditangani secara independen.

Setiap segmen UDP ditangani secara terpisah karena setiap segmen mengambil jalur yang berbeda untuk mencapai tujuan. Segmen UDP dapat hilang atau terkirim secara tidak berurutan untuk mencapai tujuan karena tidak ada pengaturan koneksi antara pengirim dan penerima.

  • Tanpa kewarganegaraan

Ini adalah protokol stateless yang berarti pengirim tidak mendapat pengakuan atas paket yang telah dikirim.

Mengapa kita membutuhkan protokol UDP?

Seperti yang kita ketahui bahwa UDP adalah protokol yang tidak dapat diandalkan, tetapi kita tetap memerlukan protokol UDP dalam beberapa kasus. UDP digunakan ketika paket-paket memerlukan sejumlah besar bandwidth bersama dengan data aktual. Misalnya, dalam streaming video, mengakui ribuan paket itu merepotkan dan membuang-buang banyak bandwidth. Dalam kasus streaming video, hilangnya beberapa paket tidak dapat menimbulkan masalah, dan itu juga dapat diabaikan.

Format Header UDP

Dalam UDP, ukuran header adalah 8 byte, dan ukuran paket hingga 65.535 byte. Namun, ukuran paket ini tidak memungkinkan karena data perlu dienkapsulasi dalam datagram IP, dan untuk paket IP, ukuran header dapat menjadi 20 byte; oleh karena itu, ukuran maksimum UDP adalah 65.535 dikurangi 20. Ukuran data yang dapat dibawa paket UDP adalah 65.535 dikurangi 28 sebagai 8 byte untuk header paket UDP dan 20 byte untuk header IP.

Header UDP berisi empat bidang:

  • Nomor port sumber: Ini adalah informasi 16-bit yang mengidentifikasi port mana yang akan mengirim paket.
  • Nomor port tujuan: Ini mengidentifikasi port mana yang akan menerima informasi. Ini adalah informasi 16-bit yang digunakan untuk mengidentifikasi layanan tingkat aplikasi pada mesin tujuan.
  • Panjang: Ini adalah kolom 16-bit yang menentukan panjang keseluruhan paket UDP yang juga mencakup header. Nilai minimumnya adalah 8-byte karena ukuran header adalah 8 byte.
  • Checksum: Ini adalah bidang 16-bit, dan ini adalah bidang opsional. Bidang checksum ini memeriksa apakah informasi tersebut akurat atau tidak karena ada kemungkinan informasi tersebut dapat rusak saat transmisi. Ini adalah bidang opsional, yang berarti bahwa ini tergantung pada aplikasi, apakah ingin menulis checksum atau tidak. Jika tidak ingin menulis checksum, maka semua 16 bit adalah nol; jika tidak, ia menulis checksum. Dalam UDP, bidang checksum diterapkan ke seluruh paket, yaitu, header serta bagian data sedangkan, dalam IP, bidang checksum diterapkan hanya ke bidang header.

Konsep Antrian dalam protokol UDP

Dalam protokol UDP, angka digunakan untuk membedakan proses yang berbeda pada server dan klien. Kita tahu bahwa UDP menyediakan komunikasi antarproses. Klien menghasilkan proses yang membutuhkan layanan sementara server menghasilkan proses yang menyediakan layanan. Antrean tersedia untuk kedua proses, yaitu, dua antrean untuk setiap proses. Antrean pertama adalah antrean masuk yang menerima pesan, dan antrean kedua adalah antrean keluar yang mengirimkan pesan. Antrean berfungsi saat proses sedang berjalan. Jika proses dihentikan maka antrean juga akan dimusnahkan.

UDP menangani pengiriman dan penerimaan paket UDP dengan bantuan komponen berikut:

  • Antrean masukan: Paket UDP menggunakan serangkaian antrean untuk setiap proses.
  • Modul input: Modul ini mengambil datagram pengguna dari IP, lalu menemukan informasi dari tabel blok kontrol pada port yang sama. Jika menemukan entri pada tabel blok kontrol dengan port yang sama dengan datagram pengguna, maka data tersebut akan diantrekan.
  • Modul Blok Kontrol: Mengelola tabel blok kontrol.
  • Tabel Blok Kontrol: Tabel blok kontrol berisi entri port terbuka.
  • Modul keluaran: Modul keluaran membuat dan mengirimkan datagram pengguna.

Beberapa proses ingin menggunakan layanan UDP. UDP melakukan multipleks dan demultipleks pada proses-proses tersebut sehingga beberapa proses dapat berjalan pada satu host.

Keterbatasan

  • Layanan ini menyediakan layanan pengiriman koneksi yang tidak dapat diandalkan. Layanan ini tidak menyediakan layanan IP apa pun kecuali menyediakan komunikasi antarproses.
  • Pesan UDP dapat hilang, tertunda, terduplikasi, atau tidak berurutan.
  • Ia tidak menyediakan layanan pengiriman transportasi yang andal. Ia tidak menyediakan mekanisme pengakuan atau kontrol aliran apa pun. Namun, ia menyediakan kontrol kesalahan sampai batas tertentu.

Keuntungan

  • Menghasilkan biaya overhead yang minimal.

//AGR

Referensi : [1]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *