Разница между TCP и UDP портами: настройка видеонаблюдения и SIP телефонии
Почему в сетевых настройках всегда спрашивают: TCP или UDP?
При настройке фаервола, проброса портов (NAT) для видеонаблюдения или IP-телефонии вам всегда предлагается выбрать транспортный протокол: TCP, UDP или Both (Оба). Выбор не того протокола приведет к тому, что в телефоне будет тишина, а видео с камер перестанет показывать.
Простое объяснение разницы «на пальцах»
TCP (Transmission Control Protocol) — «Заказное письмо с уведомлением о вручении»:
- Перед отправкой данных устанавливает надежное соединение (Handshake).
- Проверяет каждый байт: если пакетик потерялся по дороге, TCP отправит его повторно.
- Применение: Передача сайтов (HTTP/HTTPS), скачивание файлов, базы данных, банковские платежи — там, где потеря хотя бы одного символа недопустима.
UDP (User Datagram Protocol) — «Выстрелил и забыл (Прямой радиоэфир)»:
- Отправляет поток данных на максимальной скорости без подтверждения получения и без ожидания ответа.
- Если пакет потерялся — его никто не пересылает заново (картинка на долю секунды покажет артефакт, но видео не остановится).
- Применение: Онлайн-игры (CS, Dota), потоковое видео (IPTV, YouTube), IP-телефония и видеозвонки Zoom/Skype.
Сводная таблица портов для видеонаблюдения и телефонии
| Служба / Оборудование | Номер порта | Протокол | Для чего используется |
|---|---|---|---|
| SIP Телефония (Сигнализация) | 5060 | UDP (реже TCP) | Установление вызова, набор номера, звонок |
| RTP Голосовой поток (Голос в трубке) | 10000 - 20000 | UDP | Передача самого живого голоса собеседника |
| RTSP Видеонаблюдение | 554 | TCP / UDP | Получение видеопотока с камер в реальном времени |
| HTTP Управление камерами | 80 / 8080 | TCP | Веб-интерфейс настройки регистратора и камер |
| DNS запросы | 53 | UDP | Быстрое получение IP-адресов сайтов |
Частые вопросы (FAQ)
Почему при звонке по IP-телефонии меня не слышно, хотя гудки идут?
Сигнал звонка прошел по порту TCP/UDP 5060 (SIP), но на роутере закрыт диапазон UDP-портов 10000-20000 (RTP), по которым передается сам оцифрованный голос.
Какой протокол выбрать для видеопотока RTSP: TCP или UDP?
В нестабильных сетях и через интернет выбирайте RTSP over TCP — картинка не будет рассыпаться на серые квадраты при потерях пакетов. В локальной сети для минимальной задержки используют UDP.
Что будет, если открыть порт для TCP, когда программа ждет UDP?
Связи не будет. Операционная система отвергнет входящий трафик, так как сетевые сокеты слушают строго свой транспортный уровень.
Безопасно ли всегда выбирать опцию TCP/UDP (Both)?
Если вы точно не знаете, какой протокол использует программа, выбор 'Both' абсолютно безопасен: роутер будет пробрасывать оба типа трафика на указанный внутренний порт.