Protokol Datagram Pengguna

Memahami UDP dan Bagaimana Ini Berbeda Dari TCP

User Datagram Protocol (UDP) diperkenalkan pada tahun 1980 dan merupakan salah satu protokol jaringan tertua yang ada. Ini adalah protokol lapisan transport OSI sederhana untuk aplikasi jaringan klien / server, didasarkan pada Protokol Internet (IP) , dan merupakan alternatif utama untuk TCP .

Penjelasan singkat tentang UDP mungkin menjelaskan bahwa itu adalah protokol yang tidak dapat diandalkan bila dibandingkan dengan TCP. Sementara itu benar, karena tidak ada pengecekan kesalahan atau koreksi yang terlibat dalam transmisi data, itu juga benar bahwa ada aplikasi pasti untuk protokol ini yang tidak bisa cocok dengan TCP.

UDP (kadang-kadang disebut sebagai UDP / IP) sering digunakan dalam aplikasi konferensi video atau permainan komputer yang dibuat khusus untuk kinerja real-time. Untuk mencapai kinerja yang lebih tinggi, protokol memungkinkan paket-paket individual dijatuhkan (tanpa retries) dan paket UDP akan diterima dalam urutan yang berbeda dari yang dikirim, sebagaimana ditentukan oleh aplikasi.

Metode transmisi ini, jika dibandingkan dengan TCP, memungkinkan lebih sedikit overhead data dan penundaan. Karena paket-paket itu dikirim tidak peduli apa, dan tidak ada pengecekan kesalahan yang terlibat, itu menghasilkan penggunaan bandwidth yang lebih sedikit.

Apakah UDP Better Than TCP?

Jawaban atas pertanyaan ini tergantung pada konteks karena UDP memungkinkan untuk kinerja yang lebih baik, tetapi mungkin kualitas yang lebih buruk, daripada TCP.

Contoh bagus ketika UDP mungkin lebih disukai daripada TCP adalah ketika datang ke aplikasi yang berkinerja lebih baik dengan latensi yang lebih sedikit, seperti game online, obrolan video, atau transmisi suara. Paket dapat hilang, tetapi dengan penundaan keseluruhan yang lebih sedikit untuk meredam kualitas, tidak banyak kehilangan kualitas yang benar-benar dirasakan.

Dengan game online, lalu lintas UDP memungkinkan game untuk melanjutkan bahkan jika koneksi terputus untuk sementara, atau jika beberapa paket yang jatuh karena alasan apa pun. Jika koreksi kesalahan dilibatkan, koneksi akan mengalami kehilangan waktu karena paket-paket mencoba untuk memasukkan kembali di mana mereka tinggalkan untuk menebus kesalahan, tetapi itu tidak diperlukan dalam permainan video langsung. Hal yang sama berlaku dengan streaming langsung.

Namun, alasan UDP tidak begitu bagus ketika datang ke transfer file adalah bahwa Anda memang membutuhkan seluruh file untuk menggunakannya dengan benar. Namun, Anda tidak perlu setiap paket video game atau video untuk menikmatinya.

Baik TCP dan UDP di layer 4 dari model OSI dan bekerja dengan layanan seperti TFTP , RTSP, dan DNS .

UDP Datagrams

Lalu lintas UDP bekerja melalui apa yang disebut datagrams, dengan setiap datagram yang terdiri dari satu unit pesan. Detail header disimpan dalam delapan byte pertama, tetapi sisanya adalah apa yang memegang pesan yang sebenarnya.

Setiap bagian dari header datagram UDP, tercantum di sini, adalah dua byte :

Nomor port UDP memungkinkan berbagai aplikasi untuk mempertahankan saluran mereka sendiri untuk data, mirip dengan TCP. Header port UDP memiliki panjang dua byte; oleh karena itu, nomor port UDP valid berkisar dari 0 hingga 65535.

Ukuran datagram UDP adalah hitungan jumlah total byte yang terdapat di bagian header dan data. Karena panjang header adalah ukuran tetap, bidang ini secara efektif melacak panjang porsi data berukuran variabel (kadang disebut payload).

Ukuran datagram bervariasi tergantung pada lingkungan operasi, tetapi memiliki maksimum 65535 byte.

UDP checksum melindungi data pesan dari gangguan. Nilai checksum merupakan penyandian data datagram yang dihitung pertama oleh pengirim dan kemudian oleh penerima. Jika suatu datagram individual dirusak atau rusak selama transmisi, protokol UDP mendeteksi ketidakcocokan perhitungan checksum.

Di UDP, checksumming adalah opsional, sebagai lawan dari TCP di mana checksum adalah wajib.