Разница между TCP и UDP

Автор: Laura McKinney
Дата создания: 2 Апрель 2021
Дата обновления: 16 Май 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 передает данные непосредственно на конечный компьютер, не проверяя, готова ли система к приему или нет
Расширяется доПротокол управления передачейПротокол пользовательских датаграмм
Тип соединенияОриентация на соединение
Соединение Меньше
скоростьМедленныйБыстро
надежностьВысоконадежныйненадежный
Размер заголовка 20 байт
8 байт
ПодтверждениеОн принимает подтверждение данных и имеет возможность повторной передачи, если пользователь запрашивает.Он не принимает подтверждение и не передает повторно потерянные данные.
Настройка протокола соединенияОриентирован на соединение, соединение должно быть установлено до передачиБез подключения, данные отправляются без настройки
Интерфейс данных для приложенияПоток на основе-на основании
ПовторныеДоставка всех данных управляетсяНе выполнена
Функции, предоставляемые для управления потоком данныхУправление потоком с использованием протокола скользящего окнаНикто
Накладные расходыНизкий, но больше, чем UDPОчень низкий
Соответствие количества данныхНебольшие и средние объемы данныхНебольшие и огромные объемы данных
Реализовано болееПриложения, где важна надежная передача данных.Приложение, в котором важна скорость доставки данных.
Приложения и протоколыFTP, Telnet, SMTP, IMAP и т. Д.DNS, BOOTP, DHCP, TFTP и так далее.


Определение ПТС

TCP или Протокол управления передачей является протоколом, ориентированным на установление соединения, который находится на транспортном уровне модели TCP / IP. Он устанавливает соединение между исходным и конечным компьютером перед началом связи.

TCP является очень надежным, так как он использует 3-х сторонний контроль рукопожатия, потока, ошибок и перегрузок. Он гарантирует, что данные, отправленные с исходного компьютера, будут точно получены конечным компьютером. Если в этом случае полученные данные имеют неправильный формат, то TCP повторно передает данные. В TCP передачи обрабатываются с использованием системы скользящего окна, которая помогает обнаруживать подтвержденную передачу и автоматически повторно передавать ее.

Функции, выполняемые по TCP

  1. Обращаясь / мультиплексирование - Процессы приложений более высокого уровня определяются через порты TCP. Этот уровень в основном мультиплексирует данные, полученные от различных процессов, и данные с помощью базового протокола сетевого уровня.
  2. Установление, управление и разрыв соединений - Существует группа процедур, которые выполняются устройствами для настройки соединения, по которому могут передаваться данные. Как только соединение установлено, оно необходимо для управления, и, наконец, после завершения TCP-соединения оно завершается.
  3. Обработка и упаковка данных - Эта функция обеспечивает механизм, который позволяет отправлять данные в TCP с более высоких уровней, которые затем упаковываются в него и направляются в программное обеспечение TCP назначения. Программное обеспечение, находящееся на принимающей стороне, распаковывает данные и передает их приложению на целевом компьютере.
  4. Передача данных - На этом этапе упакованные данные передаются в процесс TCP на других устройствах с использованием принципа многоуровневости.
  5. Обеспечение надежности и качества услуг передачи - Он включает службы и функции, которые позволяют приложению считать протокол надежным средством передачи данных.
  6. Обеспечение контроля потока и предотвращения перегрузки - Эта функция контролирует поток данных между двумя устройствами и устраняет перегрузку.

Следующие протоколы используют TCP для передачи данных:

  • HTTP (Hyper Transfer Protocol),
  • HTTP (Hyper Transfer Protocol Secure),
  • FTP (протокол передачи файлов),
  • SMTP (простой протокол передачи почты) и т. Д.

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

UDP или Протокол пользовательских датаграмм является протоколом без установления соединения, найденным на транспортном уровне модели TCP / IP. Он не устанавливает соединение и не проверяет, готов ли конечный компьютер к приему или нет; это просто данные напрямую. UDP используется для передачи данных с большей скоростью. Он менее надежен и поэтому используется для передачи данных, таких как аудио и видео файлы.

UDP не гарантирует доставку данных и не передает повторно потерянные пакеты. Это просто протокол-обертка, который облегчает приложению доступ к IP.

Функции, выполняемые UDP

Основная задача UDP состоит в том, чтобы взять данные из протоколов верхнего уровня и расположить их в UDP, которые затем перемещаются в IP для передачи. Для передачи данных следуют некоторые конкретные шаги, которые приведены ниже.

  1. Передача данных более высокого уровня - На этом этапе приложение отправляется в программное обеспечение UDP приложением.
  2. UDP-инкапсуляция - Включает инкапсуляцию в поле данных. Заголовки UDP вместе с полем порта источника и полем порта назначения, добавляются. Он также вычисляет значение контрольной суммы.
  3. Переход на IP - Наконец, UDP передается на IP для передачи.

Точно так же, когда конечный пункт получает, весь этот процесс изменяется на противоположный.

Следующие протоколы используют UDP для передачи данных:

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

Вывод

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