Пройдите курсы «IP-сети для инженера связи» и «Голос по IP: кодеки, RTP, DTMF и качество»: транспорт UDP/TCP/TLS, записи DNS SRV/NAPTR, работа NAT, кодеки (G.711, G.729, AMR, Opus), RTP/RTCP, события RFC 4733 DTMF, шифрование SRTP, факс T.38 и анализатор Wireshark здесь используются без повторного объяснения.
Одна тема — один урок: интерактивные слайды, диаграммы вызовов (ladder) и анимации, тренажёры с проверкой ответа и конспект на трёх языках (az, ru, en). В каждом уроке — разобранный пример, блок «Что может сломаться и как это найти», практика и самопроверка. 16 лабораторных работ выполняются на Docker-стендах с живым трафиком Kamailio, Asterisk, FreeSWITCH, SIPp и анализом в Wireshark.
Программа курса
01
Основы SIP
- Что такое SIP, история и RFC 3261
- Текстовый протокол «запрос — ответ»
- UA/UAC/UAS, stateless и stateful прокси (forking)
- Регистратор и служба местоположения
- redirect-сервер, B2BUA и SBC
- SIP URI, SIPS, tel URI и форматы номеров +E.164
02
Сообщение SIP строка за строкой
- Стартовая строка запроса и строка статуса ответа
- Via (branch, received, rport)
- From и To (tag), Call-ID
- CSeq, Contact (expires)
- Max-Forwards (483), Route и Record-Route (lr)
- Content-Type/Length (multipart)
- Allow/Supported/Require (420)
- WWW/Proxy-Authenticate
- PAI/PPI/Privacy, Diversion и History-Info
03
Транзакции и диалоги
- Клиентская и серверная транзакции
- Транзакции INVITE и не-INVITE
- ACK на не-2xx, таймеры T1/T2 и A/B/E/F/H (откуда «32 секунды»)
- Идентификатор диалога (Call-ID + теги)
- route set и ранние диалоги
04
Методы SIP
- REGISTER, INVITE, ACK (на 2xx и на ошибку)
- BYE, CANCEL и 487, OPTIONS (keepalive)
- PRACK и 100rel (RFC 3262)
- UPDATE (RFC 3311), INFO и DTMF (RFC 6086)
- MESSAGE (RFC 3428), SUBSCRIBE/NOTIFY (RFC 6665)
- REFER (RFC 3515) и Replaces (RFC 3891), PUBLISH (RFC 3903)
05
Ответы SIP
- 1xx (100, 180, 181, 182, 183)
- 2xx (200 OK, 202), 3xx (301, 302, 305, 380)
- 4xx аутентификация (401, 403, 407)
- 4xx маршрутизация (404, 408, 410, 480, 484, 486, 487)
- 4xx медиа и расширения (415, 420, 422, 481, 488, 491)
- 5xx и 6xx (500, 503 и Retry-After, 504, 600, 603, 604, 606)
06
Лабораторный стенд SIP
- Kamailio, Asterisk, FreeSWITCH
- baresip/pjsua и SIPp; запуск стенда
- Захват регистрации (REGISTER/401/200)
- Базовый вызов (INVITE/200/ACK/BYE) и отмена/«занято» (CANCEL/487/486)
07
SDP — полный разбор
- Структура строк (v=, o=, s=, t=, c=, m=)
- Атрибуты a=rtpmap и a=fmtp (AMR, telephone-event)
- Направления (sendrecv/sendonly/recvonly/inactive)
- ptime/maxptime, b=AS/TIAS/RS/RR
- Правила Offer/Answer (RFC 3264)
- Согласование кодеков, удержание через re-INVITE
- Несколько потоков, кандидаты ICE и ключи SRTP (SDES и DTLS-SRTP)
08
Сценарии вызовов
- Регистрация с Digest и её обновление
- Вызов напрямую и через прокси (Record-Route)
- Параллельный и последовательный forking
- 183 и early media, слепой и консультативный перевод вызова
- Удержание и конференция
- Таймеры сессии (RFC 4028)
- Выбор способа DTMF, переход на T.38 через re-INVITE
- Видеовызовы, присутствие (SIMPLE) и 6 лабораторных работ
09
Транспорт, NAT, SBC и масштабирование
- SIP по UDP/TCP/TLS, поиск серверов NAPTR → SRV → A/AAAA (RFC 3263)
- Как NAT ломает Via/Contact/SDP и методы обхода (STUN/TURN/ICE, SIP Outbound RFC 5626)
- Функции SBC и нормализация заголовков
- SIP-транки, балансировка (dispatcher)
- Отказоустойчивость, SIP over WebSocket (RFC 7118) и 3 лабораторные работы
10
Безопасность и идентичность
- SIP over TLS (SIPS, порт 5061) и лабораторная TLS+SRTP
- Угрозы (сканирование, подбор паролей, фрод)
- Защита (ACL, rate limit)
- Обнаружение IRSF и wangiri
- Доверие к номеру вызывающего (From, PAI, Privacy) и STIR/SHAKEN (Identity, PASSporT)
11
Тестирование, учёт и диагностика
- Сценарии и нагрузочное тестирование в SIPp (с лабораторной)
- Учёт вызовов CDR и тарификация в SIP-сетях
- Диагностика в Wireshark (SIP Flows, VoIP Calls)
12
Проблемы, решения и итоговый проект
30 практических кейсов диагностики (бесконечный 401, 403, 404, 408 из-за MTU и DNS SRV, обрыв через 32 с, 481, 488, 491 glare, односторонняя слышимость, потеря КПВ и early media, 420 100rel, обрыв по таймеру сессии, удержание без музыки, сбой перевода, неверный Caller ID, NAT, TLS, 407, петля 483, DTMF, T.38, фрод) и проект SIP-сети оператора
Седьмой курс трека «Телеком» из 14 курсов — от телефонной линии до 5G.