TCP (Transmission Control Protocol) и UDP (User Datagram Protocol) — это протоколы транспортного уровня с разными характеристиками:
В чём ключевая разница между TCP и UDP? Приведите примеры приложений для каждого протокола.
TCP (Transmission Control Protocol) и UDP (User Datagram Protocol) — это протоколы транспортного уровня с разными характеристиками:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
TCP (Transmission Control Protocol) и UDP (User Datagram Protocol) — это протоколы транспортного уровня с разными характеристиками:
- TCP — ориентирован на соединение (connection-oriented). Перед передачей данных устанавливается соединение между отправителем и получателем. TCP гарантирует доставку данных, их порядок и целостность. Если пакет потерян, он будет переслан. Это делает TCP надежным, но более медленным протоколом.
- UDP — без установления соединения (connectionless). Пакеты (датаграммы) отправляются без подтверждения доставки. Нет гарантии, что данные дойдут или придут в том же порядке. UDP быстрее и проще, подходит для приложений, где важна скорость и допустима потеря данных (например, потоковое видео, игры).
Итого:
- TCP: надежность, контроль ошибок, порядок, установка соединения.
- UDP: минимальная задержка, отсутствие гарантии доставки, простота.
Выбор зависит от требований приложения.