Установление интерактивного подключения (ICE ) метод, используемый в компьютерных сетях, чтобы найти способы для двух компьютеров общаться друг с другом настолько напрямую, насколько это возможно в одноранговой сети. Это чаще всего используется для интерактивных носителей, таких как передача голоса по интернет-протоколу (VoIP), одноранговая связь, видео и обмен мгновенными сообщениями. В таких приложениях вы хотите избежать связи через центральный сервер (который замедлит связь и будет дорогостоящим), но прямая связь между клиентскими приложениями в Интернете очень сложна из-за сетевого адреса . трансляторы (NAT), межсетевые экраны и другие сетевые барьеры.
ICE разработан Internet Engineering Task Force Рабочая группа MMUSIC и опубликован как RFC 8445 по состоянию на август 2018 года, и устарел оба RFC 5245 и RFC 4091.
Сеть преобразование адресов (NAT) стало эффективным методом задержки исчерпания доступного пула адресов Интернет-протокола версии 4, который по своей сути ограничен примерно четырьмя миллиардами уникальных адресов. Шлюзы NAT отслеживают исходящие запросы из частной сети и поддерживают состояние каждого установленного соединения для последующих прямых ответов от однорангового узла в общедоступной сети к одноранговому узлу в частной сети, которые в противном случае не были бы напрямую адресованы.
VoIP, одноранговая связь и многие другие приложения требуют адресной информации о взаимодействующих одноранговых узлах в потоках данных соединения, а не только в заголовках пакетов Интернет-протокола. Например, протокол инициирования сеанса (SIP) передает IP-адрес сетевых клиентов для регистрации в службе определения местоположения, так что телефонные звонки могут направляться зарегистрированным клиентам. ICE предоставляет структуру, с помощью которой взаимодействующий одноранговый узел может обнаруживать и передавать свой общедоступный IP-адрес, чтобы его могли достичь другие одноранговые узлы.
Утилиты обхода сеанса для NAT (STUN) - это стандартизированный протокол для такого обнаружения адресов, включая классификацию NAT. Обход с использованием реле вокруг NAT (TURN) размещает сторонний сервер для ретрансляции сообщений между двумя клиентами, когда прямой медиа-трафик между одноранговыми узлами не разрешен брандмауэром.