Protokol Datagram Pengguna

Memahami UDP dan Bagaimana Ia Berbeza Daripada TCP

Protokol Datagram Pengguna (UDP) diperkenalkan pada tahun 1980 dan merupakan salah satu protokol rangkaian tertua yang wujud. Ini protokol lapisan pengangkutan OSI yang mudah untuk aplikasi rangkaian pelanggan / pelayan, berdasarkan Internet Protocol (IP) , dan merupakan alternatif utama kepada TCP .

Penjelasan ringkas tentang UDP mungkin menjelaskan bahawa ia merupakan protokol yang tidak boleh dipercayai jika dibandingkan dengan TCP. Walaupun itu benar, kerana tidak ada sebarang pemeriksaan atau pembetulan ralat yang terlibat dalam penghantaran data, ia juga benar bahawa terdapat aplikasi yang pasti untuk protokol ini yang TCP tidak dapat dipadankan.

UDP (kadangkala dirujuk sebagai UDP / IP) sering digunakan dalam aplikasi persidangan video atau permainan komputer yang dibuat khusus untuk prestasi masa nyata. Untuk mencapai prestasi yang lebih tinggi, protokol membolehkan paket individu jatuh (tanpa retries) dan paket UDP diterima dalam susunan yang berbeza daripada yang dihantar, seperti yang ditentukan oleh aplikasi.

Kaedah penghantaran ini, jika dibandingkan dengan TCP, membenarkan kurang overhed dan kelewatan data. Oleh kerana paket dihantar tidak kira apa, dan tidak ada pemeriksaan kesilapan yang terlibat, hasilnya menggunakan lebar jalur yang kurang.

Adakah UDP Lebih Baik Daripada TCP?

Jawapan untuk soalan ini bergantung kepada konteks sejak UDP membenarkan prestasi yang lebih baik, tetapi mungkin lebih buruk daripada TCP.

Satu contoh yang baik apabila UDP mungkin dipilih melalui TCP adalah apabila ia datang kepada aplikasi yang melakukan lebih baik dengan kurang latensi , seperti permainan dalam talian, berbual video, atau penghantaran suara. Pakej boleh hilang, tetapi dengan kelewatan keseluruhan yang kurang untuk melembabkan kualiti, tidak banyak kehilangan kualiti yang benar-benar dirasakan.

Dengan permainan dalam talian, lalu lintas UDP membolehkan permainan diteruskan walaupun sambungan hilang sesaat, atau jika beberapa paket dijatuhkan untuk apa jua sebab. Sekiranya pembetulan ralat terlibat, sambungan akan mengalami kerugian masa kerana paket cuba memasuki semula tempat mereka berhenti untuk membuat kesilapan, tetapi itu tidak perlu dalam permainan video secara langsung. Begitu juga dengan aliran langsung.

Walau bagaimanapun, sebab UDP tidak begitu hebat ketika datang ke pemindahan file adalah bahwa Anda memerlukan seluruh file agar dapat menggunakannya dengan benar. Walau bagaimanapun, anda tidak perlu setiap satu paket permainan video atau video untuk menikmatinya.

Kedua-dua TCP dan UDP dalam lapisan 4 model OSI dan berfungsi dengan perkhidmatan seperti TFTP , RTSP, dan DNS .

UDP Datagrams

Trafik UDP berfungsi melalui apa yang disebut datagrams, dengan setiap datagram yang terdiri daripada satu unit mesej. Butiran pengepala disimpan dalam lapan bait pertama, tetapi sisanya adalah apa yang memegang pesan sebenarnya.

Setiap bahagian pengepala datagram UDP, disenaraikan di sini, adalah dua bait :

Nombor port UDP membenarkan aplikasi berbeza untuk mengekalkan saluran mereka sendiri untuk data, sama dengan TCP. Tajuk pelabuhan UDP adalah dua bait panjang; oleh itu, nombor port UDP yang sah berkisar antara 0 hingga 65535.

Ukuran datagram UDP adalah kiraan jumlah bait yang terkandung dalam tajuk dan bahagian data. Oleh kerana panjang header adalah saiz tetap, bidang ini berkesan menjejaki panjang bahagian data berukuran variabel (terkadang dipanggil muatan).

Saiz datagram berbeza-beza bergantung kepada persekitaran operasi, tetapi mempunyai maksimum 65535 bait.

Pemeriksaan UDP melindungi data mesej dari gangguan. Nilai checksum mewakili pengekodan data datagram yang dikira terlebih dahulu oleh penghantar dan kemudiannya oleh penerima. Sekiranya datagram individu diserang atau dicemari semasa penghantaran, protokol UDP mengesan ketidaksesuaian checksum.

Di UDP, checksumming adalah pilihan, berbanding dengan TCP di mana pemeriksaan adalah mandatori.