Beranda » bagaimana » Apa Perbedaan Antara TCP dan UDP?

    Apa Perbedaan Antara TCP dan UDP?

    Anda mungkin telah melihat referensi untuk 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. Ini dinamai dua protokol aslinya - Transmission Control Protocol (TCP) dan Internet Protocol (IP). TCP memberikan aplikasi cara untuk mengirim (dan menerima) aliran paket informasi yang dipesan dan diperiksa kesalahan melalui jaringan. User Datagram Protocol (UDP) digunakan oleh aplikasi untuk mengirimkan aliran informasi yang lebih cepat dengan menghilangkan pengecekan kesalahan. Saat mengkonfigurasi beberapa perangkat keras atau perangkat lunak jaringan, Anda mungkin perlu mengetahui perbedaannya.

    Apa Yang Mereka Miliki Bersama

    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 diteruskan dari komputer Anda ke router perantara dan ke tujuan.

    TCP dan UDP bukan satu-satunya protokol yang berfungsi di atas IP. Namun, mereka adalah 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 mengirim paket TCP ke alamat server web, meminta itu untuk mengirim halaman web kembali kepada Anda. Server web merespons dengan mengirimkan aliran paket TCP, yang disatukan oleh browser web Anda untuk membentuk halaman web. Ketika Anda mengklik tautan, masuk, memposting komentar, atau melakukan hal lain, browser web Anda mengirim paket TCP ke server dan server mengirim paket TCP kembali.

    TCP adalah tentang keandalan-paket yang dikirim dengan TCP dilacak sehingga tidak ada data yang hilang atau rusak dalam perjalanan. Inilah mengapa unduhan file tidak menjadi rusak bahkan jika ada gangguan jaringan. Tentu saja, jika penerima sepenuhnya 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 memberi nomor. Kedua, ia mengecek kesalahan dengan meminta penerima mengirim balasan kembali ke pengirim yang 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 oleh proses - di sini kita dapat melihat browser Chrome dengan koneksi TCP terbuka ke berbagai server web.

    Bagaimana Cara Kerja UDP

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

    Saat aplikasi menggunakan UDP, paket baru saja dikirim ke penerima. Pengirim tidak menunggu untuk memastikan penerima menerima paket-itu hanya terus mengirim paket berikutnya. Jika penerima melewatkan beberapa paket UDP di sana-sini, mereka hilang begitu saja - pengirim tidak akan mengirim ulang. 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, katakanlah Anda menonton streaming video langsung, yang sering disiarkan menggunakan UDP, bukan TCP. Server hanya mengirimkan aliran konstan paket-paket UDP ke komputer yang menonton. Jika Anda kehilangan koneksi selama beberapa detik, video mungkin membeku atau gelisah sejenak dan kemudian beralih ke bagian siaran yang sekarang. 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 dapat muncul untuk berteleportasi di 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 penting adalah apa yang terjadi saat ini di server game - bukan yang terjadi beberapa detik yang lalu. Membatasi koreksi kesalahan TCP membantu mempercepat koneksi game dan mengurangi latensi.

    Terus?

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

    Kecuali jika Anda seorang administrator jaringan atau pengembang perangkat lunak, ini seharusnya tidak mempengaruhi Anda terlalu banyak. Jika Anda mengkonfigurasi router atau perangkat lunak firewall dan Anda tidak yakin apakah suatu aplikasi menggunakan TCP atau UDP, Anda biasanya dapat memilih opsi "Keduanya" untuk membuat router atau firewall Anda menerapkan aturan yang sama untuk lalu lintas TCP dan UDP.