Anda mungkin pernah melihat referensi ke TCP dan UDP ketika mengatur port-forwarding pada router atau ketika mengkonfigurasi perangkat lunak firewall. Kedua protokol ini digunakan untuk berbagai jenis data.
TCP / IP adalah seperangkat protokol yang digunakan oleh perangkat untuk berkomunikasi melalui Internet dan sebagian besar jaringan lokal. Dinamai setelah dua dari protokol asli-Transmission Control Protocol (TCP) dan Internet Protocol (IP). TCP menyediakan aplikasi cara untuk mengirim (dan menerima) aliran paket informasi yang dipesan dan kesalahan-diperiksa melalui jaringan. Protokol Datagram Pengguna (UDP) digunakan oleh aplikasi untuk menyampaikan informasi yang lebih cepat dengan menghapus kesalahan. Saat mengonfigurasi beberapa perangkat keras atau perangkat lunak jaringan, Anda mungkin perlu mengetahui perbedaannya.
Baik TCP dan UDP adalah protokol yang digunakan untuk mengirim bit data yang 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 bukanlah satu-satunya protokol yang bekerja di atas IP. Namun, mereka yang paling banyak digunakan.
TCP adalah protokol yang paling umum digunakan di Internet.
Ketika Anda meminta halaman web di browser Anda, komputer Anda mengirim paket TCP ke alamat server web, meminta untuk mengirim halaman web kembali kepada Anda. Server web merespons dengan mengirim aliran paket TCP, yang dijahit bersama oleh browser web Anda untuk membentuk halaman web. Ketika Anda mengklik tautan, masuk, mengirim komentar, atau melakukan hal lain, browser web Anda mengirim paket TCP ke server dan server mengirim paket TCP kembali.
TCP adalah semua tentang paket-paket keandalan yang dikirim dengan TCP dilacak sehingga tidak ada data yang hilang atau rusak saat transit. Inilah sebabnya mengapa unduhan file tidak menjadi rusak meskipun ada cegukan jaringan. Tentu saja, jika penerima benar-benar offline, komputer Anda akan menyerah dan Anda akan melihat pesan kesalahan yang mengatakan itu tidak dapat berkomunikasi dengan host jarak jauh.
TCP mencapai ini dalam dua cara. Pertama, ia memesan paket dengan menomori mereka. Kedua, itu kesalahan-cek dengan meminta penerima mengirim balasan kembali ke pengirim mengatakan bahwa ia telah menerima pesan. Jika pengirim tidak mendapatkan respons yang benar, ia dapat mengirim ulang paket untuk memastikan penerima menerimanya dengan benar.
Process Explorer dan utilitas sistem lainnya dapat menunjukkan jenis koneksi yang dibuat proses-di sini kita dapat melihat browser Chrome dengan koneksi TCP terbuka ke berbagai server web.
Protokol UDP bekerja mirip dengan TCP, tetapi membuang semua hal pengecekan kesalahan. Semua komunikasi bolak-balik memperkenalkan latensi, memperlambat segalanya.
Ketika sebuah aplikasi menggunakan UDP, paket hanya dikirim ke penerima. Pengirim tidak menunggu untuk memastikan penerima menerima paket-itu hanya terus mengirim paket berikutnya. Jika penerima kehilangan beberapa paket UDP di sana-sini, mereka hanya hilang - pengirim tidak akan mengirim ulang mereka. 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 sedang menonton streaming video langsung, yang sering disiarkan menggunakan UDP, bukan TCP. Server hanya mengirim aliran konstan paket UDP ke komputer yang menonton. Jika Anda kehilangan koneksi Anda selama beberapa detik, video dapat membeku atau gelisah sebentar dan kemudian lewati ke bit siaran saat ini. Jika Anda mengalami kehilangan paket yang kecil, video atau audio dapat terdistorsi sejenak saat video terus diputar tanpa data yang hilang.
Ini bekerja sama di game online. Jika Anda melewatkan beberapa paket UDP, karakter pemain dapat muncul untuk teleportasi di seluruh peta ketika Anda menerima paket UDP yang lebih baru. Tidak ada gunanya meminta paket lama jika Anda melewatkannya, karena permainan terus berjalan tanpa Anda. Yang penting adalah apa yang terjadi sekarang di server game - bukan apa yang terjadi beberapa detik yang lalu. Memperbaiki kesalahan koreksi TCP membantu mempercepat koneksi game dan mengurangi latensi.
Apakah aplikasi menggunakan TCP atau UDP tergantung pada pengembangnya, dan pilihannya tergantung pada kebutuhan aplikasi. Sebagian besar aplikasi memerlukan koreksi-kesalahan dan kekokohan TCP, tetapi beberapa aplikasi memerlukan kecepatan dan mengurangi overhead UDP. Jika Anda menjalankan alat analisis jaringan seperti Wireshark, Anda dapat melihat berbagai jenis paket yang berjalan bolak-balik.
Kecuali Anda seorang administrator jaringan atau pengembang perangkat lunak, ini seharusnya tidak terlalu memengaruhi Anda. Jika Anda mengonfigurasi peranti lunak router atau firewall dan Anda tidak yakin apakah suatu aplikasi menggunakan TCP atau UDP, Anda dapat secara umum memilih opsi "Kedua" agar router atau firewall Anda menerapkan aturan yang sama untuk lalu lintas TCP dan UDP.