Protokol TCP vs SCTP
Baik TCP (Transmission Control Protocol) dan SCTP (Stream Control Transmission Protocol) terletak pada lapisan transport dan menyediakan fungsi transportasi terutama dalam aplikasi internet. TCP menyediakan transfer data yang andal dengan urutan pengiriman paket yang ketat tetapi beberapa aplikasi memerlukan 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 itu penting tetapi tidak 100% pengiriman berurutan.
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.
SCTP pada dasarnya dikembangkan untuk mengangkut pensinyalan PSTN melalui jaringan IP. (SIGTRAN). Tetapi belakangan ini aplikasi lain juga menemukan bahwa SCTP cocok untuk kebutuhan mereka.
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, 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.
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 seperti transmisi ulang, kontrol aliran, dan pemeliharaan urutan.
Di atas TCP, SCTP memiliki lebih banyak fitur dan beberapa di antaranya terdaftar di bawah ini
Fitur SCTP Multi-Streaming
SCTP memungkinkan data untuk dibagi menjadi beberapa aliran dan setiap aliran memiliki urutan pengirimannya sendiri. Pertimbangkan kasus pensinyalan telepon, itu perlu untuk menjaga urutan paket yang mempengaruhi sesi atau sumber yang sama. (Mis: Panggilan yang sama atau trunk yang sama). Jadi pelacakan urutan berbasis aliran sudah cukup dan akan menghasilkan kinerja yang lebih baik daripada satu streaming penuh.
SCTP multi homing
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 perutean yang berlebihan.
Pemilihan jalur
Sebuah penghitung dipertahankan untuk melacak pengakuan transmisi yang tidak berhasil ke tujuan tertentu. Ada ambang batas yang ditentukan dan jika 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 dimana SCTP mendukung banyak 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.
(4) Sebaliknya TCP, SCTP lebih aman.
(5) Inisiasi SCTP dan proses mematikan berbeda dari TCP.