TCP и UDP са протоколи за връзка, които се използват за установяване на начина, по който данните се обменят през интернет връзка. Ако вече знаете какво означава IP (т.е. Internet Protocol), тогава вече сте наясно, тъй като TCP и UDP са разработени върху него.

Въпреки това, ще грешите, ако мислите, че те са практически еднакви; въпреки че и TCP, и UDP „имат думата“ за начина, по който вашите данни се изпращат/получават в Интернет, те всъщност са много различни и поради тази причина се използват за различни цели.

TCP UDP сравнение

Казано накратко, нека просто кажем, че по невнимание използвате тези два протокола всеки ден, когато влизате в интернет, което ги прави от първостепенно значение за начина, по който вашето устройство комуникира с отворената мрежа (и устройства, свързани с нея) и обратно.

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

Какво е IP адрес?

IP, което е съкращение от Internet Protocol, е гръбнакът, върху който е изграден Интернет, какъвто го познаваме. Неговото значение може лесно да се разбере от факта, че на всяко устройство е присвоен уникален IP адрес, за да има достъп до Интернет.

Адресът се състои само от числа и десетични знаци. За да бъдем по-конкретни, IPv4 адрес може да бъде формиран от четири отделни числа, всяко от които може да има стойност между 0 и 254. IPv4 ни даде общ диапазон от 4,3 милиарда уникални IP адреси.

Неизбежно Интернет започна да стига до точката, в която не можеха да се генерират нови уникални IP адреси, когато IPv6 системата се появи, за да спаси деня. Публичните IPv6 адреси използват шестнадесетични цифри и всеки съдържа 128 бита, което означава, че вместо база 10 (0 до 10) те използват база 16 (0 до 10 плюс “a” до “f”).

С помощта на системата IPv6 общият диапазон от публични IPv6 адреси, които бихме могли да имаме, е 340 ундецилиона (3.4 * 10^28). Ако това е невъзможно да се замислите, вижте как изглеждат IPv4 и IPv6 адресите по-долу:

Пример за IPv4 адрес: 10.238.126.215
Пример за IPv6 адрес: fe80:0db8:0412:2001:3c5e:0000:10a9

Въпреки че крайната цел е IPv6 да замени IPv4, в днешно време двата протокола работят заедно.

IP адресите позволяват на устройства, поддържащи интернет, да намират, да комуникират помежду си и да обменят информация. Споделянето на данни, поточно предаване на видео или изпращане на имейли не биха били възможни без IP адрес. Всичко, което правите онлайн, може да бъде транскрибирано в данни.

  Как да експортирате връзки за изтегляне от Chrome

За да осигури оптимална функционалност, IP разделя тези данни на по-малки парчета, за да може да ги управлява по-добре. Ние наричаме тези парчета данни пакети. Тези пакети обаче съдържат не само информацията, която трябва да носят, но и IP адреса на местоназначението на устройството, до което трябва да достигнат. Тази дестинация се нарича заглавие.

След като пакет напусне вашето устройство, той се насочва към шлюз, който сканира за IP адреса на местоназначението на вашия пакет в своя домейн. Струва си да се спомене, че шлюзът може да вижда само даден набор от IP адреси в Интернет.

Така че, ако шлюзът не може да намери адреса в своя домейн, той просто изпраща пакета до друг шлюз и тази операция продължава, докато пакетът достигне шлюз, който може да открие IP адреса на местоназначението, посочен в заглавката, и изпраща към устройството, свързано с този адрес.

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

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

Какво е TCP?

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

Може да забележите, че понякога е сдвоен с IP и се нарича TCP/IP, но това означава едно и също нещо (т.е. TCP и TCP/IP са абсолютно едно и също нещо).

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

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

  Помните ли MiniDisc? Ето как все още можете да го използвате през 2020 г

Този процес се случва много бързо в днешно време и гарантира, че данните пристигат на машината на получателя точно както са били на устройството на изпращача, без никакви допълнителни промени. Освен това, това включва постоянна комуникация от двата края, тъй като процесът всъщност може да бъде описан като непрекъснато движение напред-назад между участващите устройства, докато данните пристигнат и се потвърдят 100%.

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

Накратко, TCP:

Уверява се, че няма изпускани пакети
Иска повторно изпращане на пакети, ако открие липсващи
Изпраща пакетите в ред, за да могат лесно да бъдат сглобени
Най-популярният интернет протокол
По-бавно от UDP, защото трябва да се увери, че всеки пакет пристига
Подходящ за уебсайтове, имейли, FTP (протокол за прехвърляне на файлове), P2P споделяне на файлове

Какво е UDP?

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

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

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

Например, ако използвате VoIP клиент и разговаряте с някого, може да забележите случайна загуба на кадър или малко заекване в звука, което през повечето време е лесно да се игнорира и следователно не е от решаващо значение. Същото важи и за игрите, където може да забележите заекването на играта или гумената лента от време на време. Просто възобновявате играта и това е краят на всичко, тъй като UDP просто пуска пакети, които са се изгубили при транзит.

С други думи, UDP:

По-бърз е от TCP и използва по-малко ресурси
Не е задължително да изпраща пакети в ред
Изпуска всички липсващи пакети, за да ускори връзката
Подателят няма начин да разбере дали пакетите са изпуснати
Използва се предимно за видео стрийминг, VoIP, игри и предавания на живо

  Как да използвате плаващи приложения (плъзнете) на iPad

TCP и UDP при използване на VPN

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

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

Докато използвате VPN, може да не успеете да забележите огромна разлика между TCP и UDP по отношение на скоростта. Ако обаче връзката ви трябва да заобиколи защитна стена, тогава нещата се променят, главно защото тези протоколи работят на различни портове, а някои защитни стени може да блокират портовете по подразбиране за определени видове трафик.

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

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

TCP

UDP

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

UDP се използва за игри, видео стрийминг, VoIP, предавания на живо
Подателят няма да знае дали липсва пакет (не е получен)
Пакетите не се изпращат непременно по ред
Необходими са по-малко ресурси, по-бързо.

TCP срещу UDP: Заключение

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

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

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

By admin