Различия

Показаны различия между двумя версиями страницы.


h.323 [2021/07/31 21:57] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Н.323 ======
 +
 +{{htmlmetatags>
 +metatag-description=(H.323 — набор стандартов для передачи мультимедиа-данных по сетям с пакетной передачей.)
 +}}
 +<note warning>Используйте [[SIP]] - Н.323 устарел.</note>
 +H.323 — рекомендация ITU-T, определяющая набор стандартов для передачи мультимедиа-данных по сетям с пакетной передачей.
 +
 +Протоколы входящие в семейство протоколов Н.323:
 +  * [[RAS]](Registration, Admission, Status) - протокол взаимодействия оконечного оборудования с привратником (gatekeeper).
 +  * Н.225 (Q.931) - протокол управления соединениями (установка и контроль), подробнее в файле  {{:cheatsheet_voip_q931_disconnect_cause_code_list.doc|}}
 +       * [[FastStart]]
 +  * [[Н.245]] - протокол для согласования параметров соединения и управления логическими каналами.
 +       * [[h245Tunnelling]]
 +
 +**Протокол RAS** обеспечивает взаимодействие оконечных и других устройств с привратником. Основными функциями протокола являются: регистрация устройства в системе, контроль его доступа к сетевым ресурсам, изменение полосы пропускания в процессе связи, опрос и индикация текущего состояния устройства. В качестве транспортного протокола используется протокол с негарантированной доставкой информации [[UDP]].
 +
 +**Протокол Н.225.0 (Q.931)** поддерживает процедуры установления, поддержания и разрушения соединения. В качестве транспортного протокола используется протокол с установлением соединения и гарантированной доставкой информации [[TCP]].
 +
 +По протоколу Н.245 происходит обмен между участниками соединения информацией, которая необходима для создания логических каналов. По этим каналам передается речевая информация, упакованная в пакеты RTP/UDP/IP.
 +
 +Выполнение процедур, предусмотренных протоколом RAS, является начальной фазой установления соединения с использованием сигнализации Н.323. Далее следуют фаза сигнализации Н.225.0 (Q.931) и обмен управляющими сообщениями Н.245. Разрушение соединения происходит в обратной последовательности: в первую очередь закрывается управляющий канал Н.245 и сигнальный канал Н.225.0, после чего привратник по каналу RAS оповещается об освобождении ранее занимавшейся полосы пропускания.
 +
 +  * [[wpru>H.323]]
 +====== Упрощенный сценарий установления соединения между двумя пользователями ======
 +Сложность протокола Н.323 демонстрирует упрощенный сценарий установления соединения между двумя пользователями. В данном сценарии предполагается, что конечные пользователи уже знают IP-адреса друг друга. В обычном случае этапов бывает больше, поскольку в установлении соединения участвуют привратники и шлюзы.
 +  * **Рассмотрим шаг за шагом этот упрощенный сценарий:**
 +
 +  - Оконечное устройство пользователя А посылает запрос соединения - сообщение SETUP - к оконечному устройству пользователя В на ТСР - порт1720.
 +  - Оконечное устройство вызываемого пользователя В отвечает на сообщение SETUP сообщением ALERTING, означающим, что устройство свободно, а вызываемому пользователю подается сигнал о входящем вызове.
 +  - После того, как пользователь В принимает вызов, к вызывающей стороне А передается сообщение CONNECT с номером ТСР-порта управляющего канала Н.245.
 +  - Оконечные устройства обмениваются по каналу Н.245 информацией о типах используемых речевых кодеков(G.729, G.723.1 и т.д.), а также о других функциональных возможностях оборудования, и оповещают друг друга о номерах портов [[RTP]], на которые следует передавать информацию.
 +  - Открываются логические каналы для передачи речевой информации.
 +  - Речевая информация передаётся в обе стороны в сообщениях протокола [[RTP]]; кроме того, ведется контроль передачи информации при помощи протокола [[RTCP]].
 +====== Установление соединения между терминалами H.323 ======
 +  * **Установление соединения между терминалами H.323**
 +Рассмотрим последовательность шагов по установлению связи между двумя мультимедийными H.323-терминалами (T1 и Т2), соединенными с контроллером зоны. Последнее условие не исключает прямых вызовов.
 +
 +{{:h323pics.jpg|}}
 +
 +  - T1 посылает контроллеру зоны сообщение ARQ по RAS-каналу и запрашивает разрешение на использование прямого канала сигнализации с Т2.
 +  - Контроллер зоны удовлетворяет запрос T1 сообщением ACF.
 +  - T1 посылает терминалу Т2 Q.931-сообщение «setup».
 +  - T2 отвечает Q.931-сообщением «call proceeding».
 +  - T2 регистрируется у контроллера зоны, отправляя ему сообщение ARQ по RAS-каналу.
 +  - Контроллер зоны подтверждает регистрацию RAS-сообщением ACF.
 +  - T2 уведомляет T1 о своей регистрации (а следовательно, о разрешении установить соединение) Q.931-сообщением «alerting».
 +  - После установления соединения T2 информирует Т1 о завершении процедуры Q.931-соообщением «connect».
 +
 +  * **Установление соединения по протоколу H.245**
 +{{:h323picsh245.jpg|}}
 +  - T1 посылает сообщение «TerminalCapabilitySet» терминалу T2.
 +  - T2 подтверждает начало сеанса согласования возможностей сообщением «TerminalCapabilitySetAck».
 +  - T2 информирует терминал T1 о своих параметрах сообщением «TerminalCapabilitySet».
 +  - T1 завершает процесс согласования возможностей сообщением «TerminalCapabilitySetAck».
 +  - T1 открывает канал передачи мультимедиа-информации в направлении T2 сообщением «openLogicalChannel» (в него входит транспортный адрес RTCP-канала).
 +  - T2 подтверждает открытие однонаправленного логического канала от T1 сообщением «openLogicalChannelAck» (оно включает также RTP-адрес терминала T2 и RTCP-адрес, полученный от T1).
 +  - T2 открывает мультимедиа-канал в направлении T1, информируя об этом сообщением «openLogicalChannel» (в его составе — RTCP-адрес).
 +  - T1 подтверждает установление однонаправленного логического канала от T2 сообщением «openLogicalChannelAck» (оно включает RTP-адрес терминала T1 и RTCP-адрес, полученный от T2). На этом процесс установления двунаправленного соединения завершается.
 +
 +  * **Прекращение сеанса связи**
 +{{:h323picsclose.jpg|}}
 +  - T2 инициализирует разъединение, посылая H.245-сообщение «EndSessionCommand».
 +  - T1 завершает обмен данными и подтверждает разъединение сообщением «EndSessionCommand».
 +  - T2 разрывает соединение после отправки Q931-сообщения «release complete».
 +  - T1 и T2 инициализируют свое отключение от контроллера зоны RAS-сообщениями DRQ.
 +  - Контроллер зоны отключает T1 и T2, предварительно оповестив их об этом сообщениями DCF.
  

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!