Скачиваний:
0
Добавлен:
04.02.2026
Размер:
221.68 Кб
Скачать

Структура tcp сегмента

text

┌──────────┬──────────┬──────────────────────────────────────────┐

│Порт │Порт │Номер │Номер │Флаги│Др. │

│источника │назначения│последовательности│подтверждения│ │ │

│(16 бит) │(16 бит) │(32 бита) │(32 бита) │ │ │

├──────────┴──────────┼──────────────────────────────────────────┤

│ Длина заголовка (4) │ Зарезервировано (6) │ Флаги (6) │ │

├──────────────────────────────────────────────────────────────┤

│ Размер окна (16 бит) — управление потоком │

├──────────────────────────────────────────────────────────────┤

│ Контрольная сумма (16 бит) │

├──────────────────────────────────────────────────────────────┤

│ Срочный указатель (16 бит) — если флаг URG установлен │

├──────────────────────────────────────────────────────────────┤

│ Options (переменный размер) — опции TCP │

├──────────────────────────────────────────────────────────────┤

│ Данные (переменный размер) — полезная нагрузка │

└──────────────────────────────────────────────────────────────┘

Флаги TCP:

- SYN (Synchronize) — синхронизация, инициирование соединения

- ACK (Acknowledge) — подтверждение

- FIN (Finish) — завершение соединения

- RST (Reset) — сброс соединения

- PSH (Push) — срочная передача

- URG (Urgent) — срочные данные

Протокол udp (User Datagram Protocol)

Характеристика: UDP — это быстрый, без установления соединения протокол, не гарантирующий доставку, но обеспечивающий минимальные задержки.selectel+1

Основные функции udp

1. Отсутствие соединенияsky

  • Приложение просто отправляет данные

  • Нет процесса установления соединения

2. Отсутствие гарантийsky

  • Пакеты могут быть потеряны

  • Пакеты могут прийти не в порядке

  • Пакеты могут быть продублированы

3. Высокая скоростьsky

  • Минимальные накладные расходы

  • Минимальные задержки

4. Поддержка multicast и broadcastsky

  • UDP может отправлять данные в группу получателей или всем

  • TCP — только point-to-point

Структура udp датаграммы

text

┌──────────────┬──────────────┬────────────┬──────────────────┐

│Порт │Порт │Длина │Контрольная │

│источника │назначения │датаграммы │сумма │

│(16 бит) │(16 бит) │(16 бит) │(16 бит) │

├──────────────┴──────────────┼────────────┼──────────────────┤

│ Данные (переменный размер) │

└───────────────────────────────────────────────────────────────┘

Заголовок UDP: 8 байт (очень мало!)

В сравнении: заголовок TCP: 20 байт минимум

Таблица сравнения TCP и UDP

Характеристика

TCP

UDP

Тип соединения

Ориентированный на соединение

Без соединения

Надёжность

Высокая (гарантирует доставку)

Низкая (доставка не гарантирована)

Порядок доставки

Упорядоченная

Неупорядоченная

Задержка

Выше (рукопожатие + подтверждения)

Ниже (прямая отправка)

Контроль потока

Да (скользящее окно)

Нет

Контроль перегрузки

Да (адаптивный)

Нет

Размер заголовка

20-60 байт

8 байт

Multicast/Broadcast

Нет

Да

Использование портов

Более распространён

Менее распространён

Примеры

HTTP, SMTP, FTP, SSH, Telnet

DNS, SNMP, VoIP, видео, игры

Соседние файлы в предмете Открытые информационные системы и сети