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

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 7 Може 2024
Anonim
Сравнение протоколов TCP и UDP
Видео: Сравнение протоколов TCP и UDP

Съдържание


Протоколите TCP и UDP са двата протокола на TCP / IP транспортния слой. Съществуват някои прилики и различия между протокола за контрол на предаването (TCP) и протокола на потребителската дейтаграма (UDP). Една от разликите е, че TCP е протокол, ориентиран към връзката, тъй като той установява крайната връзка между компютрите преди прехвърлянето на данните. От друга страна, UDP е протокол без връзка, тъй като не определя връзката преди да се използват данни. TCP и UDP протоколът присъства в транспортния слой на TCP / IP модела.

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

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


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

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениеTCPUDP
значение
TCP установява връзка между компютрите преди предаване на даннитеUDP s данните директно към целевия компютър, без да проверявате дали системата е готова за получаване или не
Разширява доПротокол за управление на предаванетоПротокол на потребителска дейтаграма
Вид на връзкатаВръзка ориентирана
Връзка по-малко
скоростБавенБърз
надеждностВисоко надежденненадежден
Размер на заглавката 20 байта
8 байта
признаниеТова отнема потвърждение на данни и има възможност за повторно предаване, ако потребителят поиска.Той нито приема потвърждение, нито препредава загубените данни.
Настройка на протоколна връзкаОриентирана към връзката, връзката трябва да се установи преди предаванетоБез връзка, данните се изпращат без настройка
Интерфейс за данни към приложениетоStream-базирани-базиран
РетрансмисииДоставката на всички данни се управляваНеизпълнено
Осигурени функции за управление на потока от данниУправление на потока с помощта на протокол с плъзгащ се прозорецНито един
режийни разноскиНиска, но по-голяма от UDPМного ниско
Пригодност за количеството на даннитеМалки до умерени количества данниМалки до огромни количества от данните
Изпълнено надПриложения, когато има значение надеждното предаване на данни.Приложение, когато има значение скоростта на предаване на данни.
Приложения и протоколиFTP, Telnet, SMTP, IMAP etcetera.DNS, BOOTP, DHCP, TFTP etcetera.


Определение на TCP

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

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

Функции, изпълнявани от TCP

  1. Посрещане / мултиплексиране - Процесите на прилагане на по-висок слой се определят чрез използване на TCP портове. Този слой мултиплексира главно данните, получени от различни процеси и данни с помощта на протокола на основния мрежов слой.
  2. Установяване, управление и прекратяване на връзки - Съществува група от процедури, които се следват от устройствата за установяване на връзка, през която данните могат да пътуват. След като връзката е установена, е необходимо да се управлява и накрая, след приключване на TCP връзката, тя се прекратява.
  3. Данни за работа и опаковане - Тази функция осигурява механизъм, който дава възможност данните да бъдат изпращани до TCP от по-високи слоеве, който след това се пакетира в него към целевия TCP софтуер. Софтуерът, намиращ се в края на получаване, разопакова данните и ги предоставя на приложението на целевата машина.
  4. Прехвърляне на данни - В тази стъпка пакетираните данни се прехвърлят в TCP процеса на другите устройства чрез следване на принципа на наслояване.
  5. Предоставяне на услуги за надеждност и качество на предаване - Тя включва услугите и функциите, които позволяват на приложението да счита протокола за надежден носител за прехвърляне на данните.
  6. Предоставяне на функции за контрол на потока и избягване на задръствания - Тази функция контролира потока на данните между двете устройства и се справя със задръстванията.

Следните протоколи използват TCP за предаване на данни:

  • HTTP (протокол за хипер трансфер),
  • HTTP (Hyper Transfer Protocol Secure),
  • FTP (протокол за прехвърляне на файлове),
  • SMTP (Simple Mail Transfer Protocol) и т.н.

Определение на UDP

UDP или Протокол на потребителска дейтаграма е протокол без връзка, открит в транспортния слой на TCP / IP Model. Той нито установява връзка, нито проверява дали целевият компютър е готов да получи или не; тя е директно с данните. UDP се използва за пренос на данни с по-бърза скорост. Той е по-малко надежден и затова се използва за предаване на данни като аудио и видео файлове.

UDP нито гарантира доставката на данни, нито препредава изгубените пакети. Това е просто обвиващ протокол, който улеснява приложението при достъп до IP.

Функции, изпълнявани от UDP

Основната задача на UDP е да взема данни от протоколите от по-високия слой и да го позиционира в UDP s, който след това се премества в IP за предаване. Следват някои специфични стъпки за предаване на данните, които са дадени по-долу.

  1. Пренос на данни от по-висок слой - В тази стъпка, a се изпраща към софтуера на UDP чрез приложение.
  2. Капсулация на UDP - Тя включва капсулирането на в полето Данни. Добавят се заглавките на UDP заедно с полето на изходния порт и полето на местоназначение. Той също така изчислява стойността на контролната сума.
  3. Прехвърляне към IP - Най-сетне UDP се прехвърля към IP за предаване.

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

Следните протоколи използват UDP за предаване на данни:

  • BOOTP (Bootstrap Protocol),
  • DHCP (протокол за динамична конфигурация на хоста),
  • DNS (сървър за имена на домейни),
  • TFTP (Trivial Protocol Transfer Protocol) и т.н.
  1. TCP е ориентиран към връзката, докато UDP е протокол без връзка.
  2. TCP е много надежден за прехвърляне на полезни данни, тъй като изисква потвърждение на изпратената информация. Също така разрешете изгубените пакети, ако има такива. Като има предвид, че в случай на UDP, ако пакетът е загубен, той няма да иска повторно предаване и целевият компютър получава повредени данни. И така, UDP е ненадежден протокол.
  3. TCP е по-бавен в сравнение с UDP, тъй като TCP установява връзката преди предаване на данни и осигурява правилната доставка на пакети. От друга страна, UDP не признава дали предаваните данни са получени или не.
  4. Размерът на заглавката на UDP е 8 байта, а този на TCP е повече от два пъти. Размерът на заглавката на TCP е 20 байта, а TCP заглавката съдържа опции, подплънки, контролна сума, флагове, компенсиране на данни, номер на потвърждение, пореден номер, портове източник и местоназначение и т.н.
  5. Както TCP, така и UDP могат да проверяват за грешки, но само TCP може да коригира грешката, тъй като има както претоварване, така и контрол на потока.

заключение

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