Установление интерактивного подключения - Interactive Connectivity Establishment
эта статья нужны дополнительные цитаты для проверка.Октябрь 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Установление интерактивного подключения (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)
Смотрите также
- Специфический IP-адрес (RSIP)
- Средний ящик (Middlebox Communications или MIDCOM)
- Универсальный Plug and Play (UPnP)
- Протокол сопоставления портов NAT (NAT-PMP)
- Протокол управления портами (PCP)
использованная литература
- ^ RFC 8445, Установление интерактивного подключения (ICE): протокол для обхода транслятора сетевых адресов (NAT), А. Керанен, К. Холмберг Эрикссон, Дж. Розенберг (июль 2018 г.)
- ^ RFC 5245, Установление интерактивного подключения (ICE): протокол для обхода транслятора сетевых адресов (NAT) для протоколов предложения / ответа, Дж. Розенберг (апрель 2010 г.)
- ^ RFC 4091, Семантика альтернативных типов сетевых адресов (ANAT) для структуры группировки протокола описания сеанса (SDP), Дж. Камарилло, Дж. Розенберг (июнь 2005 г.)