TCP передаёт упорядоченный поток байтов с подтверждениями, повторной передачей и управлением потоком. UDP передаёт отдельные датаграммы без встроенной гарантии доставки и порядка.
В чём основное отличие TCP от UDP и за счёт чего TCP обеспечивает надёжную доставку?
TCP передаёт упорядоченный поток байтов с подтверждениями, повторной передачей и управлением потоком. UDP передаёт отдельные датаграммы без встроенной гарантии доставки и порядка.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
TCP передаёт упорядоченный поток байтов с подтверждениями, повторной передачей и управлением потоком. UDP передаёт отдельные датаграммы без встроенной гарантии доставки и порядка.
TCP использует номера последовательности для восстановления порядка и обнаружения пропусков, ACK и таймеры — для повторов, окна — для контроля нагрузки получателя. Congestion control адаптирует отправку к сети.
Надёжность TCP не означает вечную доставку при любом отказе: соединение может завершиться ошибкой, а успешная отправка не доказывает обработку бизнес-операции сервером. Границы сообщений приложение формирует само. UDP сохраняет границы датаграмм; дополнительные гарантии при необходимости реализуют поверх него, как в QUIC.