Apakah Perbezaan Antara TCP dan UDP?
Anda mungkin melihat rujukan kepada TCP dan UDP apabila menyiapkan port-forwarding pada penghala atau semasa mengkonfigurasi perisian firewall. Kedua-dua protokol ini digunakan untuk pelbagai jenis data.
TCP / IP adalah rangkaian protokol yang digunakan oleh peranti untuk berkomunikasi melalui Internet dan kebanyakan rangkaian tempatan. Ia dinamakan selepas dua protokol asalnya-Protokol Kawalan Penghantaran (TCP) dan Internet Protocol (IP). TCP menyediakan aplikasi cara untuk menyampaikan (dan menerima) aliran pesanan yang diperintahkan dan diperiksa oleh ralat maklumat melalui rangkaian. Protokol Pengguna Datagram (UDP) digunakan oleh aplikasi untuk menyampaikan aliran maklumat yang lebih cepat dengan menghapuskan pemeriksaan ralat. Apabila mengkonfigurasi beberapa perkakasan atau perisian rangkaian, anda mungkin perlu mengetahui perbezaannya.
Apa yang mereka kerjakan
Kedua-dua TCP dan UDP adalah protokol yang digunakan untuk menghantar bit data-dikenali sebagai paket-melalui Internet. Kedua-dua protokol ini membina protokol IP. Dengan kata lain, sama ada anda menghantar paket melalui TCP atau UDP, paket tersebut dihantar ke alamat IP. Paket ini diperlakukan dengan sama, kerana ia diteruskan dari komputer anda ke router perantara dan ke destinasi.
TCP dan UDP bukan satu-satunya protokol yang berfungsi di atas IP. Walau bagaimanapun, mereka adalah yang paling banyak digunakan.
Bagaimana TCP berfungsi
TCP adalah protokol yang paling biasa digunakan di Internet.
Apabila anda meminta halaman web dalam pelayar anda, komputer anda menghantar paket TCP ke alamat pelayan web, meminta ia untuk menghantar halaman web kembali kepada anda. Pelayan web bertindak balas dengan menghantar satu aliran paket TCP, yang disambungkan oleh penyemak imbas web anda untuk membentuk halaman web. Apabila anda mengklik pautan, log masuk, menyiarkan komen atau melakukan apa-apa lagi, penyemak imbas web anda menghantar paket TCP ke pelayan dan pelayan menghantar paket TCP kembali.
TCP adalah semua mengenai paket kebolehpercayaan yang dihantar dengan TCP yang dikesan supaya tiada data hilang atau rosak dalam transit. Inilah sebabnya mengapa muat turun fail tidak menjadi rosak walaupun terdapat hiccups rangkaian. Sudah tentu, jika penerima sepenuhnya di luar talian, komputer anda akan menyerah dan anda akan melihat mesej ralat mengatakan ia tidak dapat berkomunikasi dengan hos jauh.
TCP mencapai ini dalam dua cara. Pertama, ia memerintahkan paket dengan menghitungnya. Kedua, ia mengecilkan ralat dengan mempunyai penerima menghantar balasan kembali kepada pengirim yang mengatakan bahawa ia telah menerima mesej tersebut. Sekiranya penghantar tidak mendapat sambutan yang betul, ia boleh menghantar semula paket untuk memastikan penerima menerimanya dengan betul.
Proses Explorer dan utiliti sistem lain boleh menunjukkan jenis sambungan proses dibuat-di sini kita dapat melihat penyemak imbas Chrome dengan sambungan TCP terbuka ke pelbagai pelayan web.
Bagaimana UDP berfungsi
Protokol UDP berfungsi sama dengan TCP, tetapi ia membuang kesemua item semakan ralat. Semua komunikasi terus-menerus memperkenalkan latensi, memperlahankan perkara-perkara.
Apabila apl menggunakan UDP, paket hanya dihantar kepada penerima. Pengirim tidak menunggu untuk memastikan penerima menerima paket itu-hanya terus menghantar paket seterusnya. Sekiranya penerima merindui beberapa paket UDP di sana sini, mereka hanya hilang-pengirim tidak akan menghantar semula mereka. Kehilangan semua overhead ini bermakna peranti boleh berkomunikasi lebih cepat.
UDP digunakan apabila kelajuan yang diingini dan pembetulan ralat tidak diperlukan. Sebagai contoh, UDP sering digunakan untuk siaran langsung dan permainan dalam talian.
Sebagai contoh, katakan anda menonton arus video langsung, yang sering disiarkan menggunakan UDP dan bukannya TCP. Pelayan hanya menghantar paket UDP aliran tetap ke komputer yang menonton. Jika anda kehilangan sambungan anda selama beberapa saat, video mungkin membeku atau melompat sebentar dan kemudian melangkau kepada siaran semasa siaran. Jika anda mengalami kehilangan paket kecil, video atau audio mungkin diputarbelitkan sesaat ketika video terus dimainkan tanpa data yang hilang.
Ini juga berfungsi dalam permainan dalam talian. Sekiranya anda terlepas beberapa paket UDP, watak pemain mungkin kelihatan teleport merentasi peta semasa anda menerima paket UDP yang lebih baru. Tidak ada gunanya meminta paket lama jika anda merindui mereka, kerana permainan ini berterusan tanpa anda. Apa yang penting ialah apa yang berlaku sekarang pada pelayan permainan-bukan apa yang terjadi beberapa saat lalu. Ditching pembetulan ralat TCP membantu mempercepatkan sambungan permainan dan mengurangkan latensi.
Jadi Apa?
Sama ada aplikasi menggunakan TCP atau UDP terpulang kepada pembangunnya, dan pilihannya bergantung kepada apa yang diperlukan oleh aplikasi. Kebanyakan aplikasi memerlukan pembetulan ralat dan ketahanan TCP, tetapi sesetengah aplikasi memerlukan kelajuan dan mengurangkan overhead UDP. Sekiranya anda melancarkan alat analisis rangkaian seperti Wireshark, anda dapat melihat jenis paket yang berlainan bolak-balik.
Kecuali anda seorang pentadbir rangkaian atau pemaju perisian, ini tidak sepatutnya tidak menjejaskan anda. Sekiranya anda mengkonfigurasi perisian penghala atau firewall anda dan anda tidak pasti sama ada aplikasi menggunakan TCP atau UDP, secara umumnya anda boleh memilih pilihan "Kedua-dua" untuk membolehkan router atau firewall anda menggunakan peraturan yang sama untuk kedua-dua TCP dan UDP lalu lintas.