Różnica między protokołami TCP i SCTP

Spisu treści:

Różnica między protokołami TCP i SCTP
Różnica między protokołami TCP i SCTP

Wideo: Różnica między protokołami TCP i SCTP

Wideo: Różnica między protokołami TCP i SCTP
Wideo: Сравнение протоколов TCP и UDP 2024, Grudzień
Anonim

Protokoły TCP a SCTP

Zarówno TCP (Transmission Control Protocol), jak i SCTP (Stream Control Transmission Protocol) leżą w warstwie transportowej i zapewniają funkcje transportowe głównie w aplikacjach internetowych. TCP zapewnia niezawodny transfer danych ze ścisłą kolejnością dostarczania pakietów, ale niektóre aplikacje wymagają niezawodnego transferu, ale nie 100% sekwencji dostarczania pakietów. W takich przypadkach TCP może powodować niepotrzebne opóźnienia w drugiej opcji, w której ważna jest niezawodność, ale nie w 100% sekwencyjne dostarczanie.

W transporcie pakietów istnieją dwa główne ograniczenia, jednym jest niezawodność, a drugim opóźnienie. Niezawodność gwarantuje dostarczenie pakietu, a opóźnienie to terminowe dostarczenie pakietu. Nie można osiągnąć obu celów jednocześnie, ale można je zoptymalizować.

SCTP został opracowany zasadniczo do transportu sygnalizacji PSTN przez sieci IP. (SIGTRAN). Ale w dzisiejszych czasach inne aplikacje również uważają, że SCTP dobrze pasuje do ich wymagań.

TCP:

Zdefiniowane w RFC 793

TCP jest zorientowanym na połączenie, niezawodnym protokołem typu end-to-end, zapewniającym gwarantowaną transmisję danych. Od samego ustanowienia połączenia TCP zapewnia niezawodność. Niektóre z głównych funkcji TCP to uzgadnianie trójdrożne (SYN, SYN-ACK, ACK), wykrywanie błędów, powolny start, kontrola przepływu, kontrola przeciążenia.

TCP jest niezawodnym mechanizmem transportowym, więc będzie używany tam, gdzie dostarczanie pakietów jest koniecznością, nawet w przypadku zatorów. Typowym przykładem aplikacji TCP i numerów portów są dane FTP (20), kontrola FTP (21), SSH (222), Telnet (23), poczta (25), DNS (53), HTTP(80), POP3(110), SNMP(161) i HTTPS(443). Są to dobrze znane aplikacje TCP.

SCTP:

Zdefiniowane w RFC4960

SCTP (Stream Control Transmission Protocol) to protokół transportu IP, taki jak TCP i UDP. SCTP jest protokołem emisji pojedynczej i obsługuje dostarczanie danych od końca do końca w dokładnie dwóch punktach końcowych. Ale punkty końcowe mogą mieć więcej niż jeden adres IP.

SCTP to protokół transmisji w pełnym dupleksie z funkcjami takimi jak retransmisja, kontrola przepływu i konserwacja sekwencji.

Poza TCP, SCTP ma więcej funkcji, a niektóre z nich są wymienione poniżej

Funkcja multi-streamingu SCTP

SCTP umożliwia podział danych na wiele strumieni, a każdy strumień ma własną sekwencję dostarczania. Rozważmy przypadek sygnalizacji telefonicznej, konieczne jest zachowanie sekwencji pakietów, która wpływa na tę samą sesję lub zasób. (np. to samo połączenie lub ta sama linia). Tak więc śledzenie sekwencji oparte na strumieniu jest wystarczające i zapewni lepszą wydajność niż jedno pełne przesyłanie strumieniowe.

SCTP multi bazowanie

Ta funkcja obsługuje jeden punkt końcowy SCTP mający wiele adresów IP. Głównym tego powodem jest utrzymanie dostępności punktu końcowego za pomocą kilku nadmiarowych ścieżek routingu.

Wybór ścieżki

Licznik jest utrzymywany w celu śledzenia nieudanych potwierdzeń transmisji do określonego miejsca docelowego. Istnieje zdefiniowany próg, a jeśli przekracza on adres docelowy, jest deklarowany jako nieaktywny, a SCTP rozpoczyna wysyłanie na adres alternatywny.

Podsumowanie:

(1) TCP i SCTP obsługują niezawodne usługi transportowe.

(2) TCP obsługuje pojedynczy strumień danych, podczas gdy SCTP obsługuje wiele strumieni danych.

(3) TCP obsługuje pojedynczy punkt końcowy TCP, aby mieć jeden adres IP, podczas gdy SCTP obsługuje pojedynczy punkt końcowy SCTP, może mieć wiele adresów IP głównie dla celów redundancji.

(4) Raczej TCP, SCTP jest bezpieczniejszy.

(5) Procesy inicjacji i zamykania SCTP różnią się od TCP.

Zalecana: