Разлика между TCP и SCTP

TCP срещу SCTP

TCP (Transmission Control Protocol) съществува от доста време и ни предостави протокола за преместване на данни от една точка в друга в нашите компютърни мрежи. Въпреки успеха си, TCP също има много ограничения. SCTP (Stream Control 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