Protokol TCP vs UDP
Kedua-dua TCP dan UDP masuk ke lapisan keempat dalam model OSI yang merupakan lapisan pengangkutan tepat di atas lapisan IP. TCP dan UDP kedua-duanya menyokong penghantaran data dalam dua cara yang berbeza, TCP berorientasikan sambungan dan UDP kurang sambungan.
Dalam pengangkutan paket terdapat dua batasan utama satu adalah kebolehpercayaan dan satu lagi adalah kependaman. Kebolehpercayaan dijamin penghantaran paket dan latensi tepat waktu memberikan paket. Kedua-duanya tidak dapat mencapai puncak pada waktu yang sama tetapi dapat dioptimumkan.
Untuk memulakan komunikasi data antara dua node, pengirim harus mengetahui IP penerima dan juga nombor port. Alamat IP adalah untuk mengarahkan paket dan nombor port adalah menyerahkan paket tersebut kepada orang yang betul. Menjelaskan lebih jauh senario ini dalam contoh dunia nyata, fikirkan persekitaran kompleks berbelanja dan seseorang mengarahkan anda untuk membeli-belah 30 (Yang merupakan salon tukang gunting), Golden Plaza, No 21 Park Ave, untuk sampai ke tempat ini, anda hanya perlu tahu 21 jalan taman tetapi untuk mendapatkan perkhidmatan dari salun, anda perlu mengetahui nombor kedai yang 30. Anda boleh menganggap no 21 sebagai alamat IP dan membeli no 30 sebagai port no.
Sama seperti model komunikasi data dan perkhidmatan aplikasi aplikasi TCP mendengarkan nombor port untuk menerima sambungan TCP. Sama seperti aplikasi UDP juga mendengarkan nombor port untuk menyampaikan perkhidmatan UDP.
TCP:
Ditakrifkan dalam RFC 793
TCP berorientasikan sambungan dari ujung ke ujung protokol yang dipercayai untuk menyokong penghantaran data yang dijamin. Dari penubuhan sambungan itu sendiri TCP memastikan kebolehpercayaan. Beberapa ciri utama TCP adalah jabat tangan 3 arah (SYN, SYN-ACK, ACK), Pengesanan Ralat, Permulaan Lambat, Kawalan Aliran dan Kawalan Kesesakan.
TCP adalah mekanisme pengangkutan yang boleh dipercayai sehingga akan digunakan di mana penghantaran paket adalah suatu keharusan walaupun dalam kesesakan. Contoh khas untuk aplikasi TCP dan nombor port adalah data FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) dan HTTPS (443). Ini adalah aplikasi TCP yang terkenal.
UDP:
Ditakrifkan dalam RFC 768
UDP (User Datagram Protocol) adalah protokol penghantaran sederhana yang menyediakan perkhidmatan yang tidak boleh dipercayai. Ini tidak bermaksud bahawa UDP tidak akan menyampaikan data tetapi tidak ada mekanisme untuk memantau kawalan kesesakan atau kehilangan paket dll. Oleh kerana mudah, ia mengelakkan pemprosesan overhead di antara muka rangkaian. Aplikasi masa nyata kebanyakannya menggunakan UDP kerana menjatuhkan paket lebih disukai daripada paket yang tertunda. Contoh biasa adalah suara melalui aliran media IP.
Ringkasan:
(1) TCP berorientasikan sambungan dan boleh dipercayai sedangkan UDP adalah sambungan yang kurang dan tidak boleh dipercayai.
(2) TCP memerlukan lebih banyak pemrosesan pada tingkat antara muka rangkaian yang tidak seperti di UDP.
(3) TCP menggunakan, jabat tangan 3 arah, pengendalian kesesakan, kawalan aliran dan mekanisme lain untuk memastikan transmisi yang dapat dipercayai.
(4) UDP kebanyakan digunakan dalam kasus di mana penundaan paket lebih serius daripada kehilangan paket. (Aplikasi masa nyata)