TCP срещу UDP: Каква е разликата?

Съдържание:

Anonim

Какво е TCP?

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

TCP / IP означава Transmission Control Protocol / Internet Protocol. Той е специално проектиран като модел, за да предложи високо надежден и байтов поток от край до край чрез ненадеждна мрежа.

В този урок ще научите:

  • Какво е TCP?
  • Какво е UDP?
  • Как работи TCP?
  • Как работи UDP?
  • Характеристики на TCP
  • Разлика между TCP и UDP
  • Приложение на TCP
  • Приложение на UDP
  • Предимство на TCP
  • Предимство на UDP
  • Недостатъци на TCP
  • Недостатъци на UDP
  • Кога да използвам UDP и TCP?

Какво е UDP?

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

КЛЮЧОВИ РАЗЛИКИ:

  • TCP е протокол, ориентиран към връзка, докато UDP е протокол без връзка.
  • Скоростта за TCP е по-ниска, докато UDP е по-бърза
  • TCP използва протокол за ръкостискане като SYN, SYN-ACK, ACK, докато UDP не използва протоколи за ръкостискане
  • TCP прави проверка на грешки и също така прави възстановяване на грешки, от друга страна, UDP извършва проверка на грешки, но отхвърля грешни пакети.
  • TCP има сегменти за потвърждение, но UDP няма сегменти за потвърждение.
  • TCP е тежък, а UDP лек.

Как работи TCP?

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

Как работи UDP?

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

Характеристики на TCP

Ето някои важни характеристики на TCP

  • Благодарности за доставка
  • Повторно предаване
  • Забавя предаването, когато мрежата е претоварена
  • Лесно откриване на грешки

Ето някои важни характеристики на UDP:

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

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

Тук са разликите между TCP и UDP

TCP UDP
Това е протокол, ориентиран към връзката. Това е протокол без връзка.
TCP чете данни като потоци от байтове и съобщението се предава към границите на сегмента. UDP съобщенията съдържат пакети, изпратени един по един. Той също така проверява за почтеност по време на пристигане.
TCP съобщенията преминават през Интернет от един компютър на друг. Той не се основава на връзка, така че една програма може да изпраща много пакети на друга.
TCP пренарежда пакетите с данни в конкретния ред. UDP протоколът няма фиксиран ред, тъй като всички пакети са независими един от друг.
Скоростта за TCP е по-ниска. UDP е по-бързо, тъй като не се прави опит за възстановяване на грешки.
Размерът на заглавката е 20 байта Размерът на заглавката е 8 байта.
TCP е тежък. TCP се нуждае от три пакета, за да настрои сокет връзка, преди да могат да се изпращат потребителски данни. UDP е лек. Няма проследяващи връзки, подреждане на съобщения и т.н.
TCP прави проверка на грешки и също така прави възстановяване на грешки. UDP извършва проверка за грешки, но отхвърля грешни пакети.
Сегменти за признание Няма сегменти за потвърждение
Използване на протокол за ръкостискане като SYN, SYN-ACK, ACK Без ръкостискане (толкова без връзка с протокол)
TCP е надежден, тъй като гарантира доставка на данни до целевия рутер. Доставката на данни до дестинацията не може да бъде гарантирана в UDP.
TCP предлага обширни механизми за проверка на грешки, защото осигурява контрол на потока и потвърждение на данните. UDP има само един механизъм за проверка на грешки, който се използва за контролни суми.

Приложение на TCP

Ето плюсовете / ползите от използването на TCP / IP модела:

  • Помага ви да установите / настроите връзка между различни видове компютри.
  • Работи независимо от операционната система
  • Поддържа много маршрутни протоколи.
  • Той дава възможност за работа в мрежа между организациите.
  • Може да се управлява самостоятелно.
  • Поддържа няколко маршрутни протокола.
  • TCP може да се използва за установяване на връзка между два компютъра.

Приложение на UDP

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

Предимство на TCP

Ето плюсовете / предимствата на TCP:

  • Помага ви да установите / настроите връзка между различни видове компютри.
  • Той работи независимо от операционната система.
  • Той поддържа много маршрутни протоколи.
  • Той дава възможност за работа в мрежа между организациите.
  • TCP / IP моделът има силно мащабируема архитектура клиент-сървър.
  • Може да се управлява самостоятелно.
  • Поддържа няколко маршрутни протокола.
  • Може да се използва за установяване на връзка между два компютъра.

Предимство на UDP

Ето плюсовете / ползите от UDP:

  • Никога не ви ограничава до модел на комуникация, базиран на връзка; Ето защо латентността при стартиране в разпределените приложения е ниска.
  • Получателят на UDP пакети ги получава неуправлявани, което също включва граници на блокове.
  • Излъчване и многоадресно предаване също са на разположение с UDP
  • Може да се направи загуба на данни
  • Малка транзакция (DNS търсене)
  • Приложение с интензивна честотна лента, което търпи загуба на пакети

Недостатъци на TCP

Тук има недостатък при използването на TCP:

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

Недостатъци на UDP

Тук има важни минуси / недостатъци на UDP:

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

Кога да използвам UDP и TCP?

  • TCP е идеален избор и дори има свързани режийни разходи. Следователно, когато по-голямата част от режийните разходи са във връзката, приложението ви остава свързано за произволен период от време.
  • UDP е идеален за използване с мултимедия като VoIP.
  • Използвайте TCP сокети, когато клиентът и сървърът независимо изпращат пакети по това време; приемливо е случайно забавяне. (напр. Онлайн покер).
  • Трябва да използвате потребителски UDP, ако и клиентът, и сървърът могат отделно да изпращат пакети и случайно забавяне също не е приемливо. (например, мултиплейър игри).