TCP - надежная доставка, с установлением соединения, порядок пакетов, повторная передача при потере, контроль потока. Подходит для HTTP, БД, когда важна целостность. UDP - без установления соединения, без гарантий доставки и порядка. Меньше накладных расходов, ниже задержка. Подходит для стриминга, голоса, игр, DNS. Выбор по требованию: надежность (TCP) или минимальная задержка (UDP).