Protokol TCP vs SCTP
Baik TCP (Transmission Control Protocol) dan SCTP (Stream Control Transmission Protocol) terletak pada lapisan transport dan menyediakan fungsi transport 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 penting tetapi tidak 100% pengiriman berurutan.
Dalam pengangkutan paket ada dua kendala utama satu adalah keandalan dan satu lagi adalah latency. Keandalan dijamin pengiriman paket dan latency pengiriman paket tepat waktu. Keduanya tidak dapat dicapai secara bersamaan tetapi dapat dioptimalkan.
SCTP dikembangkan pada dasarnya untuk mengangkut sinyal PSTN melalui jaringan IP. (SIGTRA). Namun belakangan ini aplikasi lain juga menemukan bahwa SCTP cocok dengan kebutuhan mereka.
TCP:
Didefinisikan dalam RFC 793
TCP adalah protokol andal ujung ke ujung yang berorientasi koneksi 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 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 dalam 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 tepat 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 tercantum di bawah
Fitur Multi-Streaming SCTP
SCTP memungkinkan data untuk dibagi menjadi beberapa aliran dan setiap aliran memiliki urutan pengirimannya sendiri. Pertimbangkan kasus pensinyalan Telephony, perlu untuk menjaga urutan paket yang mempengaruhi sesi atau sumber daya yang sama. (Mis: Panggilan yang sama atau trunk yang sama). Jadi pelacakan urutan berbasis streaming 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 utamanya adalah untuk menjaga ketersediaan titik akhir melalui beberapa jalur perutean yang berlebihan.
Pemilihan jalur
Penghitung dipertahankan untuk melacak pengakuan transmisi yang gagal 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 satu aliran 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 terutama untuk tujuan redundansi.
(4) Daripada TCP, SCTP lebih aman.
(5) Proses inisiasi dan penghentian SCTP berbeda dengan TCP.