TCP (Web, Mail, SSH): Надежность. Handshake (SYN -> SYN-ACK -> ACK). Соединение устанавливается до передачи данных.
- Проверка:
- nc -vz google.com 80 - увидите "succeeded", это завершился хендшейк.
- Если telnet установлен: telnet google.com 80.
UDP (DNS, Video, Voice): Скорость. Нет соединения. Просто шлем пакеты. Если потерялись - не страшно.
- Проверка: nc -u -z 8.8.8.8 53 - сканирование UDP порта.
Где это встречается в observability:
- UDP часто используется в StatsD/DogStatsD для метрик (минимальная задержка, допускается потеря части пакетов).
- Prometheus в классическом режиме не использует UDP для сбора: он скрейпит /metrics по HTTP (TCP).