TCP i SCTP
TCP vs SCTP
Protokół TCP (Transmission Control Protocol) istnieje od dłuższego czasu i zapewnia nam protokół przesyłania danych z jednego punktu do drugiego w naszych sieciach komputerowych. Pomimo sukcesu, TCP ma również wiele ograniczeń. SCTP (Stream Control Transmission Protocol) robi wszystko, co robi TCP, dodając nowe funkcje, których nie ma TCP.
Pierwszą funkcją dodawaną przez SCTP do miksu jest multi-homing. Multi-homing pozwala dwóm punktom końcowym połączenia zadeklarować wiele interfejsów (adresów IP). Dostarczanie alternatywnej trasy dla danych na wypadek, gdyby używany interfejs nie działał z jakiegoś powodu. Transfer z jednego interfejsu do drugiego jest bezproblemowy; dlatego połączenie nie jest przerywane.
Druga funkcja to transmisja strumieniowa w wielu kanałach. Zamiast korzystać z pojedynczego strumienia danych, SCTP może tworzyć wiele strumieni, które mogą być używane niezależnie. To naprawdę nie poprawia prędkości nośnika, ale pozwala na jednoczesne docieranie danych; minimalizacja czasu oczekiwania na całkowite załadowanie stron. Ta funkcja zapobiega również blokowaniu pakietów kontrolnych przez pakiety danych, jak to zwykle dzieje się w TCP; w ten sposób poprawiając kontrolę danych.
TCP jest bardzo podatny na ataki typu "odmowa usługi", które blokują zasoby serwera i uniemożliwiają innym korzystanie z niego. Zamiast 3-way inicjacji TCP, SCTP używa 4-way handshake, który przydziela zasoby pod koniec całego uzgadniania. Z tego powodu SCTP nie są podatne na ataki DoS.
Dane w TCP są dostarczane w pakietach. Pakiety mają określony rozmiar, a długi strumień zostanie podzielony tak, aby pasować, podczas gdy krótkie są łączone ze sobą. Oznacza to, że ramka wiadomości musi być dostarczona w warstwie aplikacji, aby w pełni zidentyfikować oddzielne komunikaty. SCTP implementuje kadrowanie wiadomości, a każda wiadomość będzie zawsze miała taki sam rozmiar, gdy pojawi się w momencie jej pojawienia się.
Wreszcie, SCTP zlecił zamawianie dostawy. Zamawianie dostawy jest konieczne w wielu przypadkach. Dlatego jest obowiązkowe w TCP. Ale w niektórych przypadkach, gdy zamawianie nie jest potrzebne, zasoby można uwolnić, wyłączając tę funkcję. SCTP zapewnia elastyczność w każdej sytuacji z opcjonalną zamówioną dostawą.
SCTP jest pod wieloma względami lepszy od TCP. Ale z powodu naszego długotrwałego używania TCP, dość trudno jest przejść do nadrzędnego. Niemniej zalety SCTP stopniowo przyciągałyby uwagę użytkowników.
Streszczenie:
1. SCTP jest lepszy w multi-homing niż TCP 2. SCTP ma wiele strumieni, a TCP nie 3. SCTP ma ochronę inicjacyjną, a TCP nie 4. SCTP ma ramkę wiadomości, podczas gdy TCP jej nie obsługuje 5. Dostarczenie zamówione jest opcjonalne z SCTP, ale nie z TCP