TCP даёт упорядоченный надёжный поток байтов, UDP — отдельные датаграммы без таких гарантий. DNS-клиент сам обрабатывает таймауты и повторные запросы.
В чём отличие TCP и UDP? Приведите примеры использования UDP и объясните, как DNS обеспечивает надёжность поверх UDP.
TCP даёт упорядоченный надёжный поток байтов, UDP — отдельные датаграммы без таких гарантий. DNS-клиент сам обрабатывает таймауты и повторные запросы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
TCP даёт упорядоченный надёжный поток байтов, UDP — отдельные датаграммы без таких гарантий. DNS-клиент сам обрабатывает таймауты и повторные запросы.
UDP удобен для запросов DNS, медиапотоков и протоколов со своей логикой доставки. В DNS ответы сопоставляются с запросами, при потере применяется повтор, а при усечённом ответе возможен переход на TCP. Это не делает UDP надёжным транспортом: надёжность достигается поведением приложения. DNS также умеет работать непосредственно поверх TCP.
Источник: www.rfc-editor.org.