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

TCP срещу UDP
Потокът от трафик през интернет се основава на протоколи, които са TCP (протокол за контрол на предаването) и UDP (протокол за потребителска програма).

Въпреки че TCP е по-популярен в Интернет, UDP не може да бъде напълно излишен. TCP позволява коригиране на грешки, но UDP не. В случай на TCP има гаранция за предаване на данни в точката за изтегляне или адреса. Това става възможно чрез „контрол на потока“, който определя изискването за повторно изпращане на данни. Контролът на потока също проверява и спира предаването на данни, освен ако предишните пакети не са били доставени успешно. Това се основава на процеса, при който клиентът може да поиска повторно изпращане на определен пакет от сървъра, докато целият пакет не бъде получен, както е в първоначалния му вид.

UDP също е често срещан, но на него не може да се разчита за изпращане на важни данни като защитени файлове, важни уеб страници и др. Използва се предимно за стрийминг на медии, включително аудио и видео. UDP е по-бърз от TCP и медийните плейъри работят най-добре с него. Няма контрол на потока или коригиране на грешки, но скоростта е далеч по-голяма, така че въпреки че поточните медии не са висококачествени, той може да се гледа правилно с UDP.

TCP е по-безопасен в сравнение с UDP, тъй като последният служи като подходящо покритие за вируси. TCP също има сложна структура на рамката. В случай на UDP операционната система трябва да свърши много малко работа, за да преведе данните.

UDP е по-малко връзка, докато TCP е ориентиран към връзката, което изисква последният протокол да установи пълна връзка между получателя и подателя. Връзката трябва да бъде затворена след приключване на прехвърлянето, за да се освободят системните ресурси, използвани от протокола. UDP не изисква разрешение и е добре за свободно плаващо разпространение на данни.