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 pemindahan data yang boleh dipercayai dengan pesanan penghantaran paket yang ketat tetapi beberapa aplikasi memerlukan pemindahan yang boleh dipercayai tetapi tidak 100% urutan penghantaran paket. Dalam kes ini TCP boleh menyebabkan kelewatan yang tidak perlu dalam pilihan kedua di mana kebolehpercayaan itu penting tetapi tidak 100% penyampaian berurutan.
Dalam pengangkutan paket terdapat dua batasan utama satu adalah kebolehpercayaan dan satu lagi adalah kependaman. Kebolehpercayaan dijamin penghantaran paket dan latensi tepat waktu memberikan paket. Kedua-duanya tidak dapat mencapai puncak pada waktu yang sama tetapi dapat dioptimumkan.
SCTP dibangunkan pada dasarnya untuk mengangkut isyarat PSTN melalui rangkaian IP. (SIGTRAN). Tetapi hari ini aplikasi lain juga mendapati bahawa SCTP sesuai untuk keperluan mereka.
TCP:
Ditakrifkan dalam RFC 793
TCP berorientasikan sambungan dari ujung ke ujung protokol yang dipercayai untuk menyokong penghantaran data yang dijamin. Dari penubuhan sambungan itu sendiri TCP memastikan kebolehpercayaan. Beberapa ciri utama TCP adalah jabat tangan 3 arah (SYN, SYN-ACK, ACK), Pengesanan Ralat, Permulaan Lambat, Kawalan Aliran, Kawalan Kesesakan.
TCP adalah mekanisme pengangkutan yang boleh dipercayai sehingga akan digunakan di mana penghantaran paket adalah suatu keharusan walaupun dalam kesesakan. Contoh khas untuk aplikasi TCP dan nombor 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:
Ditakrifkan dalam RFC4960
SCTP (Stream Control Transmission Protocol) adalah protokol pengangkutan IP seperti TCP dan UDP. SCTP adalah protokol unicast dan penghantaran data akhir ke akhir yang disokong dalam tepat dua titik akhir. Tetapi titik akhir mungkin mempunyai lebih daripada satu alamat IP.
SCTP adalah protokol penghantaran dupleks penuh dengan ciri seperti penghantaran semula, kawalan aliran dan penyelenggaraan urutan.
Di atas TCP, SCTP mempunyai lebih banyak ciri dan beberapa disenaraikan di bawah
Ciri Multi-Streaming SCTP
SCTP membolehkan data dibahagikan kepada beberapa aliran dan setiap aliran mempunyai urutan penyampaiannya sendiri. Pertimbangkan kes isyarat Telefoni, perlu menjaga urutan paket yang mempengaruhi sesi atau sumber yang sama. (Cth: Panggilan yang sama atau batang yang sama). Oleh itu, penjejakan urutan berdasarkan aliran cukup dan akan menghasilkan prestasi yang lebih baik daripada satu aliran penuh.
Multi homing SCTP
Ciri ini menyokong agar titik akhir SCTP tunggal mempunyai banyak alamat IP. Sebab utama untuk ini adalah untuk mengekalkan ketersediaan titik akhir melalui beberapa laluan penghalaan yang berlebihan.
Pemilihan jalan
Kaunter dikendalikan untuk melacak pengakuan penghantaran yang tidak berjaya ke destinasi tertentu. Terdapat ambang yang ditentukan dan jika melebihi alamat tujuan dinyatakan tidak aktif dan SCTP mula dihantar ke alamat alternatif.
Ringkasan:
(1) TCP dan SCTP kedua-duanya menyokong perkhidmatan pengangkutan yang boleh dipercayai.
(2) TCP mendukung satu aliran penyampaian data di mana sebagaimana SCTP mendukung multi aliran pengiriman data.
(3) TCP mendukung titik akhir TCP tunggal untuk memiliki satu alamat IP di mana sebagai SCTP menyokong titik akhir SCTP tunggal dapat memiliki banyak alamat IP untuk tujuan redundansi.
(4) Sebaliknya TCP, SCTP lebih selamat.
(5) Proses memulakan dan mematikan SCTP berbeza dari TCP.