Protokol Datagram Pengguna: Arsitektur, Kerja & Aplikasinya

Coba Instrumen Kami Untuk Menghilangkan Masalah





User Datagram Protocol (UDP) dalam jaringan komputer dikembangkan pada tahun 1980 oleh David P. Reed. Ini adalah protokol standar dan merupakan bagian dari Protokol TCP/IP Melalui internet. Protokol ini hanya memungkinkan aplikasi komputer untuk mengirimkan pesan dalam bentuk datagram dari satu komputer ke komputer lain melalui jaringan IP (Internet Protocol). UDP ini merupakan protokol komunikasi alternatif untuk protokol kontrol transmisi. Protokol ini menyediakan seperangkat aturan seperti TCP yang mengatur bagaimana informasi harus dipertukarkan di internet. Artikel ini membahas ikhtisar tentang UDP atau protokol datagram pengguna - bekerja dengan aplikasi.


Apa itu Protokol Datagram Pengguna?

Itu protokol komunikasi yang digunakan untuk membangun koneksi yang andal serta lebih sedikit latensi antara aplikasi internet dikenal sebagai protokol datagram pengguna atau UDP. Protokol UDP secara khusus dipilih untuk aplikasi berbasis waktu-sensitif seperti memutar video, bermain game, dll. Protokol ini mempercepat komunikasi karena tidak menggunakan lebih banyak waktu dalam membangun koneksi yang solid melalui tujuan sebelum mengirimkan data.



UDP menggunakan layanan IP untuk menyediakan mekanisme pengiriman terbaik. Dalam protokol ini, penerima tidak menghasilkan pengakuan paket yang diterima dan secara berurutan, pengirim tidak tinggal untuk pengakuan paket yang ditransmisikan. Jadi kesalahan ini akan membuat protokol ini tidak dapat diandalkan & lebih mudah dalam pemrosesan.

Fitur

Itu fitur protokol datagram pengguna termasuk berikut ini.



  • Ini bukan protokol berorientasi koneksi.
  • Pengiriman data tidak dijamin.
  • Protokol ini sangat sederhana & sesuai untuk komunikasi berbasis penyelidikan.
  • Ini mentransmisikan paket dalam jumlah massal.
  • Datagram UDP digunakan dalam DNS, NFS, TFTP, SNMP, dll.
  • Protokol ini bagus untuk data yang mengalir dalam satu arah.
  • Ini tidak menyediakan mekanisme kontrol kemacetan.
  • Sangat cocok untuk aplikasi streaming seperti streaming multimedia, VoIP, dll.
  • Tidak ada kongesti atau flow control, sehingga pengirim dapat melewati buffer penerima.
  • Itu menambahkan pengalamatan proses-ke-proses & checksum ke IP.
  • Ini digunakan setelah soket dibuka dalam mode datagram.
  • Untuk transfer data, protokol langkah kunci diperlukan dengan UDP.

Karakteristik

Itu karakteristik protokol datagram pengguna termasuk berikut ini.

  • Protokol ini adalah variabel serta protokol tipe connectionless.
  • Ini hampir merupakan Protokol Null.
  • Protokol ini baik ketika aliran data dalam satu arah.
  • Dengan menggunakan protokol ini, tidak ada mekanisme kontrol kemacetan yang disediakan.
  • Protokol ini menyediakan layanan transportasi minimum.
  • UDP adalah protokol tanpa kewarganegaraan.
  • Datagram UDP menggunakan jalur yang sama & tiba dalam urutan yang benar di tempat tujuan.
  • Aplikasi UDP selalu dianggap tidak dapat diandalkan.
  • UDP memasok data hanya ke jaringan setelah tujuan disiapkan untuk mendapatkan data.

Arsitektur Protokol Datagram Pengguna

Paket protokol datagram pengguna biasanya disebut User Datagram & ukuran header tetap yaitu 8 byte. Mari kita bahas format datagram pengguna. Header UDP mencakup empat bidang nomor port sumber, nomor port tujuan, panjang total, dan checksum di mana setiap bidang dibahas di bawah ini.

  Format Header Protokol Datagram Pengguna
Format Header Protokol Datagram Pengguna
  • Nomor port sumber adalah informasi 16-bit yang mengenali port mana yang akan mengirimkan paket.
  • Nomor port tujuan hanya mengenali port mana yang akan mengizinkan data yang merupakan data 16-bit yang digunakan untuk mengidentifikasi layanan tingkat aplikasi melalui mesin tujuan.
  • Panjang adalah bidang 16-bit yang mengidentifikasi seluruh panjang paket UDP yang terdiri dari header. Jadi nilai minimumnya adalah 8-byte karena ukuran headernya adalah 8 byte.
  • Checksum adalah bidang 16-bit, yang memverifikasi apakah data itu benar atau tidak karena ada kemungkinan data tersebut dapat dihancurkan saat transmisi. Jadi, checksum adalah bidang opsional, jadi itu terutama tergantung pada aplikasi, apakah perlu menulis checksum atau tidak.

Jika tidak ingin menulis checksum, selanjutnya semua 16 bit dibiarkan sebagai  ‘0’. Dalam protokol ini, bidang checksum diberikan ke seluruh paket yaitu, bagian header & data tetapi, bidang checksum di IP diterapkan ke bidang header saja.

Bagaimana Cara Kerja Protokol Datagram Pengguna?

Protokol datagram pengguna menggunakan IP untuk mendapatkan datagram dari satu PC ke PC lainnya. Protokol ini berfungsi dengan mengumpulkan data dalam paket UDP & memasukkan data headernya sendiri ke dalam paket. Jadi data ini mencakup IP port sumber dan tujuan untuk berkomunikasi, panjang paket & checksum. Setelah paket UDP diringkas dalam sebuah paket IP, maka mereka dikirim ke tujuan mereka.

