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