TCP vs SCTP
Protokol TCP (Transmission Control Protocol) existuje už nejaký čas a poskytol nám protokol na presun údajov z jedného bodu do druhého v našich počítačových sieťach. Aj napriek svojmu úspechu má TCP mnoho obmedzení. SCTP (Stream Control Transmission Protocol) robí všetko, čo TCP robí, zatiaľ čo pridáva nové funkcie, ktoré TCP nemá.
Prvou vlastnosťou, ktorú SCTP pridáva do mixu, je multi-navádzanie. Multi-homing umožňuje dvom koncovým bodom pripojenia deklarovať viac rozhraní (IP adresy). Poskytnutie a alternatívna trasa pre dáta v prípade, že súčasné používané rozhranie z nejakého dôvodu zlyhá. Prenos z jedného rozhrania do druhého je bezproblémový; spojenie sa preto nepreruší.
Druhou vlastnosťou je multimédia. Namiesto použitia jediného toku údajov môže SCTP vytvoriť viac tokov, ktoré je možné používať nezávisle. Skutočne to nezlepší rýchlosť média, ale umožňuje to, aby údaje dorazili súbežne; minimalizácia času čakania na úplné načítanie stránok. Táto funkcia tiež zabraňuje zablokovaniu riadiacich paketov dátovými paketmi, ako napríklad to, čo sa zvyčajne stáva v TCP; čím sa zlepší kontrola údajov.
Protokol TCP je veľmi náchylný na útoky odmietnutia služieb, ktoré blokujú prostriedky servera a bránia ostatným v jeho používaní. Namiesto 3-smerného inicializácie handshake TCP používa SCTP štvorcestný handshake, ktorý prideľuje zdroje takmer na konci celého handshake. Z tohto dôvodu SCTP nie je náchylný na útoky DoS.
Dáta v TCP prichádzajú v paketoch. Balíky majú špecifickú veľkosť a dlhý tok by sa rozdelil, aby sa zmestili, zatiaľ čo krátke sa spoja. To znamená, že na aplikačnej vrstve musí byť k dispozícii rámovanie správ, aby sa úplne identifikovali samostatné správy. SCTP implementuje rámovanie správ a každá správa by mala vždy rovnakú veľkosť, keď vychádza, ako prišla.
A nakoniec, SCTP urobil objednávanie dodávok voliteľným. V mnohých prípadoch je potrebné objednať objednávku. Preto je v TCP povinná. Ale v niektorých prípadoch, keď nie je potrebné objednávanie, je možné uvoľnením zdrojov vypnutím tejto schopnosti. SCTP poskytuje flexibilitu pri riešení každej situácie pomocou voliteľného objednaného doručenia.
SCTP je v mnohých ohľadoch lepší ako TCP. Ale kvôli nášmu dlhodobému používaniu TCP je dosť ťažké prejsť na ten najlepší. Výhody SCTP by však postupne priťahovali pozornosť a používateľov.
Zhrnutie:
1. SCTP má lepšie umiestnenie vo viacerých domoch ako TCP
2. SCTP má multi-streamovanie, zatiaľ čo TCP nie
3. SCTP má inicializačnú ochranu, zatiaľ čo TCP nie
4. SCTP má rámovanie správ, zatiaľ čo TCP nie
5. Objednané doručenie je voliteľné v prípade protokolu SCTP, ale nie s protokolom TCP