TCP против SCTP
TCP (протокол управления передачей) существует уже довольно давно, и он предоставил нам протокол для перемещения данных из одной точки в другую в наших компьютерных сетях. Несмотря на свой успех, TCP также имеет много ограничений. SCTP (Stream Control Transmission Protocol) делает все, что делает TCP, добавляя новые функции, которых нет у TCP.
Первая функция, которую SCTP добавляет к миксу, - это мульти-хоминг. Multi-homing позволяет двум конечным точкам соединения объявлять несколько интерфейсов (IP-адресов). Предоставление и альтернативный маршрут для данных в случае сбоя текущего интерфейса по какой-либо причине. Передача с одного интерфейса на другой происходит без проблем; поэтому соединение не прерывается.
Вторая особенность - многопоточность. Вместо того, чтобы использовать один поток данных, SCTP может создавать несколько потоков, которые можно использовать независимо. Это на самом деле не улучшает скорость носителя, но позволяет одновременно получать данные; минимизировать время ожидания для загрузки страниц полностью. Эта функция также предотвращает блокировку пакетов управления пакетами данных, как это обычно происходит в TCP; тем самым улучшая контроль данных.
TCP очень уязвим для атак отказа в обслуживании, который блокирует ресурсы сервера и не позволяет другим использовать его. Вместо инициации трехстороннего рукопожатия TCP, SCTP использует четырехстороннее рукопожатие, которое распределяет ресурсы в конце всего рукопожатия. Из-за этого 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