STUN
| TCP/IP модель (RFC 1122) |
|---|
| Прикладний рівень |
| BGP · DHCP · DNS · FTP · Gopher · GTP · HTTP · IMAP · IRC · NNTP · NTP · POP3 · RIP · RPC · RTCP · RTP · RTSP · SDP · SIP · SMTP · SNMP · SOAP · SSH · STUN · Telnet · TLS/SSL · XMPP · |
| Сеансовий рівень |
| ADSP • H.245 • iSNS • NetBIOS • PAP • L2TP • PPTP • RTCP • SMPP • SSH • ZIP • SDP • RPC • SCP • (more) |
| Транспортний рівень |
| TCP · UDP · DCCP · SCTP · RSVP · ECN · (more) |
| Мережевий рівень |
| IP (IPv4, IPv6) · ICMP · ICMPv6 · IGMP · IPsec · (more) |
| Рівень мережевих інтерфейсів |
| ARP · RARP · NDP · OSPF · Tunnels (L2TP) · MAC-адреса (Ethernet, DSL, ISDN, FDDI) · Device Drivers · (more) |
STUN — абревіатура з англ. Simple Traversal of UDP through NATs, укр. Просте проходження UDP через NAT-сервери). Включає в себе мережний протокол, який використовується в обхід NAT.
STUN — мережний протокол, який дозволяє користувачу, що знаходиться за межами серверу трансляції адрес, визначити свою зовнішню IP-адресу. Спосіб трансляції адреси та порт у зовнішній мережі, пов'язаною із визначенням внутрішнього номеру порту. Ця інформація використовується для встановлення з'єднання UDP між двома хостами тоді, коли вони знаходяться за NAT — маршрутизатором. Протокол визначено RFC 3489.
Зміст |
Огляд протоколу [ред.]
STUN — це легкий за використанням ресурсів клієнт-серверний протокол, який вимагає лише простий запит і відповідь через UDP. До прикладу, такі протоколи, як SIP використовують пакети UDP для передачі голосу, онлайн-відео, зображень тощо. У випадку знаходження користувача за NAT, з'єднання не було б встановлено звичайним способом, тому саме STUN тут стає в нагоді.
З'єднання зі STUN-сервером встановлюється через UDP-порт 3478, але сервер пропонує користувачам перевірити також і альтернативну IP-адресу та номер порту. Сервери UDP мають дві IP-адреси. RFC встановлює, що вибір адреси і порту є випадковим.
STUN — також має вбудовану перевірку на цілісність та достовірність повідомлень (запитів), використовується шифрування TLS. Користувач може обмінюватись інформацією без афішування своєї внутрішньої IP-адреси.
STUN та пірінгові мережі [ред.]
Починаючи з версії 2.0 uTorrent водить протокол STUN [1]. Основна перевага, як і з SIP телефонією, це встановлення зв'язку з іншими торрент-клієнтами навіть за відсутності виділеного IP.
