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