Різниця між TCP і UDP

Автор: Laura McKinney
Дата Створення: 2 Квітень 2021
Дата Оновлення: 13 Травень 2024
Anonim
TCP и UDP | Что это такое и в чем разница?
Відеоролик: TCP и UDP | Что это такое и в чем разница?

Зміст


Протоколи TCP і UDP - це два протоколи транспортного рівня TCP / IP. Існують деякі подібності та відмінності між протоколом управління передачею (TCP) та протоколом користувача Datagram Protocol (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 встановлює зв'язок між комп'ютерами перед передачею данихВведіть дані безпосередньо на цільовий комп'ютер, не перевіряючи, чи готова система приймати чи ні
Розширюється наПротокол управління передачеюПротокол дейтаграм користувача
Тип з'єднанняПідключення орієнтоване
З'єднання менше
ШвидкістьПовільноШвидкий
НадійністьВисока надійністьНенадійний
Розмір заголовка 20 байт
8 байт
ПодякаВін займає підтвердження даних і має можливість повторної передачі, якщо користувач просить.Він ні приймає підтвердження, ні повторно передає втрачені дані.
Налаштування протокольного з'єднанняОрієнтований на з'єднання, з'єднання має бути встановлено до передачіБез підключення, дані надсилаються без налаштування
Інтерфейс даних до програмиНа основі потоку-оснований
Повторні передачіДоставка усіх даних керуєтьсяНе виконується
Функції, що надаються для управління потоком данихУправління потоком за допомогою протоколу розсувного вікнаНемає
Накладні витратиНизький, але більший, ніж 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 Protocol Protocol Secure),
  • FTP (протокол передачі файлів),
  • SMTP (Простий протокол передачі пошти) тощо.

Визначення UDP

UDP або Протокол дейтаграм користувача - протокол без підключення, знайдений у транспортному шарі моделі TCP / IP. Він ні встановлює з'єднання, ні перевіряє, чи готовий комп'ютер призначення приймати чи ні; це просто дані безпосередньо. UDP використовується для швидшої передачі даних. Він менш надійний і тому використовується для передачі даних, таких як аудіо та відео файли.

UDP ні гарантує доставку даних, ні повторно передає втрачені пакети. Це просто протокол обгортки, який полегшує програмі доступ до IP.

Функції, які виконує UDP

Основне завдання UDP - взяти дані з протоколів вищого рівня та розмістити їх у UDP s, який потім переміщується до IP для передачі. Слід виконувати деякі конкретні кроки для передачі даних, які наведені нижче.

  1. Передача даних вищого рівня - На цьому кроці додаток A надсилається до програмного забезпечення UDP.
  2. Інкапсуляція UDP - Вона включає інкапсуляцію в поле Дані. Додані заголовки UDP, а також поле порту джерела та поле порту призначення. Він також обчислює значення контрольної суми.
  3. Передача в IP - Нарешті, UDP передається в IP для передачі.

Аналогічно, коли кінець призначення отримує, весь цей процес стає зворотним.

Наступні протоколи використовують UDP для передачі даних:

  • BOOTP (протокол завантаження),
  • DHCP (протокол конфігурації динамічного хоста),
  • DNS (сервер доменних імен),
  • TFTP (тривіальний протокол передачі файлів) тощо
  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 мають важливе значення для передачі даних.