TCP vs SCTP
TCP (Transmission Control Protocol) bestaat al geruime tijd en heeft ons voorzien van het protocol om gegevens van het ene punt naar het andere te verplaatsen in onze computernetwerken. Ondanks het succes heeft TCP ook veel beperkingen. SCTP (Stream Control Transmission Protocol) doet alles wat TCP doet terwijl nieuwe functies worden toegevoegd die TCP niet heeft.
De eerste functie die SCTP aan de mix toevoegt, is multi-homing. Met multi-homing kunnen de twee eindpunten van een verbinding meerdere interfaces (IP-adressen) declareren. Het aanbieden en alternatieve route voor de gegevens in het geval dat de huidige interface in gebruik om de een of andere reden faalt. De overdracht van de ene interface naar de andere is naadloos; daarom wordt de verbinding niet onderbroken.
De tweede functie is multi-streaming. In plaats van een enkele gegevensstroom te gebruiken, kan SCTP meerdere streams maken die onafhankelijk kunnen worden gebruikt. Dit verbetert de snelheid van het medium niet echt, maar het maakt het mogelijk dat de gegevens gelijktijdig aankomen; het minimaliseren van de wachttijd voor het volledig laden van pagina's. Deze functie voorkomt ook dat besturingspakketten worden geblokkeerd door datapakketten, zoals gewoonlijk gebeurt in TCP; daarmee de datacontrole verbeterd.
TCP is erg kwetsbaar voor denial-of-service-aanvallen, waardoor de bronnen van de server worden geblokkeerd en anderen niet meer kunnen gebruiken. In plaats van TCP's 3-weg handshake-initiatie, gebruikt SCTP een 4-wegs handshake die bronnen toewijst aan het einde van de hele handshake. Hierdoor is SCTP niet kwetsbaar voor DoS-aanvallen.
Gegevens in TCP worden geleverd in pakketten. Pakketten hebben een specifieke grootte en een lange stroom zou opgedeeld moeten worden om te passen, terwijl korte die samengevoegd worden. Dit betekent dat bericht framing moet worden verstrekt op de applicatielaag om afzonderlijke berichten volledig te identificeren. SCTP implementeert bericht framing en elk bericht zou altijd dezelfde grootte hebben wanneer het eruit komt zoals het binnenkwam.
Ten slotte heeft SCTP het bestellen van bestellingen optioneel gemaakt. Bezorgingbestelling is in veel gevallen noodzakelijk. Dat is waarom het verplicht is in TCP. Maar in bepaalde gevallen waarin bestellen niet nodig is, kunnen bronnen worden vrijgegeven door deze mogelijkheid uit te schakelen. SCTP biedt flexibiliteit voor elke situatie met optionele bestelde levering.
SCTP is in veel opzichten beter dan TCP. Maar door ons langdurig gebruik van TCP is het vrij moeilijk om over te schakelen naar de superieure. Niettemin zouden de voordelen van SCTP geleidelijk de aandacht trekken en gebruikers.
Samenvatting:
1. SCTP is beter op multi-homing dan TCP
2. SCTP heeft multi-streaming terwijl TCP dat niet doet
3. SCTP heeft initiatiebescherming terwijl TCP dat niet doet
4. SCTP heeft message framing terwijl TCP dat niet doet
5. Bestelde bezorging is optioneel bij SCTP maar niet bij TCP