Protokol TCP vs UDP
Baik TCP dan UDP cocok dengan lapisan keempat dalam model OSI yang merupakan lapisan transport tepat di atas lapisan IP. TCP dan UDP keduanya mendukung transmisi data dalam dua cara yang berbeda, TCP berorientasi pada koneksi dan UDP adalah koneksi kurang.
Dalam pengangkutan paket ada dua kendala utama yaitu kehandalan dan yang lainnya adalah latensi. Keandalan dijamin pengiriman paket dan latensi pengiriman paket tepat waktu. Keduanya tidak dapat mencapai puncaknya pada waktu yang sama tetapi dapat dioptimalkan.
Untuk memulai komunikasi data antara dua node, pengirim harus mengetahui IP penerima serta nomor port. Alamat IP untuk merutekan paket dan nomor port untuk menyerahkan paket ke orang yang tepat. Jelaskan lebih lanjut skenario ini dalam contoh dunia nyata, pikirkan tentang lingkungan kompleks perbelanjaan multi dan seseorang mengarahkan Anda untuk berbelanja 30 (Yang merupakan salon tukang cukur), Golden Plaza, No 21 Park Ave, untuk mencapai tempat ini Anda hanya perlu tahu Tidak 21 park avenue tetapi untuk mendapatkan layanan dari saloon Anda perlu mengetahui nomor toko yaitu 30. Anda dapat menganggap no 21 sebagai alamat IP dan toko no 30 sebagai nomor port.
Sama seperti dalam komunikasi data dan model layanan aplikasi, aplikasi TCP mendengarkan nomor port untuk menerima koneksi TCP. Sama seperti aplikasi UDP juga mendengarkan nomor port untuk menyampaikan layanan UDP.
TCP:
Didefinisikan di RFC 793
TCP adalah koneksi yang berorientasi ujung ke ujung protokol yang dapat diandalkan untuk mendukung transmisi data yang terjamin. Dari pembentukan koneksi itu sendiri, TCP memastikan keandalan. Beberapa fitur utama TCP adalah 3 way handshake (SYN, SYN-ACK, ACK), Error Detection, Slow Start, Flow Control dan Congestion Control.
TCP adalah mekanisme transportasi yang dapat diandalkan sehingga akan digunakan di mana pengiriman paket adalah suatu keharusan bahkan dalam kemacetan. Contoh umum untuk aplikasi TCP dan nomor 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:
Didefinisikan di RFC 768
UDP (User Datagram Protocol) adalah protokol transmisi sederhana yang menyediakan layanan yang tidak dapat diandalkan. Ini tidak berarti bahwa UDP tidak akan mengirimkan data tetapi tidak ada mekanisme untuk memantau kontrol kemacetan atau kehilangan paket, dll. Karena sederhananya, UDP menghindari pemrosesan overhead pada antarmuka jaringan. Aplikasi waktu nyata sebagian besar menggunakan UDP karena menjatuhkan paket lebih disukai daripada paket tertunda. Contoh tipikal adalah aliran media voice over IP.
Ringkasan:
(1) TCP berorientasi pada koneksi dan dapat diandalkan dimana UDP adalah koneksi yang kurang dan tidak dapat diandalkan.
(2) TCP membutuhkan lebih banyak pemrosesan pada tingkat antarmuka jaringan sedangkan di UDP tidak.
(3) Penggunaan TCP, jabat tangan 3 arah, kontrol kemacetan, kontrol aliran, dan mekanisme lain untuk memastikan transmisi yang andal.
(4) UDP sebagian besar digunakan dalam kasus di mana penundaan paket lebih serius daripada kehilangan paket. (Aplikasi waktu nyata)