TCP проти SCTP
TCP (протокол управління передачею) існує вже досить давно, і він надав нам протокол для переміщення даних з однієї точки в іншу в наших комп'ютерних мережах. Незважаючи на свій успіх, TCP також має багато обмежень. SCTP (Stream Control Transmission Protocol) робить все, що робить TCP, додаючи нові функції, яких у TCP немає.
Перша особливість, яку SCTP додає до суміші, - це багатонавісне наведення. Мульти-наведення дозволяє двом кінцевим точкам з'єднання оголошувати кілька інтерфейсів (IP-адреси). Надання та альтернативний маршрут для даних у випадку, якщо поточний інтерфейс, який використовується, з певних причин виходить з ладу. Перехід від одного інтерфейсу до іншого безперебійний; тому зв’язок не переривається.
Друга особливість - багатопотокова передача. Замість того, щоб використовувати один потік даних, SCTP може створювати кілька потоків, які можна використовувати самостійно. Це насправді не покращує швидкість носія, але дозволяє надходити дані одночасно; мінімізуючи час очікування для завантаження сторінок повністю. Ця функція також запобігає блокуванню керуючих пакетів пакетами даних, як, наприклад, у TCP; тим самим покращуючи контроль даних.
TCP дуже вразливий до відмови в сервісних атаках, що блокує ресурси сервера і заважає іншим використовувати його. Замість того, щоб ініціювати тристороннє рукостискання TCP, SCTP використовує 4-х напрямне рукостискання, яке виділяє ресурси в кінці всього рукостискання. Через це SCTP не вразливі до DoS-атак.
Дані в TCP надходять у пакетах. Пакети мають певний розмір, і довгий потік буде розділений на розмір, а короткі з'єднані між собою. Це означає, що рамки повідомлень повинні бути передбачені на рівні програми, щоб повністю ідентифікувати окремі повідомлення. SCTP реалізує обрамлення повідомлень, і кожне повідомлення завжди матиме однаковий розмір, коли воно виходить, як воно надходило.
Нарешті, SCTP зробила замовлення доставки необов’язковим. Замовлення доставки необхідне в багатьох випадках. Ось чому це обов’язково в TCP. Але в деяких випадках, коли замовлення не потрібно, ресурси можна звільнити, відключивши цю можливість. SCTP забезпечує гнучкість для налаштування кожної ситуації з необов'язково замовленою доставкою.
SCTP багато в чому перевершує TCP. Але завдяки нашому довгостроковому використанню TCP досить важко перейти до вищого. Тим не менш, переваги SCTP поступово привернуть увагу і користувачів.
Підсумок:
1. SCTP краще в багатонаправленому режимі, ніж TCP
2. У SCTP є багатопотокова передача, а TCP - не
3. SCTP має захист від ініціації, тоді як TCP не працює
4. SCTP має обрамлення повідомлень, а TCP - ні
5. Замовлена доставка необов’язкова з SCTP, але не з TCP