Apa perbedaan antara UDP dan TCP?
Meskipun keduanya merupakan bentuk protokol komunikasi, TCP dan UDP bekerja dengan cara yang berbeda.
Gunakan tabel berikut untuk membandingkan perbedaan utama antara UDP dan TCP:
UDP | TCP | |
---|---|---|
Cara kerjanya | Tidak menjalin koneksi | Menjalin koneksi |
Kecepatan | Lebih kencang | Lebih lambat |
Keandalan | Lebih rendah | Lebih tinggi |
Mengirim ulang paket yang hilang? | Tidak | Ya |
Memastikan paket sampai dengan urutan yang benar? | Tidak | Ya |
Kontrol Alur | Tidak – paket data mungkin akan ditinggalkan (hilang) jika penerima kelebihan beban. | Ya – penerima memberi tahu pengirim jumlah ruang yang ada di buffer-nya untuk menerima paket. TCP menyimpan paket hingga ada ruang. |
Penggunaan data | Lebih rendah | Lebih tinggi |
Aplikasi apa yang menggunakan protokol di dalam terowongan VPN? (Anda masih dapat menggunakan TCP atau UDP untuk terowongan VPN) |
|
|
Cocok untuk aplikasi real-time? | Ya | Tidak |
Perbedaan utama antara UDP dan TCP.
UDP Lebih Kencang Dibandingkan TCP
Kami menguji ExpressVPN dan NordVPN, dua VPN teratas untuk tahun 2023, untuk melihat perbandingan kecepatan keduanya saat menggunakan protokol OpenVPN dengan UDP dan TCP.
Untuk masing-masing jenis VPN dan OpenVPN, kami terhubung dari kantor pusat kami di AS ke server di AS, Inggris Raya, dan Australia, serta mengukur kecepatan unduh kami. Berikut hasilnya:
ExpressVPN (Mbps) | NordVPN (Mbps) | |||||
---|---|---|---|---|---|---|
Negara | UDP | TCP | % Penurunan | UDP | TCP | % Penurunan |
AS | 94 | 91 | 3 | 92 | 94 | 0 |
Inggris Raya | 62 | 47 | 24 | 85 | 16 | 81 |
Australia | 75 | 47 | 37 | 67 | 4 | 94 |
Data uji kecepatan membandingkan UDP dan TCP pada koneksi internasional.
Seperti yang ditunjukkan data di atas, UDP biasanya lebih cepat daripada TCP, dan perbedaannya menjadi lebih besar seiring bertambahnya jarak ke server. Hal ini karena TCP mengirim paket data dalam alur yang berurutan dan telah diperiksa kesalahannya, serta data yang salah atau hilang harus diminta ulang dari komputer pengirim sehingga menambah masa tundanya.
Selain itu, paket UDP berisi lebih banyak muatan daripada paket TCP (karena headernya yang lebih kecil), lebih banyak data dapat masuk ke pipa koneksi jaringan tertentu (katakanlah 100 Mbps) sehingga Anda mendapatkan peningkatan throughput.
Oleh sebab itu, UDP sering digunakan di atas TCP untuk aktivitas seperti streaming atau bermain game.
Dengan menggunakan TCP, komunikasi bolak-balik antara pengirim dan penerima membuat setiap pesan harus menempuh jarak lebih jauh sehingga kecepatan rata-rata VPN menurun.
Dengan menggunakan ExpressVPN, UDP 24% lebih cepat terhubung dari AS ke Inggris Raya, dan 37% lebih cepat terhubung ke Australia.
Perbedaannya bahkan lebih nyata saat menggunakan NordVPN. Kecepatan unduh kami turun sebesar 81% saat terhubung ke Inggris menggunakan TCP, dan 94% terhubung ke Australia. Namun, kami mendapati bahwa TCP sedikit lebih cepat daripada UDP ketika terhubung ke server NordVPN di negara yang sama.
TCP Mengonsumsi Lebih Banyak Data Dibandingkan UDP
TCP menggunakan lebih banyak data daripada UDP karena menyertakan lebih banyak informasi di header setiap paket data. Oleh karena itu, TCP memang lebih bisa diandalkan, tetapi kurang efisien dibandingkan UDP.
Setiap paket data yang dikirimkan melalui internet memiliki header, seperti penulisan alamat pada amplop. Header berisi informasi yang diperlukan untuk membawa data ke tempat yang tepat, serta informasi tambahan yang diperlukan untuk protokol.
Baik UDP maupun TCP menunjukkan port sumber dan tujuan untuk data, panjang paket data, dan checksum di header. Namun, TCP juga menyertakan informasi tambahan untuk menjamin pengiriman yang benar.
SARAN PAKAR: Checksum adalah kalkulasi yang dilakukan pada data dua kali: sebelum dikirim dan setelah diterima. Jika hasilnya berbeda di sisi penerima, berarti datanya telah rusak dalam perjalanan.
Berikut perbandingan header untuk UDP dan TCP:
UDP | TCP | |
---|---|---|
Ukuran header | 8 byte | 20 byte+ |
Konten header (UDP ataupun TCP) |
|
|
Konten Header (khusus TCP) | Tidak ada data header tambahan |
|
Data yang membandingkan perbedaan antara header UDP dan TCP.
Seperti yang ditunjukkan tabel di atas, apabila dibandingkan dengan UDP, TCP menggunakan lebih banyak data untuk mengelola transfer data saat Anda mengirim informasi melalui internet.
TCP juga melibatkan lebih banyak komunikasi antara pengirim dan penerima. Hal itu karena penerima ACK (Mengakui) setiap paket lain ketika diterima menggunakan TCP, dan setiap paket yang hilang dikirim ulang. Hasilnya, TCP menggunakan lebih banyak data dibandingkan UDP.
Dalam analisis penggunaan data VPN, kami mengukur jumlah data tambahan yang digunakan oleh VPN menggunakan TCP dibandingkan dengan UDP. Berikut ringkasan hasil kami:
OpenVPN dengan UDP | OpenVPN dengan TCP | |
---|---|---|
Peningkatan data dibandingkan dengan tidak menggunakan VPN | 17,23% | 19,96% |
Hasil uji penggunaan data membandingkan jumlah data yang digunakan oleh UDP dan TCP.
Jika menggunakan paket data seluler berbayar per gigabyte atau memiliki batas data tetap, Anda akan menghabiskan kuota lebih cepat jika menggunakan TCP.
TCP Sedikit Lebih Aman Dibandingkan UDP
UDP ataupun TCP tidak dirancang untuk keamanan. Keduanya digunakan untuk mengirim paket data melalui internet, dan paket tersebut dapat berupa teks biasa atau dapat dienkripsi. Protokol atau aplikasi lain yang tingkatnya lebih tinggi dalam tumpukan komunikasi biasanya lebih memperhatikan segi keamanan.
Karena paket diurutkan dan diakui dalam TCP, lebih sulit bagi peretas untuk menyuntikkan data berbahaya dibandingkan dengan UDP.
Secara praktis, kedua protokol tersebut tidak memiliki masalah keamanan saat digunakan dengan VPN. TCP dan UDP mendukung fitur keamanan dan privasi yang digunakan agar Anda tetap aman.