Работа в мрежа

TCP срещу. UDP разлики

TCP срещу. UDP разлики

TCP и UDP са два важни протокола от транспортния слой, които управляват интернет. И двете са част от пакета TCP / IP протокол. В това ръководство ще изследваме разликите между тези два протокола.

Преди да започнем да проучваме разликата между TCP и UDP, нека направим бърз преглед на мрежовите модели OSI и TCP / IP.

Общ преглед на OSI и TCP / IP

OSI и TCP / IP мрежовата архитектура са два известни мрежови референтни модела. Моделът OSI е разработен по инициатива на Международната организация по стандартизация (ISO). Приет е като референтен модел през 1984г. Моделът OSI основно определя седемслоен комуникационен път за система към система. Тези слоеве функционират по начин, който осигурява услуги за слоя над тях. Функциите на тези слоеве са обобщени по-долу:

Физически слой - Основната му функция е да се справя с предаването на битове за данни на физически носител като кабели, мрежови карти, концентратори и т.н.

Слой за връзка с данни DLL кодира битовете за данни в пакети, преди да ги предаде. Данните се декодират обратно в битове в приемника. Други функции включват контрол на логическата връзка, откриване на грешки, надежден трансфер на данни и др.

Мрежов слой - Той е отговорен за маршрутизиране на пакети с данни в две различни мрежи с помощта на IP (Интернет протокол). Слоят за връзка с данни насочва данни само в локалната мрежа.

Транспортен слой - Транспортният слой осигурява надежден и прозрачен трансфер на данни между устройства от край до край. Освен сегментирането на данните, транспортният слой определя вида на услугата, която ще се предоставя на слоевете над и под него.

Сесиен слой - Той се занимава с аспектите на управлението на връзките като установяване и прекратяване на връзка, продължителност на сесията, синхронизиране на данни между крайни устройства с използване на контролни точки.

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

Приложен слой - Той съдържа различни комуникационни услуги като прехвърляне на файлове, SMTP, SSH, FTP и имейл. Той действа като интерфейс между потребителски приложения като браузъри, отдалечено влизане и т.н.

TCP / IP е комбинация от два протокола: Протокол за контрол на предаването и Протокол за интернет. Той е гръбнакът на днешния интернет. Целта на TCP е да осигури надеждно предаване на пакети данни чрез осигуряване на механизъм за контрол на грешки и проверка за последователно доставяне на пакети данни. TCP използва IP за разделяне на големи потоци от данни на по-малки пакети и маршрутизиране на тези пакети. Има леки разлики между слоевете на модела OSI и модела TCP / IP. За д.ж., презентационните и сесийните слоеве се комбинират в неговия приложен слой в TCP / IP. Интернет слоят съответства на мрежовия слой в модела OSI. IP протоколът е основната част от този слой. Също така TCP / IP комбинира връзката за данни на OSI и физическите слоеве в един слой, наречен слой за мрежов достъп

TCP срещу. UDP разлики

След като получим бърз преглед на модела OSI и TCP / IP, сега ще видим разликата между двата протокола на транспортния слой. Основната разлика обобщихме по-долу:

  1. TCP (протокол за управление на предаването) и UDP (потребителски протокол за дейтаграми) са и двата протокола от транспортния слой. TCP е ориентиран към връзка и комуникационен протокол от край до край. Докато UDP е прост протокол без връзка. За повечето приложения, използващи архитектурата на протокола TCP / IP, протоколът TCP се използва на транспортния слой.
  1. TCP използва надеждна връзка за прехвърляне на данни между системи. В случая на UDP не се гарантира надеждност за пренос на данни, но е по-ефективна от TCP. Както TCP, така и UDP осигуряват пълнодуплексно предаване.
  1. Поръчаната доставка на данни не е налична в UDP протокол. За разлика от UDP, TCP предоставя функции за контрол на потока и контрол на задръстванията. TCP не гарантира дублиране на пакети, като запазва последователността на пакетите с данни по време на предаването.
  1. От UDP е протокол без връзка, той има по-ниски режийни разходи в сравнение с TCP.  Това прави UDP по-бърз от TCP. Причината е обяснена тук: В случай на UDP, той директно започва да изпраща пакети до местоназначението, без предварително да задава връзка. От друга страна, TCP използва протокол за ръкостискане, за да установи връзка и след това започва реалния трансфер на данни.
  1. TCP се използва за дълги сесии, докато UDP е по-подходящ за малки сесии.

Освен тези разлики, има някои общи ограничения за тези два протокола, например:

  1. Мултистриминг не е възможно с TCP и UDP. Протоколът за предаване на SCTP или Stream Control преодолява този проблем чрез паралелно предаване на множество потоци данни.
  1. Multihoming (използване на множество доставчици на интернет услуги) също не е възможно с TCP и UDP.

Кой да използвам: TCP или UDP

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

Като пример, UDP се представя отлично, когато се използва за чувствителни към времето приложения като игри, DNS търсене, VoIP и т.н. Ако използвате TCP тук, забавянето, причинено по време на предаването, значително ще повлияе на производителността на тези услуги. TCP може да се използва за приложения за прехвърляне на файлове, приложения за чат, SMTP и др. В случая на OpenVPN могат да се използват и двете.

Как да промените курсора на мишката и размера на курсора, цвета и схемата в Windows 10
Показалецът на мишката и курсорът в Windows 10 са много важни аспекти на операционната система. Това може да се каже и за други операционни системи, т...
Безплатни и игри с отворен код за разработване на Linux игри
Тази статия ще обхване списък с безплатни двигатели за игри с отворен код, които могат да се използват за разработване на 2D и 3D игри на Linux. Същес...
Урок Сянка на Tomb Raider за Linux
Shadow of the Tomb Raider е дванадесетото допълнение към поредицата Tomb Raider - франчайз за екшън-приключенска игра, създаден от Eidos Montreal. Игр...