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 | Курс "Компьютерные сети" 2024, Listopad
Anonim

Protokoły TCP vs 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% kolejności dostarczania pakietów. W takich przypadkach TCP może powodować niepotrzebne opóźnienia w drugiej opcji, gdy ważna jest niezawodność, ale nie dostarczanie sekwencyjne w 100%.

W transporcie pakietów istnieją dwa główne ograniczenia, jednym z nich jest niezawodność, a drugim opóźnienie. Niezawodność to gwarancja dostarczenia pakietu, a opóźnienie to terminowe dostarczenie pakietu. Oba nie mogą być osiągnięte w tym samym czasie, ale można je zoptymalizować.

SCTP został opracowany głównie do przesyłania sygnalizacji PSTN przez sieci IP. (SIGTRAN). Ale obecnie inne aplikacje również uważają, że SCTP dobrze spełnia ich wymagania.

TCP:

Zdefiniowane w RFC 793

TCP jest niezawodnym protokołem zorientowanym na połączenie, zapewniającym gwarantowaną transmisję danych. Od samego ustanowienia połączenia TCP zapewnia niezawodność. Niektóre z głównych funkcji TCP to potrójne uzgadnianie (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 przeciążenia. Typowy przykład aplikacji TCP i numerów portów to dane FTP (20), kontrola FTP (21), SSH (222), Telnet (23), Mail (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ół transportowy IP, taki jak TCP i UDP. SCTP jest protokołem unicast i obsługiwanym dostarczaniem 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.

Oprócz TCP, SCTP ma więcej funkcji, a niektóre są wymienione poniżej

Funkcja wielostrumieniowości SCTP

SCTP umożliwia podzielenie danych na wiele strumieni, a każdy strumień ma swoją własną sekwencję dostarczania. Rozważmy przypadek sygnalizacji telefonicznej, konieczne jest utrzymanie sekwencji pakietów, które mają wpływ na tę samą sesję lub zasób. (Np. To samo połączenie lub ta sama linia miejska). Zatem śledzenie sekwencji oparte na strumieniu jest wystarczające i zapewni lepszą wydajność niż jedno pełne przesyłanie strumieniowe.

Wiele naprowadzania SCTP

Ta funkcja obsługuje wiele adresów IP dla jednego punktu końcowego SCTP. Głównym tego powodem jest utrzymanie dostępności punktu końcowego za pośrednictwem kilku redundantnych ścieżek routingu.

Wybór ścieżki

Utrzymywany jest licznik w celu śledzenia nieudanych potwierdzeń transmisji do określonego miejsca docelowego. Jest określony próg, a jeśli przekroczy adres docelowy, jest deklarowany jako nieaktywny i SCTP rozpoczyna wysyłanie na adres alternatywny.

Streszczenie:

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

(2) TCP obsługuje pojedynczy strumień danych, podczas gdy SCTP obsługuje wiele strumieni dostarczania 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 w celach nadmiarowych.

(4) Zamiast TCP, SCTP jest bezpieczniejsze.

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

Zalecane: