PracticU

Модель TCP/IP
TCP и UDP - сравнение

Без субтитровС субтитрами
PracticU › Курс компьютерной связи CCNA компании Cisco - 200-301 › Модель TCP/IP TCP и UDP - сравнение
Словарь терминов:
модель - Компонент, представляющий данные и бизнес-логику приложения. Также абстрактное представление системы или процесса.
TCP - Надёжный протокол передачи, который гарантирует, что все пакеты данных дойдут до цели в целости и в правильном порядке.
IP - Адрес, который однозначно определяет устройство в сети на основе протокола IP и позволяет обмениваться с ним данными.
UDP - Быстрый протокол передачи без подтверждения доставки, подходящий для видео, звука и игр, где скорость важнее надёжности.
приложение - Программа, предназначенная для выполнения задач пользователя, например редактор или мобильное приложение.
пакет - Базовая порция данных, передаваемая по сети, с самими данными и адресами отправителя и получателя. Также набор кода для установки.
байт - Единица данных из восьми бит, способная представить один символ или число от 0 до 255.
файл - Именованный набор данных, сохранённый на диске: документ, программа, изображение и т. п.

Модель TCP/IP TCP и UDP - сравнение
TCP и UDP это два способа, которыми транспортный уровень передает данные приложения. TCP проверяет доставку и порядок частей, а UDP отправляет данные без проверок и с минимальной оберткой.
Основные отличия
1. Подтверждение: TCP получает подтверждения и повторно отправляет потерянные части. UDP не знает, дошло ли сообщение. Лектор сравнивает UDP с незаказным письмом, а TCP с посылкой, которую нужно подписать при получении.
2. Установка связи: перед передачей данных TCP выполняет тройное рукопожатие, то есть три служебных пакета SYN, SYN-ACK и ACK без данных приложения. UDP сразу отправляет данные.
3. Размер обертки: UDP добавляет 8 байт к каждому пакету, а TCP около 20 байт, потому что в нем есть номера, флаги и другие служебные поля.
4. Порядок: TCP нумерует части и сообщает, сколько байт уже получено. UDP этого не делает.
Когда что выбирают
1. UDP: живое общение, например видео- и аудиозвонки, где задержка хуже потери отдельного фрагмента, и простое сообщение в одном пакете.
2. TCP: файлы, песни, картинки и веб-страницы, где важны полная и точная доставка.
Обратите внимание
Пакеты не превышают примерно 1500 байт, поэтому большие данные разбиваются на несколько пакетов. TCP следит за тем, чтобы все части дошли и собрались в правильном порядке.
Теперь понятно, почему TCP надежнее, а UDP легче, и как выбрать между ними.
Следующий урок курса: Модель TCP/IP Уровень IP

Содержание лекции: Модель TCP/IP TCP и UDP - сравнение

  1. 00:00

    Службы TCP и UDP транспортного уровня

  2. 00:37

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

  3. 01:12

    Размер заголовков UDP и TCP

  4. 01:48

    20-байтовый заголовок TCP и его поля

  5. 02:38

    Короткий заголовок UDP у DNS

  6. 03:11

    Контрольная сумма в UDP-пакете

  7. 03:45

    Пакеты тройного рукопожатия SYN, SYN-ACK, ACK

Расшифровка лекции: Модель TCP/IP TCP и UDP - сравнение

Полный текст первых минут лекции «Модель TCP/IP TCP и UDP - сравнение» из видеокурса PracticU – субтитры с временной меткой для каждого абзаца. Так можно прочитать и найти нужные темы ещё до начала обучения.

  1. 00:02

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

  2. 00:18

    UDP предназначен для маленьких сообщений, которые, если не пришли, ничего страшного, ещё раз пошлют. То есть сама операционная система на уровне UDP не проверяет, получено ли отправленное сообщение.

  3. 00:29

    Если не пришло, пусть эту проблему решает аппликация. UDP – это как отправка незаказного письма. Если вы не получили посланное письмо, то вы даже не знаете, что оно вам послано.

  4. 00:38

    А TCP – это как отправить посылку, где нужно расписаться в ее получении. Итак, почта убеждается, что вы ее получили. Это называется Reliable Transport – надежная отправка.

  5. 00:48

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

  6. 00:57

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

  7. 01:12

    Зато в TCP больше обертки. Обертка для информации протокола UDP гораздо меньше, смотрите. Смотрите, обертка в пакете UDP очень маленькая.

  8. 01:24

    Всего 8 байт обертка UDP. А теперь давайте это сравним с оберткой протокола TCP. Сколько TCP добавляет к самой нужной информации?

  9. 01:33

    К примеру, вот TLS. TLS это зашифрованная аппликация. Вот смотрите, это зашифрованная SSL информация. И на ней обертка TCP.

  10. 01:42

    Transmission Control Protocol, TCP. И мы видим, что TCP занял своей оберткой больше байтов. То есть в каждом пакете 20 байт занимает только обертка TCP.

  11. 01:53

    И что же там за поля в этих 20 байтах? Естественно, прежде всего порт исхода и порт назначения. Мы уже обсуждали их в протоколе UDP, но тут есть и дополнительная информация.

  12. 02:03

    Например, номер куска информации, сколько я до сих пор получил кусков информации. Все это управление переправки большого объема информации требует много места в каждом отдельном пакете.

  13. 02:13

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

  14. 02:22

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

  15. 02:34

    А дополнительные вещи больше занимают. Вот, смотрите, сколько это все место будет занимать. Кроме дополнительных пакетов подтверждения, 20 байт обертки в каждом пакете информации.

  16. 02:43

    А вот смотрите, пакет, который посылается протоколом DNS, который использует службу UDP. У него тоже есть обертка, но гораздо меньше.

  17. 02:51

    Смотрите, порт исхода, порт назначения, длина информации и проверочная сумма. То есть только крайне необходимая информация.

  18. 02:57

    Если вы хотите отправить длинную информацию, которая потребует много пакетов UDP, и просто на том конце их соединить в порядке получения, то они могут соединиться в неправильном порядке.

  19. 03:07

    Нет, в UDP посылается только длинная информация, и единственная проверка — это чек сам. Так проверяется, не испортилась ли информация в пакете.

  20. 03:14

    Если по пути информации испортилась, с помощью чек сам можно узнать об этом. Вот, смотрите на эту обертку. Тут порт исхода, порт назначения, сколько всего нужной информации в пакете, Контрольная сумма и всё.

  21. 03:26

    А в TCP есть управление всей надёжностью передачи. Передача объёмной информации. И не только в каждом пакете обёртка занимает 20 байт.

  22. 03:36

    Но ещё в начале передачи производится проверка вообще наличия связи. Так называемое тройное рукопожатие. Это тоже дополнительные пакеты. Вот я тут отфильтровал, чтобы не было лишнего на экране.

  23. 03:48

    Теперь нам показывают только интересные нам пакеты, связанные с интересующим нас портом. Потому что компьютер одновременно общается по связи от имени разных аппликаций.

  24. 03:56

    И вот смотрите, пакеты SYN, SYNAC и AC. Три пакета ненесущие информацию аппликации. И только после этого передается информация

Полный курс: Курс CCNA 200-301 онлайн

Предыдущая лекция: Модель TCP/IP - объяснение протокола UDP

Следующая лекция: Модель TCP/IP - Уровень IP

Похожие лекции из других курсов

  • TCP и UDP
  • Сканирование портов - UDP
  • Сравнение командных оболочек (shell) - bash и zsh

Другие курсы этого направления

  • Курс CCNP - 350-401