Apa Perbedaan Antara TCP dan UDP?

Anda mungkin pernah melihat referensi ke TCP dan UDP saat menyiapkan penerusan porta di router atau saat mengonfigurasi perangkat lunak firewall. Kedua protokol ini digunakan untuk jenis data yang berbeda.

TCP / IP adalah rangkaian protokol yang digunakan oleh perangkat untuk berkomunikasi melalui Internet dan sebagian besar jaringan lokal. Ini dinamai dari dua protokol aslinya — Transmission Control Protocol (TCP) dan Internet Protocol (IP). TCP menyediakan aplikasi cara untuk mengirimkan (dan menerima) aliran paket informasi yang dipesan dan diperiksa kesalahannya melalui jaringan. User Datagram Protocol (UDP) digunakan oleh aplikasi untuk memberikan aliran informasi yang lebih cepat dengan menghilangkan pengecekan kesalahan. Saat mengkonfigurasi beberapa perangkat keras atau perangkat lunak jaringan, Anda mungkin perlu mengetahui perbedaannya.

Apa Kesamaan Mereka

TERKAIT: Cara Menemukan Alamat IP Pribadi dan Publik Anda

TCP dan UDP adalah protokol yang digunakan untuk mengirim bit data — dikenal sebagai paket — melalui Internet. Kedua protokol dibangun di atas protokol IP. Dengan kata lain, apakah Anda mengirim paket melalui TCP atau UDP, paket itu dikirim ke alamat IP. Paket-paket ini diperlakukan sama, karena mereka diteruskan dari komputer Anda ke router perantara dan ke tujuan.

TCP dan UDP bukan satu-satunya protokol yang bekerja di atas IP. Namun, mereka yang paling banyak digunakan.

Bagaimana TCP Bekerja

TCP adalah protokol yang paling umum digunakan di Internet.

Ketika Anda meminta halaman web di browser Anda, komputer Anda mengirimkan paket TCP ke alamat server web, memintanya untuk mengirimkan kembali halaman web tersebut kepada Anda. Server web merespons dengan mengirimkan aliran paket TCP, yang digabungkan oleh browser web Anda untuk membentuk halaman web. Saat Anda mengklik tautan, masuk, mengirim komentar, atau melakukan apa pun, browser web Anda mengirim paket TCP ke server dan server mengirim kembali paket TCP.

TCP adalah semua tentang keandalan — paket yang dikirim dengan TCP dilacak sehingga tidak ada data yang hilang atau rusak dalam perjalanan. Inilah sebabnya mengapa unduhan file tidak rusak meskipun ada gangguan jaringan. Tentu saja, jika penerima benar-benar offline, komputer Anda akan menyerah dan Anda akan melihat pesan kesalahan yang mengatakan tidak dapat berkomunikasi dengan host jarak jauh.

TCP mencapai ini dengan dua cara. Pertama, ia memesan paket dengan menomori mereka. Kedua, ia memeriksa kesalahan dengan meminta penerima mengirim tanggapan kembali ke pengirim yang mengatakan bahwa ia telah menerima pesan tersebut. Jika pengirim tidak mendapatkan respons yang benar, ia dapat mengirim ulang paket untuk memastikan penerima menerimanya dengan benar.

TERKAIT: Memahami Process Explorer

Process Explorer dan utilitas sistem lainnya dapat menunjukkan jenis koneksi yang dibuat oleh suatu proses — di sini kita dapat melihat browser Chrome dengan koneksi TCP terbuka ke berbagai server web.

Bagaimana UDP Bekerja

TERKAIT: Bagaimana Latensi Dapat Membuat Koneksi Internet yang Cepat Merasa Lambat

Protokol UDP bekerja mirip dengan TCP, tetapi ia membuang semua pemeriksaan kesalahan. Semua komunikasi bolak-balik memperkenalkan latensi, memperlambat segalanya.

Saat aplikasi menggunakan UDP, paket hanya dikirim ke penerima. Pengirim tidak menunggu untuk memastikan penerima menerima paket — ia terus mengirimkan paket berikutnya. Jika penerima melewatkan beberapa paket UDP di sana-sini, mereka hilang begitu saja — pengirim tidak akan mengirimnya kembali. Kehilangan semua overhead ini berarti perangkat dapat berkomunikasi lebih cepat.

UDP digunakan ketika kecepatan diinginkan dan koreksi kesalahan tidak diperlukan. Misalnya, UDP sering digunakan untuk siaran langsung dan game online.

Misalnya, Anda menonton streaming video langsung, yang sering kali disiarkan menggunakan UDP, bukan TCP. Server hanya mengirimkan aliran paket UDP secara konstan ke komputer yang menonton. Jika Anda kehilangan koneksi selama beberapa detik, video mungkin berhenti atau menjadi tidak stabil untuk beberapa saat dan kemudian melompat ke bagian siaran saat ini. Jika Anda mengalami kehilangan paket kecil, video atau audio mungkin terdistorsi sejenak karena video terus diputar tanpa data yang hilang.

Ini bekerja serupa di game online. Jika Anda melewatkan beberapa paket UDP, karakter pemain mungkin muncul untuk berteleportasi di seluruh peta saat Anda menerima paket UDP yang lebih baru. Tidak ada gunanya meminta paket lama jika Anda melewatkannya, karena permainan terus berlanjut tanpa Anda. Yang terpenting adalah apa yang terjadi sekarang di server game — bukan yang terjadi beberapa detik yang lalu. Meninggalkan koreksi kesalahan TCP membantu mempercepat koneksi game dan mengurangi latensi.

Terus?

TERKAIT: Cara Menggunakan Wireshark untuk Menangkap, Menyaring dan Memeriksa Paket

Apakah suatu aplikasi menggunakan TCP atau UDP terserah pengembangnya, dan pilihan tergantung pada apa yang dibutuhkan aplikasi. Sebagian besar aplikasi memerlukan koreksi kesalahan dan ketahanan TCP, tetapi beberapa aplikasi memerlukan kecepatan dan pengurangan overhead UDP. Jika Anda mengaktifkan alat analisis jaringan seperti Wireshark, Anda dapat melihat berbagai jenis paket yang berjalan bolak-balik.

Kecuali Anda adalah administrator jaringan atau pengembang perangkat lunak, ini seharusnya tidak terlalu memengaruhi Anda. Jika Anda mengonfigurasi perangkat lunak perute atau firewall dan Anda tidak yakin apakah suatu aplikasi menggunakan TCP atau UDP, Anda biasanya dapat memilih opsi "Keduanya" agar router atau firewall Anda menerapkan aturan yang sama ke lalu lintas TCP dan UDP.