Установление интерактивного подключения - Interactive Connectivity Establishment

Установление интерактивного подключения (ICE) - техника, используемая в компьютерная сеть найти способы для двух компьютеров общаться друг с другом как можно напрямую в пиринговый сети. Это чаще всего используется для интерактивных медиа, таких как Голос по интернет-протоколу (VoIP), пиринговый коммуникации, видео и мгновенное сообщение. В таких приложениях вы хотите избежать обмена данными через центральный сервер (который замедлит обмен данными и будет стоить дорого), но прямой обмен данными между клиентскими приложениями на Интернет очень сложно из-за трансляторы сетевых адресов (NAT), брандмауэры, и другие сетевые барьеры.

ICE разработан Инженерная группа Интернета Рабочая группа MMUSIC и публикуется как RFC 8445, по состоянию на август 2018 г.[1] и устарел оба RFC 5245[2] и RFC 4091.[3]

Обзор

Трансляция сетевых адресов (NAT) стал эффективным методом задержки истощение доступного адресного пула Интернет-протокол версии 4, который по своей природе ограничен примерно четырьмя миллиардами уникальных адресов. Шлюзы NAT отслеживают исходящие запросы от частная сеть и поддерживать состояние каждого установленного соединения для последующего прямого ответа от однорангового узла в общедоступной сети к одноранговому узлу в частной сети, которые в противном случае не были бы напрямую адресованы.

VoIP, одноранговая связь и многие другие приложения требуют адресной информации об одноранговых узлах в потоках данных соединения, а не только в заголовках пакетов Интернет-протокола. Например, Протокол инициирования сеанса (SIP) передает айпи адрес клиентов сети для регистрации в службе определения местоположения, чтобы телефонные звонки могли перенаправляться зарегистрированным клиентам. ICE предоставляет структуру, с помощью которой взаимодействующий одноранговый узел может обнаруживать и передавать свой общедоступный IP-адрес, чтобы к нему могли получить доступ другие одноранговые узлы.

Утилиты обхода сеанса для NAT (STUN) - это стандартизированный протокол для обнаружения таких адресов, включая классификацию NAT. Обход с использованием реле вокруг NAT (TURN) размещает сторонний сервер для ретрансляции сообщений между двумя клиентами, когда прямой медиа-трафик между одноранговыми узлами не разрешен брандмауэром.

Спецификации IETF

  • RFC 5389: Утилиты обхода сеанса для NAT (STUN).
  • RFC 5766: Обход с использованием реле вокруг NAT (TURN): Релейные расширения для STUN.
  • RFC 6544: Кандидаты TCP с интерактивным установлением подключения (ICE)
  • RFC 8445: Установление интерактивного подключения (ICE): протокол для обхода преобразователя сетевых адресов (NAT)

Смотрите также

использованная литература

  1. ^ RFC 8445, Установление интерактивного подключения (ICE): протокол для обхода транслятора сетевых адресов (NAT), А. Керанен, К. Холмберг Эрикссон, Дж. Розенберг (июль 2018 г.)
  2. ^ RFC 5245, Установление интерактивного подключения (ICE): протокол для обхода транслятора сетевых адресов (NAT) для протоколов предложения / ответа, Дж. Розенберг (апрель 2010 г.)
  3. ^ RFC 4091, Семантика альтернативных типов сетевых адресов (ANAT) для структуры группировки протокола описания сеанса (SDP), Дж. Камарилло, Дж. Розенберг (июнь 2005 г.)

внешние ссылки