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 Control (21), SSH (222), Telnet (23), Mail (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.