Разлика между протоколите TCP и SCTP

Съдържание:

Разлика между протоколите TCP и SCTP
Разлика между протоколите TCP и SCTP

Видео: Разлика между протоколите TCP и SCTP

Видео: Разлика между протоколите TCP и SCTP
Видео: Зачем нужен SCTP и как с ним работать в Go. Алексей Найденов, ITooLabs. 2024, Ноември
Anonim

Протоколи 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 позволява данните да бъдат разделени на множество потоци и всеки поток има своя собствена последователност на доставка. Да разгледаме случая на сигнализиране на телефония, необходимо е да се поддържа последователността на пакетите, която засяга същата сесия или ресурс. (Пример: Същото обаждане или същата магистрала). Така че проследяването на последователността на базата на потока е достатъчно достатъчно и ще доведе до по-добра производителност от едно пълно поточно предаване.

SCTP мулти насочване

Тази функция поддържа единична SCTP крайна точка да има множество IP адреси. Основната причина за това е да се поддържа наличността на крайната точка чрез няколко излишни маршрута за маршрутизиране.

Избор на път

Поддържа се брояч, за да се проследяват неуспешните потвърждения за предаване до определена дестинация. Има дефиниран праг и ако това надвишава адреса на местоназначение се декларира като неактивен и SCTP започва да изпраща до алтернативен адрес.

Резюме:

(1) TCP и SCTP поддържат надеждни транспортни услуги.

(2) TCP поддържа един поток на доставка на данни, където като SCTP поддържа много потоци на доставка на данни.

(3) TCP поддържа единична TCP крайна точка, за да има един IP адрес, където тъй като SCTP поддържа единична SCTP крайна точка, може да има множество IP адреси основно за целите на съкращаването.

(4) По-скоро TCP, SCTP е по-сигурен.

(5) Процесите за стартиране и изключване на SCTP са различни от TCP.

Препоръчано: