TGViewer
METANIT.COM METANIT.COM @devnull22 · 5.82K subscribers
Post #2639 1.81K
Какие протоколы работают на TCP и UDP
(продолжение предыдущего поста)

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

TCP — ориентирован на установление соединения. Он гарантирует доставку данных, сохраняет порядок их передачи и обеспечивает повторную отправку пакетов в случае их потери.

- HTTP работает поверх TCP. Браузер устанавливает TCP‑соединение, отправляет HTTP‑запрос, ожидает HTTP‑ответ и закрывает соединение (либо оставляет его активным для последующих запросов). Каждая веб‑страница, которую вы когда‑либо загружали, использовала этот механизм.

- HTTPS добавляет TLS поверх TCP. Сначала устанавливается TCP‑соединение, затем выполняется рукопожатие TLS (обмен открытыми ключами, согласование сеансового ключа) и, наконец, начинается передача зашифрованных данных.

- SMTP использует TCP для электронной почты. Сообщения передаются от отправителя к SMTP‑серверу и далее к получателю через TCP‑соединения. Для электронной почты недопустима потеря данных в процессе передачи, поэтому надёжность TCP здесь критически важна.

UDP — не требует установления соединения. Нет рукопожатия, нет гарантии доставки, нет сохранения порядка пакетов. Данные просто отправляются в сеть в виде запросов и ответов — и остаётся надеяться, что они дойдут. Звучит хаотично, но такой подход обеспечивает высокую скорость.

- HTTP/3 работает через QUIC, который использует UDP. На первый взгляд это кажется нелогичным, однако QUIC заново реализует функции надёжности TCP внутри UDP, но с лучшей производительностью. Особенности:
- несколько потоков данных в одном соединении;
- встроенный TLS 1.3;
- более быстрое установление соединения.
Telegram METANIT.COM Какие протоколы работают на TCP и UDP (продолжение в следующем посте)
  • 🔥 6
  • ❤ 1
More from @devnull22
  1. Mar 19, 2026Добавил в руководство по JavaScript главу про работу с датами и временем с помощью Tempora…
  2. Mar 19, 2026Роскомнадзор перестал полностью справляться с блокировками в интернете Роскомнадзор (РКН)…
  3. Mar 18, 2026Минцифры опубликовало законопроект о государственном регулировании ИИ. Закон должен начать…
  4. Mar 18, 2026Microsoft призвала разработчиков создавать ИИ-приложения в Electron на Windows 11 Microsof…
  5. Mar 18, 2026Oracle анонсировала проект Detroit, который будет развиваться в составе OpenJDK и нацелен…
  6. Mar 17, 2026Вышла новая версия платформы Java - JDK 26. JDK 26 — краткосрочная версия с поддержкой Pre…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →