Создание интерактивной связи
Эта статья нуждается в дополнительных цитатах для проверки . ( октябрь 2015 г. ) |
Установление интерактивного соединения ( ICE ) — это метод, используемый в компьютерных сетях , чтобы найти способы для двух компьютеров общаться друг с другом как можно более напрямую в одноранговой сети. Чаще всего это используется для интерактивных носителей, таких как передача голоса по интернет-протоколу (VoIP), одноранговая связь, видео и обмен мгновенными сообщениями . В таких приложениях связь через центральный сервер будет медленной и дорогостоящей, но прямая связь между клиентскими приложениями в Интернете очень сложна из-за трансляторов сетевых адресов (NAT), межсетевых экранов и других сетевых барьеров.
ICE разработан рабочей группой Internet Engineering Task Force MMUSIC и опубликован как RFC 8445 по состоянию на август 2018 г. [1] и устарел оба RFC 5245 [2] и RFC 4091. [3]
Обзор
[ редактировать ]Трансляция сетевых адресов (NAT) стала эффективным методом задержки исчерпания доступного пула адресов Интернет-протокола версии 4 , который по своей сути ограничен примерно четырьмя миллиардами уникальных адресов. Шлюзы NAT отслеживают исходящие запросы из частной сети и поддерживают состояние каждого установленного соединения, чтобы в дальнейшем направлять ответы от узла в общедоступной сети к узлу в частной сети, который в противном случае не был бы адресован напрямую.
VoIP, одноранговые сети и многие другие приложения требуют информации об адресах взаимодействующих узлов в потоках данных соединения, а не только в заголовках пакетов интернет-протокола. Например, протокол инициирования сеанса (SIP) передает IP-адреса сетевых клиентов для регистрации в службе определения местоположения, чтобы телефонные вызовы могли перенаправляться зарегистрированным клиентам. ICE предоставляет структуру, с помощью которой взаимодействующий одноранговый узел может обнаружить и сообщить свой общедоступный IP-адрес, чтобы другие одноранговые узлы могли связаться с ним.
Утилиты обхода сеанса для NAT (STUN) — это стандартизированный протокол для обнаружения таких адресов, включая классификацию NAT. Обход с использованием ретрансляторов вокруг NAT (TURN) позволяет использовать сторонний сервер для ретрансляции сообщений между двумя клиентами, когда прямой медиатрафик между узлами не разрешен брандмауэром.
Спецификации IETF
[ редактировать ]- RFC 5389 : Утилиты обхода сеанса для NAT (STUN).
- RFC 8656 : Обход с использованием реле вокруг NAT (TURN): расширения реле для STUN.
- RFC 6544 : TCP-кандидаты с установлением интерактивного соединения (ICE)
- RFC 8445 : Установление интерактивного соединения (ICE): протокол обхода транслятора сетевых адресов (NAT)
См. также
[ редактировать ]- IP-адрес для конкретной области (RSIP)
- Миддлбокс (Middlebox Communications или MIDCOM)
- Универсальная технология Plug and Play (UPnP)
- Протокол сопоставления портов NAT (NAT-PMP)
- Протокол управления портами (PCP)
- ВебRTC
Ссылки
[ редактировать ]- ^ RFC 8445, Установление интерактивного подключения (ICE): протокол обхода транслятора сетевых адресов (NAT) , А. Керанен, К. Холмберг Эрикссон, Дж. Розенберг (июль 2018 г.)
- ^ RFC 5245, Установление интерактивного соединения (ICE): протокол обхода преобразователя сетевых адресов (NAT) для протоколов предложения/ответа , Дж. Розенберг (апрель 2010 г.)
- ^ RFC 4091, Семантика альтернативных типов сетевых адресов (ANAT) для структуры группировки протокола описания сеанса (SDP) , Г. Камарильо, Дж. Розенберг (июнь 2005 г.)