Protokol TCP vs SCTP
Kedua-dua TCP (Protokol Kawalan Transmisi) dan SCTP (Stream Protocol Transmission Protocol) terletak di lapisan pengangkutan dan menyediakan fungsi pengangkutan terutamanya dalam aplikasi internet. TCP menyediakan pemindahan data yang boleh dipercayai dengan pesanan ketat penghantaran paket 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 adalah penting tetapi bukannya penghantaran seragam 100%.
Dalam pengangkutan paket ada dua kekangan utama yang satu adalah kebolehpercayaan dan satu lagi adalah kependaman. Kebolehpercayaan adalah penghantaran penghantaran paket dan latensi tepat pada masanya menyampaikan paket. Kedua-duanya tidak dapat dicapai pada puncak 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 perlawanan yang baik untuk keperluan mereka.
TCP:
Ditakrifkan dalam RFC 793
TCP adalah sambungan berorientasikan sambungan untuk menamatkan protokol yang boleh dipercayai untuk menyokong penghantaran data yang dijamin. Dari penubuhan koneksi itu sendiri TCP memastikan kebolehpercayaan. Beberapa ciri utama TCP adalah jabat tangan 3 cara (SYN, SYN-ACK, ACK), Pengesan Ralat, Perlahan, Kawalan Aliran, Kawalan Kesesakan.
TCP adalah mekanisme pengangkutan yang boleh dipercayai supaya ia akan digunakan di mana penghantaran paket adalah mesti walaupun dalam kesesakan. Contoh biasa untuk aplikasi TCP dan nombor port adalah data FTP (20), Kawalan 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:
Ditakrifkan dalam RFC4960
Protokol Transmisi Kawalan Aliran (SCTP) adalah protokol pengangkutan IP seperti TCP dan UDP. SCTP adalah protokol unicast dan menyokong penghujung penghantaran data dalam dua titik akhir. Tetapi titik akhir mungkin mempunyai lebih daripada satu alamat IP.
SCTP adalah protokol penghantaran dupleks penuh dengan ciri-ciri seperti pemancar semula, kawalan aliran dan penyelenggaraan urutan.
Di samping TCP, SCTP mempunyai lebih banyak ciri dan beberapa disenaraikan di bawah
SCTP membolehkan data dibahagikan kepada beberapa aliran dan setiap aliran mempunyai urutan penghantaran sendiri. Pertimbangkan kes isyarat Telephony, ia perlu mengekalkan urutan paket yang mempengaruhi sesi atau sumber yang sama. (Contoh: Panggilan sama atau batang yang sama). Oleh itu, penjejakan urutan berasaskan aliran cukup mencukupi dan akan menghasilkan prestasi yang lebih baik daripada satu aliran penuh.
Ciri ini menyokong titik akhir SCTP tunggal untuk mempunyai banyak alamat IP. Sebab utama ini ialah untuk mengekalkan ketersediaan titik akhir melalui beberapa laluan laluan berlebihan.
Kaunter dikekalkan untuk mengesan pengakuan penghantaran yang tidak berjaya ke destinasi tertentu. Terdapat ambang yang ditetapkan dan jika yang melebihi alamat destinasi diisytiharkan sebagai tidak aktif dan SCTP mula dihantar ke alamat alternatif.
Ringkasan:
(1) TCP dan SCTP kedua-duanya menyokong perkhidmatan pengangkutan yang boleh dipercayai.
(2) TCP menyokong aliran tunggal penyampaian data di mana SCTP menyokong pelbagai aliran penghantaran data.
(3) TCP menyokong titik akhir TCP tunggal untuk mempunyai satu alamat IP di mana SCTP menyokong titik akhir SCTP tunggal boleh mempunyai banyak alamat IP untuk tujuan utama yang redundansi.
(4) Lebih kurang TCP, SCTP lebih selamat.
(5) Proses awal dan penutupan SCTP berbeza dari TCP.