TCP vs protocols SCTP
TCP (Transmission Control Protocol) i SCTP (Stream Control Transmission Protocol) es troben a la capa de transport i proporcionen funcions de transport principalment a les aplicacions d'Internet. TCP proporciona una transferència de dades fiable amb un ordre estricte de lliurament dels paquets, però algunes aplicacions necessiten una transferència fiable però no una seqüència de lliurament dels paquets del 100%. En aquests casos, el TCP pot provocar un retard innecessari en la segona opció on la fiabilitat és important però no el lliurament seqüencial al 100%.
En el transport de paquets hi ha dues limitacions principals, una és la fiabilitat i l' altra la latència. La fiabilitat es garanteix el lliurament del paquet i la latència és el lliurament puntual del paquet. Ambdós no es poden aconseguir al mateix temps, però es podrien optimitzar.
SCTP està desenvolupat bàsicament per transportar senyalització PSTN a través de xarxes IP. (SIGTRAN). Però actualment altres aplicacions també troben que SCTP s'adapta bé als seus requisits.
TCP:
Definit a RFC 793
TCP és un protocol fiable d'extrem a extrem orientat a la connexió per admetre la transmissió de dades garantida. Des del propi establiment de connexió TCP assegura la fiabilitat. Algunes de les característiques principals de TCP són l'encaix de mans de 3 vies (SYN, SYN-ACK, ACK), detecció d'errors, arrencada lent, control de flux, control de congestió.
TCP és un mecanisme de transport fiable, de manera que s'utilitzarà quan el lliurament de paquets sigui imprescindible fins i tot en congestions. Un exemple típic d'aplicacions TCP i números de port són dades FTP (20), Control FTP (21), SSH (222), Telnet (23), Correu (25), DNS (53), HTTP (80), POP3 (110), SNMP(161) i HTTPS(443). Aquestes són aplicacions TCP conegudes.
SCTP:
Definit a RFC4960
SCTP (Protocol de transmissió de control de flux) és un protocol de transport IP com ara TCP i UDP. SCTP és un protocol unicast i admet el lliurament de dades d'extrem a extrem en exactament dos punts finals. Però els punts finals poden tenir més d'una adreça IP.
SCTP és un protocol de transmissió dúplex complet amb funcions com ara retransmissió, control de flux i manteniment de seqüències.
A més de TCP, SCTP té més funcions i algunes s'enumeren a continuació
Funció de transmissió múltiple SCTP
SCTP permet dividir les dades en diversos fluxos i cada flux té la seva pròpia seqüència de lliurament. Considereu el cas de la senyalització de telefonia, cal mantenir la seqüència de paquets que afecta la mateixa sessió o recurs. (Ex: mateixa trucada o mateix tronc). Per tant, el seguiment de la seqüència basat en la reproducció és suficient i donarà un millor rendiment que una reproducció completa.
SCTP multi homing
Aquesta funció admet que un únic punt final SCTP tingui diverses adreces IP. El motiu principal d'això és mantenir la disponibilitat del punt final mitjançant diverses rutes d'encaminament redundants.
Selecció del camí
Es manté un comptador per fer un seguiment dels reconeixements de transmissió no reeixits a una destinació concreta. Hi ha un llindar definit i, si això supera, l'adreça de destinació es declara inactiva i SCTP comença a enviar-se a una adreça alternativa.
Resum:
(1) TCP i SCTP admeten serveis de transport fiables.
(2) TCP admet un sol flux de lliurament de dades, mentre que SCTP admet diversos fluxos de lliurament de dades.
(3) TCP admet un punt final TCP únic per tenir una adreça IP, mentre que SCTP admet un punt final SCTP únic pot tenir diverses adreces IP principalment amb finalitats de redundància.
(4) Més aviat TCP, SCTP és més segur.
(5) Els processos d'inici i tancament de SCTP són diferents de TCP.