Tidak seperti TCP, protokol ini tidak terhubung langsung ke komputer penerima, sehingga tidak memberikan jaminan dalam mentransmisikan paket ke tujuan yang benar tetapi mentransmisikan data keluar & tergantung pada perangkat di antara komputer pengirim & penerima ke memperoleh data dengan benar.

Sebagian besar aplikasi menunggu balasan apa pun yang mereka anggap sebagai konsekuensi dari paket yang dikirim melalui UDP. Jadi, jika ada aplikasi yang tidak mendapatkan balasan pada waktu tertentu, maka aplikasi akan mengirimkan paket lagi atau berhenti mencoba.

Protokol ini menggunakan model transmisi sederhana yang tidak berisi dialog handshaking untuk menyediakan pemesanan, keandalan, atau integritas data. Akibatnya, layanan protokol ini tidak bertanggung jawab, sehingga paket mungkin tampak rusak, keluar memiliki duplikat, atau menghilang tanpa peringatan.

Perbedaan B/w TCP vs UDP

Itu perbedaan antara TCP dan UDP meliputi berikut ini.

TCP

UDP

TCP menggunakan koneksi yang dibuat untuk mentransmisikan data. UDP adalah protokol tanpa koneksi.
Protokol ini dapat diandalkan. Protokol ini tidak dapat diandalkan.
Ia mampu mengurutkan data. Itu tidak mampu mengurutkan data.
Ini menyediakan mekanisme untuk pemeriksaan kesalahan yang luas. Ini memiliki mekanisme pengecekan kesalahan dasar dengan checksum.
Kecepatannya lebih lambat dari UDP. Kecepatannya lebih cepat dari TCP.
Itu tidak mendukung penyiaran. Ini mendukung penyiaran.
Dalam protokol ini, ada kemungkinan pengiriman ulang paket yang hilang. Tidak ada kemungkinan pengiriman ulang paket yang hilang.
Ini memiliki koneksi aliran byte. Ini memiliki koneksi aliran pesan.
Ini memiliki 20 hingga 60 panjang header variabel. Ini memiliki panjang header tetap 8 byte.
Berat TCP sangat berat. Bobot UCP tidak berat.
Protokol ini menggunakan teknik handshaking seperti ACK, SYN, dan SYN-ACK. Itu tidak menggunakan teknik jabat tangan apa pun.
Protokol ini digunakan oleh FTP , SMTP, HTTP, & HTTP. Protokol ini digunakan oleh DHCP, DNS, TFTP, RIP,  VoIP & SNMP.
Overhead tinggi dibandingkan dengan UDP. Overhead sangat rendah dibandingkan dengan TCP.

Keuntungan dan kerugian

Itu kelebihan UDP termasuk berikut ini.

  • Dengan menggunakan protokol ini, transmisi multicast dan broadcast dimungkinkan.
  • UDP menggunakan bandwidth dengan sangat efisien karena ada overhead paket yang kecil.
  • UDP sangat cepat.
  • Tidak ada buffering & penomoran paket.
  • Tidak ada persyaratan untuk berjabat tangan.
  • Tidak ada kontrol kemacetan sehingga digunakan untuk aplikasi berbasis waktu nyata.
  • Protokol ini menggunakan checksum melalui semua paket untuk mendeteksi kesalahan.
  • Protokol ini juga dapat digunakan dalam acara-acara di mana satu paket data perlu dipertukarkan antara host.

Itu kekurangan UDP termasuk berikut ini.

  • Protokol UDP adalah protokol transport yang tidak dapat diandalkan & tanpa koneksi.
  • Protokol ini tidak menggunakan kontrol kesalahan apa pun. Oleh karena itu, jika protokol ini mendeteksi kesalahan apa pun dalam paket yang diterima, maka ia akan menjatuhkannya secara diam-diam.
  • Tidak ada mekanisme kontrol kemacetan & aliran.
  • Tidak ada jaminan pengiriman.
  • Protokol datagram konsumen sebagian besar menderita kehilangan paket.
  • UDP menyebabkan hilangnya data.
  • Router agak ceroboh dengan protokol ini, sehingga mereka tidak pernah mengirim ulang jika crash.

Aplikasi/Penggunaan Protokol Datagram Pengguna

Itu aplikasi atau penggunaan Protokol Datagram Pengguna termasuk berikut ini.

  • UDP digunakan dalam aplikasi yang sensitif terhadap waktu & juga oleh server yang menanggapi pertanyaan kecil dari basis klien yang lebih besar.
  • Ini sangat cocok dengan siaran paket terutama untuk transmisi di seluruh jaringan.
  • Ini juga digunakan dalam Voice over IP, game online & Sistem Nama Domain.
  • Protokol ini digunakan dalam aplikasi jaringan seperti komunikasi suara, game & video.
  • Ini digunakan di mana transmisi data lossless diperlukan.
  • Protokol ini digunakan untuk multicasting karena hanya mendukung packet switching.
  • UDP digunakan dalam aplikasi yang bergantung pada pertukaran data yang andal tetapi harus menyertakan teknik mereka sendiri untuk merespons paket.
  • UDP digunakan di mana pun kecepatan lebih penting daripada keandalan.

Jadi, ini semua tentang gambaran umum protokol datagram pengguna – arsitektur, bekerja dengan aplikasi. Operasi yang berbeda dari protokol Datagram Pengguna terutama mencakup layanan tanpa kontak, kontrol aliran & kesalahan, enkapsulasi & dekapsulasi. Contoh protokol datagram pengguna adalah; game online, konferensi video, VoIP (voice over IP), dan DNA (sistem nama domain). Ini pertanyaan untuk Anda, apa itu port UDP?