Что такое UDP?
Протокол пользовательских датаграмм это еще один известный протокол транспортного уровня, чем TCP.
Ниже показано, где находится UDP.
Назначение этой статьи:
Целью данной статьи является анализ UDP-пакета через Wireshark и практическое понимание UDP-заголовка. Разницу между TCP и UDP можно прочитать из Интернета.
Почему UDP, когда у нас есть TCP?
Основная причина в том, что UDP - это протокол без соединения, в отличие от TCP. Таким образом, эта функция делает UDP быстрее, чем TCP. Но UDP страдает высокой надежностью в отличие от TCP. Итак, в заключение, когда вы можете скомпрометировать некоторый процент надежности, но действительно хотите большей скорости, UDP - протокол транспортного уровня, который вы должны использовать.
Чтобы узнать больше о TCP, перейдите по ссылке ниже:
https: // linuxhint.ru / tcp_packet_capture_analysis /
Заголовок UDP:
Заголовок UDP очень простой и всего 8 байт.
Исходный порт: Номер порта источника пакета. Пример: 4444.
Порт назначения: Номер порта назначения пакета. Пример: 51164.
Длина: Длина заголовка UDP Data + UDP.
Контрольная сумма: Контрольная сумма присутствует для обнаружения ошибки. В отличие от TCP, в UDP вычисление контрольной суммы не является обязательным. UDP не обеспечивает контроль ошибок или управление потоком. Следовательно, UDP зависит от IP и ICMP для сообщений об ошибках.
Приложения UDP:
Есть много протоколов, использующих UDP. Вот некоторые примеры:
- DNS, DHCP, BOOTP, TFTP, RIP и т. Д.
- Протокол реального времени, который не терпит задержек.
- Используется в некоторой многоадресной передаче.
Пакетный анализ:
Отправим дату UDP с помощью сетевого инструмента Iperf. Вот диаграмма настройки, используемая для генерации данных UDP
Вот шаги:
Шаг 1: Запустите Wireshark.
Шаг 2: Запустите UDP-сервер Iperf на 192.168.1.5 система.
Шаг 3: Запустите клиент Iperf UDP на 192.168.1.6 система.
Шаг 4: Остановить Wireshark.
Шаг 5: Анализ перехваченных пакетов
Вот вид верхнего уровня пакета UDP в Wireshark.
Теперь заглянем внутрь пакета данных UDP. Вот подробности UDP-пакета:
Примечание:
Поскольку UDP не требует подтверждения на транспортном уровне, даже если сервер IPERF не запущен, клиент сможет отправлять данные, в отличие от TCP.Поэтому всегда проверяйте на стороне сервера данные UDP.
Резюме:
Ключевые моменты для UDP:
- Обмен кадрами соединения UDP для UDP отсутствует
- Нет подтверждения транспортного уровня UDP для пакета UDP.
- В зависимости от потребности приложения можно использовать протокол UDP.