PracticU

Модель TCP/IP
объяснение протокола UDP

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

Модель TCP/IP объяснение протокола UDP
UDP это протокол транспортного уровня, который отправляет сообщения без проверки доставки. Лекция разбирает UDP-пакет DNS-запроса, захваченный Wireshark.
Устройство UDP-пакета
1. Данные приложения: DNS-запрос, который программа передала операционной системе.
2. Обертка UDP: 8 байт, в которых указаны порт отправителя, порт получателя, длина и контрольная сумма.
3. Порт получателя: для DNS стандартный порт 53. Операционная система знает его из общего стандарта, поэтому DNS-сервер обычно слушает именно этот порт.
4. Длина: в примере 38 байт, из них 8 занимает обертка UDP и 30 занимают данные приложения.
5. Контрольная сумма: позволяет получателю заметить, что часть битов повредилась при передаче.
Чего в UDP нет
В заголовке нет номеров пакетов, подтверждения получения и контроля порядка. UDP сам не знает, дошло ли сообщение. Если проверка нужна, ее должна делать программа.
Когда выбирают UDP
UDP используют для прямого эфира, например видео- и аудиозвонков, где задержка неприятнее редкой потери фрагмента. Его же выбирают для простого сообщения, которое помещается в один пакет.
Теперь видно, из каких полей состоит UDP-пакет и почему протокол быстрее в живом общении, но не гарантирует доставку.
Следующий урок курса: Модель TCP/IP TCP и UDP - сравнение

Содержание лекции: Модель TCP/IP объяснение протокола UDP

  1. 00:00

    Захват пакетов для сравнения TCP и UDP

  2. 00:37

    Фильтр DNS-пакетов в Wireshark

  3. 01:13

    Просмотр пакета в битах и шестнадцатеричном виде

  4. 01:46

    Заголовок UDP и его 8 байт

  5. 02:22

    Стандартные порты DNS и веб-сайтов

  6. 03:14

    Динамический порт отправителя

  7. 03:47

    Поле Length в заголовке UDP

Расшифровка лекции: Модель TCP/IP объяснение протокола UDP

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

  1. 00:02

    На этом уроке мы рассмотрим разницу между TCP и UDP. Посмотрим на их пакеты. Запустим Sniffer White Shark. Он захватывает и дает рассмотреть пакеты, проходящие по сети.

  2. 00:13

    Начнем прослушивание. Послушаем сетевую карту, где есть немного движения. Двойной клик и откроем браузер. Зайдем на сайт gmail.com.

  3. 00:22

    Допустим, проверить почту. А также, допустим, зайдем на Facebook. В целом мы открываем в браузере несколько табов, чтобы прошли какие-то пакеты. Вот, посмотрите, 18 тысяч пакетов прошло.

  4. 00:33

    И мы остановим Caption захват. Нам уже достаточно для исследования, остановим. И начнем фильтровать, потому что иначе нечто искать трудно.

  5. 00:41

    Будем фильтровать в связи с протоколом DNS. То есть нам покажут пакеты, которые посылает протокол DNS.

  6. 00:47

    Вот, смотрите, все, что посылалось именно протоколом DNS. Вот, например, пакет к серверу DNS, где я запрашиваю IP, соответствующий имени Facebook.com.

  7. 00:56

    И этот сервер мне ответил, что Facebook это такой-то IP. И мы заглянем в содержимое пакета. И мы рассмотрим все прослойки связи, через которые все тут прошло.

  8. 01:06

    Прежде всего в пакете запроса мы видим все биты, которые тут прошли по связи, по кабелю или по беспроводной волне. И тут можно совершить правый клик и show bytes as bits.

  9. 01:16

    И мы видим все биты в двоичном представлении, единички и нули. И физически проходит именно так, но нам удобнее представлять это в 16-ти ричной системе, поскольку так рассматривать короче, но информация все та же.

  10. 01:28

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

  11. 01:38

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

  12. 01:49

    Эти 8 байт это упаковка, обертка вокруг информации. А сама информация изначальная, это вот это. Это информация на уровне аппликации, которая попросила это послать.

  13. 02:01

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

  14. 02:16

    То есть куда нужно отвечать уже в самом компьютере. И в том компьютере, куда послать. Может быть там много программ, куда можно послать.

  15. 02:23

    И много разных портов они прослушивают. Вот, 53-й порт в компьютере-адресате. Это как раз DNS-сервер прослушивает порт 53. Откуда мой компьютер это узнал? Потому что это стандарт.

  16. 02:33

    Если мы посмотрим здесь, в папке Windows, System32, Drivers, etc, и заглянем в File Services, откроем его через простой Notepad, мы увидим данные о стандарте, общемировом стандарте.

  17. 02:46

    И именно так наша операционная система понимает, что через UDP нужно посылать на порт 53 запрос для DNS-сервера. Именно его на той стороне сервер DNS слушает, потому что это стандарт.

  18. 02:58

    Если кто-нибудь этот файл изменит, то мой пакет не получит ответа. Так мой компьютер знает, что в адресате нужно указать 53-й порт. А на той стороне, когда мой пакет получен, то мне просто отвечают на этот указанный мною порт.

  19. 03:10

    Порт исхода динамичен, он может быть разным. Неважно каким, потому что сервер увидит указанный мною порт в пакете. И ответит по указанному обратному адресу.

  20. 03:18

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

  21. 03:31

    И это известно с помощью стандарта. Потому что сервер DNS дает нам только IP серверов. Он не дает мне порты в связи с моими нуждами.

  22. 03:39

    Поэтому есть стандарт. Все сайты интернетовские это порт 80. А DNS сервера это порт 53. И если они изменят эти числа и не расскажут об этом всем операционным системам, то с ними никто не сможет связаться.

  23. 03:50

    Итак, в обертке UDP есть порт исхода, порт назначения. И порт назначения в первой посылке должен быть в соответствии со стандартом. Length. Размер передаваемой информации.

  24. 04:00

    В данном случае 38 байт. То есть, что в этих 38 байтах? Это размер самой информации аппликации плюс обертки UDP.

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

Предыдущая лекция: Что такое порт в компьютере - Port

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

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

  • TCP и UDP
  • Объяснение что такое MVC
  • Объяснение о Hardlink и iNode
  • Сканирование портов - UDP

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

  • Курс CCNP - 350-401