TCP lwn SCTP Protocols
Kedua-dua TCP (Transmission Control Protocol) dan SCTP (Stream Control Transmission Protocol) terletak pada lapisan pengangkutan dan menyediakan fungsi pengangkutan terutamanya dalam aplikasi internet. TCP menyediakan pemindahan data yang boleh dipercayai dengan susunan penghantaran paket yang ketat tetapi sesetengah 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 adalah penting tetapi tidak 100% penghantaran berurutan.
Dalam pengangkutan paket terdapat dua kekangan utama, satu adalah kebolehpercayaan dan satu lagi adalah kependaman. Kebolehpercayaan adalah jaminan penghantaran paket dan kependaman adalah penghantaran paket tepat pada masanya. Kedua-duanya tidak boleh dicapai pada masa yang sama tetapi boleh dioptimumkan.
SCTP dibangunkan pada asasnya untuk mengangkut isyarat PSTN melalui rangkaian IP. (SIGTRAN). Tetapi hari ini aplikasi lain juga mendapati bahawa SCTP adalah padanan yang baik untuk keperluan mereka.
TCP:
Ditakrifkan dalam RFC 793
TCP ialah protokol boleh dipercayai hujung ke hujung berorientasikan sambungan untuk menyokong penghantaran data yang terjamin. Dari penubuhan sambungan itu sendiri TCP memastikan kebolehpercayaan. Beberapa ciri utama TCP ialah jabat tangan 3 arah (SYN, SYN-ACK, ACK), Pengesanan Ralat, Mula Perlahan, Kawalan Aliran, Kawalan Kesesakan.
TCP ialah mekanisme pengangkutan yang boleh dipercayai jadi ia akan digunakan di tempat penghantaran paket adalah satu kemestian walaupun dalam kesesakan. Contoh biasa untuk aplikasi TCP dan nombor port ialah data FTP (20), Kawalan FTP (21), SSH (222), Telnet (23), Mel (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) ialah protokol pengangkutan IP seperti TCP dan UDP. SCTP ialah protokol unicast dan penghantaran data hujung ke hujung yang disokong dalam dua titik tamat. Tetapi titik akhir mungkin mempunyai lebih daripada satu alamat IP.
SCTP ialah protokol penghantaran dupleks penuh dengan ciri seperti penghantaran semula, kawalan aliran dan penyelenggaraan jujukan.
Di atas TCP, SCTP mempunyai lebih banyak ciri dan sesetengahnya disenaraikan di bawah
Ciri Berbilang Penstriman SCTP
SCTP membenarkan data dibahagikan kepada berbilang strim dan setiap strim mempunyai urutan penghantarannya sendiri. Pertimbangkan kes isyarat Telefoni, adalah perlu untuk mengekalkan urutan paket yang mempengaruhi sesi atau sumber yang sama. (Cth: Panggilan yang sama atau batang yang sama). Jadi penjejakan jujukan berasaskan strim sudah cukup dan akan menghasilkan prestasi yang lebih baik daripada satu penstriman penuh.
SCTP multi homing
Ciri ini menyokong titik akhir SCTP tunggal untuk mempunyai berbilang alamat IP. Sebab utama untuk ini adalah untuk mengekalkan ketersediaan titik akhir melalui beberapa laluan penghalaan yang berlebihan.
Pilihan laluan
Kaunter dikekalkan untuk menjejaki pengakuan penghantaran yang tidak berjaya ke destinasi tertentu. Terdapat ambang yang ditentukan dan jika itu melebihi alamat destinasi diisytiharkan sebagai tidak aktif dan SCTP mula menghantar ke alamat alternatif.
Ringkasan:
(1) TCP dan SCTP kedua-duanya menyokong perkhidmatan pengangkutan yang boleh dipercayai.
(2) TCP menyokong satu aliran penghantaran data manakala SCTP menyokong berbilang aliran penghantaran data.
(3) TCP menyokong titik akhir TCP tunggal untuk mempunyai satu alamat IP manakala SCTP menyokong titik akhir SCTP tunggal boleh mempunyai berbilang alamat IP untuk tujuan redundansi terutamanya.
(4) Sebaliknya TCP, SCTP lebih selamat.
(5) Proses permulaan dan penutupan SCTP berbeza daripada TCP.