Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: tcp, udp, networking, protocols

Чем TCP отличается от UDP?

Проверяет понимание ключевых различий между двумя основными транспортными протоколами.

Короткий ответ

TCP — это надежный протокол с установкой соединения, гарантирующий доставку и порядок данных, но более медленный. UDP — это простой протокол без установки соединения, быстрый, но без гарантий доставки и порядка пакетов.

Длинный ответ

1. TCP (Transmission Control Protocol)

  • Надёжность:

    • Гарантирует доставку данных благодаря подтверждениям (ACK) и повторной отправке потерянных пакетов.

    • Сохраняет порядок пакетов.

  • Особенности:

    • Требует установки соединения (three-way handshake).

    • Имеет механизмы контроля перегрузки сети.

    • Добавляет больше служебных данных (заголовков), что увеличивает накладные расходы.

  • Где используется:

    • Веб-страницы (HTTP/HTTPS).

    • Передача файлов (FTP).

    • Электронная почта (SMTP).

2. UDP (User Datagram Protocol)

  • Простота и скорость:

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

    • Не требует установки соединения — данные отправляются сразу.

    • Минимальные накладные расходы (меньше служебных данных).

  • Особенности:

    • Подходит для приложений, где важна скорость, а потери допустимы.

    • Нет механизмов контроля перегрузки.

  • Где используется:

    • Видеостримы (Zoom, YouTube Live).

    • VoIP (Skype, Discord).

    • DNS-запросы.

Вывод:

  • Выбирайте TCP, когда важна надежность и целостность данных (например, загрузка файлов).

  • Выбирайте UDP, когда важна скорость и минимальные задержки (например, онлайн-игры или видеоконференции).

Уровень

  • Рейтинг:

    1

  • Сложность:

    7

Навыки

  • Java

    Java

Ключевые слова

#tcp

#udp

#networking

#protocols

Подпишись на Java Developer в телеграм