STUN

STUN

STUN (сокр. от англ. Session Traversal Utilities for NAT, Утилиты трассировки сессий для NAT, ранее англ. Simple Traversal of UDP through NATs, Простое прохождение UDP через серверы NAT) — это сетевой протокол, который позволяет клиенту, находящемуся за сервером трансляции адресов (или за несколькими такими серверами), определить свой внешний IP-адрес, способ трансляции адреса и порт во внешней сети, связанный с определённым внутренним номером порта. Эта информация используется для установления соединения UDP между двумя хостами в случае, если они оба находятся за маршрутизатором NAT. Протокол определён в рекомендации RFC 5389 (предыдущая версия — RFC 3489).

Содержание

Обзор протокола

Такие протоколы, как SIP, используют пакеты UDP для передачи голоса, изображения или текста по IP-сетям. К сожалению, если обе общающиеся стороны находятся за NAT’ом, соединение не может быть установлено обычным способом. Именно здесь STUN и оказывается полезным.

STUN — это клиент-серверный протокол. VoIP-клиент может включать в себя реализацию клиента STUN, который отправляет запрос серверу STUN. Затем сервер STUN отправляет клиенту обратно информацию о том, каков внешний адрес маршрутизатора NAT, и какой порт открыт на NAT для приема входящих запросов обратно во внутреннюю сеть.

Ответ также позволяет клиенту STUN определить, какой тип трансляции адреса используется, поскольку различные типы маршрутизаторов NAT обрабатывают входящие UDP пакеты по-разному. STUN работает с тремя из четырех основных типов: Full Cone NAT, Symmetric NAT, Address Restricted NAT и Port Restricted NAT. В случае ограничивающего NAT клиент должен отправить пакет на удаленный узел, прежде чем NAT начнет пропускать пакеты от удаленного узла к клиенту. STUN не будет работать с симметричным NAT’ом (также называемым «двусторонний NAT»), который часто встречается в сетях больших компаний. При симметричном NAT IP-адрес сервера STUN отличается от конечного адреса, и из-за этого адрес NAT, который видит STUN-сервер, отличается от конечного адреса, который будет использоваться для отправки пакетов клиенту. Более подробная информация о типах NAT здесь.

Как только клиент обнаружил свой внешний адрес, он может передать его узлу, с которым проходит соединение. Если на пути встречаются трансляторы типа «полный конус», любая из двух сторон может начать общение. Если же выполняется трансляция типа «ограниченный конус» или «порт ограниченного конуса», обе стороны должны начать передачу данных совместно.

Нужно отметить, что методы, описываемые в рекомендации RFC 3489, не обязательно требуют использования протокола STUN; они могут использовать в рамках любого протокола, основанного на UDP.

Соединение с STUN-сервером устанавливается через UDP-порт 3478, однако сервер предлагает клиентам выполнить проверку также и альтернативного IP-адреса и номера порта (у серверов STUN есть два IP-адреса). RFC устанавливает, что выбор порта и IP является произвольным.

См. также

TURN

Ссылки

  • STUNT — «STUN and TCP too», расширение STUN для включения функциональности TCP

Реализация

Публичные STUN-серверы

  • stun.ekiga.net
  • stun.ideasip.com (без поддержки XOR_MAPPED_ADDRESS)
  • stun.softjoys.com (нет записи DNS SRV) (без поддержки XOR_MAPPED_ADDRESS)
  • stun.voipbuster.com (нет записи DNS SRV) (без поддержки XOR_MAPPED_ADDRESS)
  • stun.voxgratia.org (нет записи DNS SRV) (без поддержки XOR_MAPPED_ADDRESS)
  • stun.xten.com
  • stunserver.org (смотрите их правила пользования)
  • stun.sipgate.net:10000
  • numb.viagenie.ca (http://numb.viagenie.ca) (XOR_MAPPED_ADDRESS только при наличии волшебных номеров в transaction ID, как в rfc3489bis)
  • stun.ipshka.com (подробнее: http://www.ipshka.com/main/help/hlp_stun.php {{{1}}})
  • stun.phonepower.com
  • sip1.lakedestiny.cordiaip.com
  • stun.1und1.de
  • stun.bluesip.net
  • stun.callwithus.com
  • stun.counterpath.net
  • stun.e-fon.ch
  • stun.endigovoip.com
  • stun.gmx.net
  • stun.ideasip.com
  • stun.ipns.com
  • stun.noc.ams-ix.net
  • stun.phoneserve.com
  • stun.rnktel.com
  • stun.sipgate.net
  • stun.voip.aebc.com
  • stun.voipgate.com
  • stun.voxgratia.org
  • stun.xten.com
  • stun1.voiceeclipse.net
  • stunserver.org
  • provserver.televolution.net
  • stun.ekiga.net
  • stun.internetcalls.com
  • stun.sipdiscount.com
  • stun.softjoys.com
  • stun.t-online.de
  • stun.voipbuster.com
  • stun.voipcheap.com
  • stun.voipplanet.nl
  • stun.voipraider.com



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "STUN" в других словарях:

  • STUN — (sigla en inglés de Simple Transversal of UDP over NATs) es un protocolo de red del tipo cliente/servidor que permite a clientes NAT encontrar su dirección IP pública, el tipo de NAT en el que se encuentra y el puerto de Internet asociado con el… …   Wikipedia Español

  • stun — stun·dism; stun·dist; stun·do baptist; stun·kard; stun·ner; stun·ning; stun·ning·ly; stun·poll; stun·sail; stun; stun·s l; …   English syllables

  • Stun — Stun, v. t. [imp. & p. p. {Stunned}; p. pr. & vb. n. {Stunning}.] [OE. stonien, stownien; either fr. AS. stunian to resound (cf. D. stenen to groan, G. st[ o]hnen, Icel. stynja, Gr. ?, Skr. stan to thunder, and E. thunder), or from the same… …   The Collaborative International Dictionary of English

  • stun — [stun] vt. stunned, stunning [ME stonien < OFr estoner, to stun: see ASTONISH] 1. to make senseless or unconscious, as by a blow 2. to daze or stupefy; shock deeply; astound; overwhelm [stunned by the news] 3. to overpower or bewilder as by a… …   English World dictionary

  • Stun — Stun, n. The condition of being stunned. [1913 Webster] …   The Collaborative International Dictionary of English

  • stun — [ stʌn ] verb transitive * 1. ) to shock and surprise someone so much that they cannot react immediately: His violent death stunned the nation. I was stunned to find that he d left without us. stun at/by: All of them were stunned by the news. 2.… …   Usage of the words and phrases in modern English

  • stun — c.1300, to daze or render unconscious (from a blow, powerful emotion, etc.), probably aphetic of O.Fr. estoner to stun (see ASTONISH (Cf. astonish)). Stunning popularized for splendid, excellent c.1849 …   Etymology dictionary

  • stun|s'le — stun|sail or stun|s le «STUHN suhl», noun. = studdingsail. (Cf. ↑studdingsail) …   Useful english dictionary

  • stun — /stun/, v., stunned, stunning, n. v.t. 1. to deprive of consciousness or strength by or as if by a blow, fall, etc.: The blow to his jaw stunned him for a moment. 2. to astonish; astound; amaze: Her wit stunned the audience. 3. to shock;… …   Universalium

  • stun — index drug, impress (affect deeply), overcome (overwhelm), overwhelm Burton s Legal Thesaurus. William C. Burton. 2006 …   Law dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»