Protokol TCP vs UDP
Baik TCP dan UDP masuk ke dalam lapisan keempat dalam model OSI yang merupakan lapisan transport tepat di atas lapisan IP. TCP dan UDP keduanya mendukung transmisi data dalam dua cara berbeda, TCP berorientasi koneksi dan UDP lebih sedikit koneksi.
Dalam pengangkutan paket ada dua kendala utama, satu keandalan dan satunya latensi. Keandalan dijamin pengiriman paket dan latensi tepat waktu mengirimkan paket. Keduanya tidak dapat dicapai ke puncak pada saat yang sama tetapi dapat dioptimalkan.
Untuk memulai komunikasi data antara dua node, pengirim harus mengetahui IP penerima serta nomor port. Alamat IP adalah untuk merutekan paket dan nomor port adalah untuk menyerahkan paket kepada orang yang benar. Lebih lanjut menjelaskan skenario ini dalam contoh dunia nyata, pikirkan tentang lingkungan multi-kompleks perbelanjaan 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 tahu nomor toko yang 30. Anda dapat menganggap no 21 sebagai alamat IP dan toko no 30 sebagai port no.
Sama seperti komunikasi data dan layanan aplikasi model aplikasi TCP mendengarkan nomor port untuk menerima koneksi TCP. Sama seperti aplikasi UDP juga mendengarkan nomor port untuk memberikan layanan UDP.
TCP:
Didefinisikan dalam RFC 793
TCP berorientasi koneksi ujung ke ujung protokol yang dapat diandalkan untuk mendukung transmisi data yang dijamin. Dari koneksi itu sendiri, TCP memastikan keandalannya. Beberapa fitur utama TCP adalah jabat tangan 3 arah (SYN, SYN-ACK, ACK), Deteksi Kesalahan, Mulai Lambat, Kontrol Aliran, dan Kontrol Kemacetan.
TCP adalah mekanisme transportasi yang andal 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), Kontrol FTP (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 dalam RFC 768
UDP (User Datagram Protocol) adalah protokol transmisi sederhana yang menyediakan layanan yang tidak dapat diandalkan. Itu tidak berarti bahwa UDP tidak akan mengirimkan data tetapi tidak ada mekanisme untuk memonitor kontrol kemacetan atau kehilangan paket dll. Karena sederhana itu menghindari pemrosesan overhead pada antarmuka jaringan. Aplikasi waktu nyata kebanyakan menggunakan UDP karena menjatuhkan paket lebih disukai daripada paket tertunda. Contoh khasnya adalah aliran media voice over IP.
Ringkasan:
(1) TCP berorientasi koneksi dan dapat diandalkan sedangkan UDP adalah koneksi yang kurang dan tidak dapat diandalkan.
(2) TCP membutuhkan lebih banyak pemrosesan pada level antarmuka jaringan sedangkan di UDP tidak.
(3) Penggunaan TCP, jabat tangan 3 arah, kontrol kemacetan, kontrol aliran, dan mekanisme lainnya untuk memastikan transmisi yang andal.
(4) UDP sebagian besar digunakan dalam kasus-kasus di mana keterlambatan paket lebih serius daripada kehilangan paket. (Aplikasi waktu nyata)