TCP проти протоколів SCTP
І TCP (протокол управління передачею), і SCTP (протокол передачі передачі потоку) лежать в транспортному шарі і забезпечують транспортні функції переважно в Інтернет-додатках. TCP забезпечує надійну передачу даних із суворим порядком доставки пакетів, але деякі програми потребують надійної передачі, але не 100% послідовності доставки пакетів. У цих випадках TCP може спричинити непотрібну затримку у другому варіанті, коли важлива надійність, але не 100% послідовна доставка.
У перевезенні пакетів є два основних обмеження: одне - надійність, а інше - затримка. Надійність - це гарантована доставка пакета, а затримка - своєчасна доставка пакета. І те й інше не може бути досягнуто свого піку одночасно, але їх можна оптимізувати.
SCTP розроблений в основному для транспортування PSTN-сигналізації по IP-мережах. (SIGTRAN). Але в наші дні інші додатки також виявляють, що SCTP добре відповідає їх вимогам.
TCP:
Визначено в RFC 793
TCP - орієнтований на з'єднання надійний протокол для підтримки гарантованої передачі даних. Від самого встановлення з'єднання TCP забезпечує надійність. Деякі основні особливості TCP - це трехсторонне рукостискання (SYN, SYN-ACK, ACK), виявлення помилок, повільний пуск, контроль потоку, контроль застійності.
TCP - надійний транспортний механізм, тому він буде використовуватися там, де доставка пакетів є необхідною навіть у заторах. Типовим прикладом для програм TCP та номерів портів є дані FTP (20), FTP-контроль (21), SSH (222), Telnet (23), пошта (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) і HTTPS (443). Це добре відомі програми TCP.
SCTP:
Визначено в RFC4960
SCTP (Stream Control Transmission Protocol - протокол передачі потоку управління) - це транспортний протокол IP, такий як TCP і UDP. SCTP - це одноадресний протокол, який підтримується передачею даних в кінці кінців. Але кінцеві точки можуть мати більше однієї IP-адреси.
SCTP - це повний дуплексний протокол передачі з такими функціями, як ретрансляція, контроль потоку та підтримка послідовності.
Крім TCP, SCTP має більше функцій, а деякі перераховані нижче
SCTP дозволяє розділити дані на кілька потоків, і кожен потік має свою послідовність доставки. Розглянемо випадок сигналізації телефонії, необхідно підтримувати послідовність пакетів, які впливають на один і той же сеанс або ресурс. (Наприклад: той самий дзвінок або той самий магістраль). Тож відстеження послідовностей на основі потоку є достатньою і призведе до кращої продуктивності, ніж одна повна потокова передача.
Ця функція підтримує для однієї кінцевої точки SCTP мати декілька IP-адрес. Основною причиною цього є підтримка доступності кінцевої точки через кілька зайвих маршрутів маршрутів.
Ведеться лічильник для відстеження невдалого підтвердження передачі до певного пункту призначення. Визначений поріг, і якщо він перевищує адресу призначення, оголошується неактивним, і SCTP починає надсилати на альтернативну адресу.
Підсумок:
(1) TCP та SCTP підтримують надійні транспортні послуги.
(2) TCP підтримує єдиний потік передачі даних, коли SCTP підтримує декілька потоків передачі даних.
(3) TCP підтримує єдину кінцеву точку TCP, щоб мати одну IP-адресу, де, оскільки SCTP підтримує одну кінцеву точку SCTP, може мати кілька IP-адрес для переважно резервування.
(4) Швидше TCP, SCTP є більш безпечним.
(5) Процеси ініціації та вимкнення SCTP відрізняються від TCP.