TCP vs SCTP
Protokol TCP (Transmission Control Protocol) existuje již nějakou dobu a poskytl nám protokol pro přesun dat z jednoho bodu do druhého v našich počítačových sítích. I přes svůj úspěch má TCP mnoho omezení. SCTP (Stream Control Transmission Protocol) dělá vše, co TCP dělá, zatímco přidává nové funkce, které TCP nemá.
První funkcí, kterou SCTP přidá do mixu, je multi-navádění. Multi-homing umožňuje dvěma koncovým bodům připojení deklarovat více rozhraní (IP adresy). Poskytnutí a alternativní trasa pro data v případě, že současné používané rozhraní z nějakého důvodu selže. Přenos z jednoho rozhraní do druhého je bezproblémový; připojení tedy není přerušeno.
Druhou funkcí je multi-streaming. Spíše než použití jediného proudu dat může SCTP vytvořit více toků, které lze použít nezávisle. Ve skutečnosti to nezlepšuje rychlost média, ale umožňuje to, aby data dorazila souběžně; minimalizaci doby čekání na úplné načtení stránek. Tato funkce také zabraňuje zablokování řídicích paketů datovými pakety, jako je tomu, co se obvykle děje v TCP; čímž se zlepší kontrola dat.
TCP je velmi zranitelný vůči útokům odmítnutí služeb, což zamkne prostředky serveru a zabrání ostatním v jeho používání. Spíše než 3směrné inicializace handshake TCP používá SCTP čtyřcestný handshake, který přiděluje zdroje téměř na konci celého handshake. Z tohoto důvodu není SCTP zranitelný vůči útokům DoS.
Data v TCP přicházejí v paketech. Pakety mají specifickou velikost a dlouhý tok by byl rozdělen, aby se vešly, zatímco krátké jsou spojeny dohromady. To znamená, že v aplikační vrstvě musí být k dispozici rámování zpráv, aby bylo možné plně identifikovat samostatné zprávy. SCTP implementuje rámování zpráv a každá zpráva by měla vždy stejnou velikost, když vyšla, jak přišla.
A konečně, SCTP učinila objednávku dodání volitelnou. V mnoha případech je nutné objednat doručení. Proto je to v TCP povinné. Ale v některých případech, kdy není třeba objednávat, mohou být prostředky uvolněním deaktivací této schopnosti. SCTP poskytuje flexibilitu pro propojení každé situace s volitelným objednáním dodávky.
SCTP je v mnoha ohledech lepší než TCP. Ale díky našemu dlouhodobému používání TCP je docela obtížné přejít k nadřazenému. Výhody SCTP by však postupně přitahovaly pozornost i uživatele.
Souhrn:
1. SCTP je lepší v multi-navádění než TCP
2. SCTP má více streamování, zatímco TCP ne
3. SCTP má iniciační ochranu, zatímco TCP ne
4. SCTP má rámování zpráv, zatímco TCP ne
5. Objednané dodání je u SCTP volitelné, ale nikoli s TCP