Protokol TCP vs SCTP
TCP (Transmission Control Protocol) dan SCTP (Stream Control Transmission Protocol) terletak pada lapisan transport dan menyediakan fungsi transportasi terutama dalam aplikasi internet. TCP memberikan transfer data yang andal dengan urutan pengiriman paket yang ketat, tetapi beberapa aplikasi membutuhkan transfer yang andal tetapi tidak 100% urutan pengiriman paket. Dalam kasus ini TCP dapat menyebabkan penundaan yang tidak perlu pada opsi kedua di mana keandalan penting tetapi tidak 100% pengiriman berurutan.
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.
SCTP pada dasarnya dikembangkan untuk mengangkut pensinyalan PSTN melalui jaringan IP. (SIGTRAN). Tetapi hari ini aplikasi lain juga menemukan bahwa SCTP cocok untuk kebutuhan mereka.
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, 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.
SCTP:
Didefinisikan di RFC4960
SCTP (Stream Control Transmission Protocol) adalah protokol transport IP seperti TCP dan UDP. SCTP adalah protokol unicast dan mendukung pengiriman data ujung ke ujung dalam dua titik akhir. Tetapi titik akhir mungkin memiliki lebih dari satu alamat IP.
SCTP adalah protokol transmisi dupleks penuh dengan fitur-fitur seperti transmisi ulang, kontrol aliran dan pemeliharaan urutan.
Di atas TCP, SCTP memiliki lebih banyak fitur dan beberapa tercantum di bawah ini
SCTP memungkinkan data untuk dibagi menjadi beberapa aliran dan setiap aliran memiliki urutan pengirimannya sendiri. Pertimbangkan kasus pemberian sinyal Telephony, penting untuk menjaga urutan paket yang mempengaruhi sesi atau sumber daya yang sama. (Mis: Panggilan yang sama atau trunk yang sama). Jadi pelacakan urutan berbasis aliran cukup memadai dan akan menghasilkan kinerja yang lebih baik daripada satu streaming penuh.
Fitur ini mendukung titik akhir SCTP tunggal untuk memiliki beberapa alamat IP. Alasan utama untuk ini adalah untuk mempertahankan ketersediaan titik akhir melalui beberapa jalur rute redundan.
Penghitung dipertahankan untuk melacak penerimaan transmisi yang gagal ke tujuan tertentu. Ada ambang yang ditentukan dan jika yang melebihi alamat tujuan dinyatakan tidak aktif dan SCTP mulai mengirim ke alamat alternatif.
Ringkasan:
(1) TCP dan SCTP keduanya mendukung layanan transportasi yang andal.
(2) TCP mendukung aliran tunggal pengiriman data sedangkan SCTP mendukung multi-aliran pengiriman data.
(3) TCP mendukung titik akhir TCP tunggal untuk memiliki satu alamat IP sedangkan SCTP mendukung titik akhir SCTP tunggal dapat memiliki beberapa alamat IP untuk tujuan redundansi terutama.
(4) Alih-alih TCP, SCTP lebih aman.
(5) Proses inisiasi dan mematikan SCTP berbeda dari TCP.