H.460.18 работает, открывая отверстия при переходе от одного протокола / сетевого соединения к следующему.
H.323 работает следующим классическим способом подключения вызова:
- RAS используется через UDP для регистрации на привратнике
- Q.931 используется по TCP (обычно) для инициирования вызова
- H.245 используется для согласования медиа-возможностей и открытых медиа-каналов
- RTP / RTCP используется для отправки фактического носителя
Теперь, чтобы иметь возможность открыть Q.931 и H.245, вам нужно, чтобы конечная точка прослушивала TCP-адрес для входящих соединений. Если конечная точка находится за NAT - достичь этого будет невозможно.
Таким образом, H.460.18 добавляет специальные сообщения, чтобы получить эти соединения TCP изнутри (= наоборот).
В RAS, когда нужно открыть новое TCP-соединение для Q.931, сообщение RAS SCI (ServiceControlIndication) будет отправлено конечной точке, так что конечная точка откроет TCP-соединение для Q.931, а не просто в ожидании входящего соединения.
В Q.931, когда необходимо открыть новое соединение H.245, оно инициируется сегодня уже в Q.931; но теперь это всегда будет выполняться с конечной точки за NAT на публичный адрес.
Подводя итог:
- H.460.17 использует одно соединение, исходящее от конечной точки к привратнику, а затем просто туннелирует все поверх него.
- H.460.18 просто открывает новое отверстие от одного протокола к другому, когда конечная точка за NAT выполняет подключение вместо прослушивания.