TCP vs SCTP protokollok
A TCP (Transmission Control Protocol) és az SCTP (Stream Control Transmission Protocol) is a szállítási rétegben található, és főleg internetes alkalmazásokban biztosít szállítási funkciókat. A TCP megbízható adatátvitelt biztosít a csomagok kézbesítésének szigorú sorrendjével, de egyes alkalmazásoknak megbízható átvitelre van szükségük, de a csomagok kézbesítésének 100%-os sorrendjére nem. Ezekben az esetekben a TCP szükségtelen késleltetést okozhat a második opcióban, ahol a megbízhatóság fontos, de nem a 100%-os szekvenciális kézbesítés.
A csomagok szállításában két fő megkötés van, az egyik a megbízhatóság, a másik pedig a késleltetés. A megbízhatóság a csomag garantált kézbesítését jelenti, a késleltetés pedig a csomag időben történő kézbesítését. Mindkettőt nem lehet egyszerre elérni, de optimalizálni lehet.
Az SCTP-t alapvetően a PSTN jelzések IP-hálózatokon történő továbbítására fejlesztették ki. (SIGTRAN). De manapság más alkalmazások is úgy találják, hogy az SCTP jól illeszkedik a követelményeikhez.
TCP:
RFC 793-ban definiálva
A TCP egy kapcsolatorientált végpontok közötti megbízható protokoll a garantált adatátvitel támogatására. A kapcsolat létrehozásától kezdve a TCP biztosítja a megbízhatóságot. A TCP néhány fő funkciója a háromutas kézfogás (SYN, SYN-ACK, ACK), hibaészlelés, lassú indítás, áramlásszabályozás, torlódásvezérlés.
A TCP egy megbízható átviteli mechanizmus, így ott kell használni, ahol a csomagküldés kötelező, még torlódások esetén is. A TCP-alkalmazások és a portszámok tipikus példái az FTP-adatok (20), az FTP-vezérlés (21), az SSH (222), a Telnet (23), a levelezés (25), a DNS (53), a HTTP (80), a POP3 (110), SNMP(161) és HTTPS(443). Ezek jól ismert TCP-alkalmazások.
SCTP:
RFC4960-ban definiálva
Az SCTP (Stream Control Transmission Protocol) egy IP-átviteli protokoll, mint például a TCP és az UDP. Az SCTP egy unicast protokoll, amely pontosan két végponton belül támogatja a végpontok közötti adatszolgáltatást. A végpontoknak azonban több IP-címük is lehet.
Az SCTP egy full duplex átviteli protokoll olyan funkciókkal, mint az újraküldés, az áramlásvezérlés és a sorrend karbantartása.
A TCP-n felül az SCTP-nek több funkciója van, és néhányat az alábbiakban felsorolunk
SCTP Multi-Streaming Feature
Az SCTP lehetővé teszi az adatok több adatfolyamra való felosztását, és minden adatfolyamnak megvan a saját kézbesítési sorrendje. Tekintsük a telefonos jelzés esetét, fenn kell tartani az ugyanazt a munkamenetet vagy erőforrást érintő csomagok sorrendjét. (Pl.: ugyanaz a hívás vagy ugyanaz a fővonal). Tehát az adatfolyam alapú sorozatkövetés elegendő, és jobb teljesítményt fog eredményezni, mint egy teljes adatfolyam.
SCTP multi-homing
Ez a szolgáltatás egyetlen SCTP-végpontot támogat, hogy több IP-címmel rendelkezzen. Ennek fő oka a végpont elérhetőségének fenntartása több redundáns útválasztási útvonalon keresztül.
Útvonal kiválasztása
A rendszer egy számlálót tart fenn, amely nyomon követi a sikertelen átviteli nyugtákat egy adott célállomásra. Van egy küszöbérték, és ha ez meghaladja a célcímet, a rendszer inaktívnak nyilvánítja, és az SCTP elkezd küldeni egy másik címre.
Összefoglaló:
(1) A TCP és az SCTP egyaránt megbízható szállítási szolgáltatásokat támogat.
(2) A TCP támogatja az egyetlen adatfolyamot, míg az SCTP támogatja a több adatfolyamot.
3
(4) Inkább a TCP, az SCTP biztonságosabb.
(5) Az SCTP kezdeményezési és leállítási folyamatok eltérnek a TCP-től.