Misplaced Pages

Stun

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

STUN ( Session Traversal Utilities for NAT ; originally Simple Traversal of User Datagram Protocol (UDP) through Network Address Translators ) is a standardized set of methods, including a network protocol, for traversal of network address translator (NAT) gateways in applications of real-time voice, video, messaging, and other interactive communications.

#943056

20-507: [REDACTED] Look up stun , stunning , stunned , or stunner in Wiktionary, the free dictionary. Stun , STUN , or stunning may refer to: Emotions [ edit ] Beauty , or something that provides pleasure Surprise (emotion) , felt after an unexpected event Science and technology [ edit ] Unconsciousness , or not being conscious Stunning ,

40-602: A success response that contains the IP address and port number of the client, as observed from the server's perspective. The result is obfuscated through exclusive or (XOR) mapping to avoid translation of the packet content by application layer gateways (ALGs) that perform deep packet inspection in an attempt to perform alternate NAT traversal methods. STUN messages are sent in User Datagram Protocol (UDP) packets. Since UDP does not provide reliable transport, reliability

60-417: A candidate for communicating with peers by sharing the external NAT address rather than the private address, which is not reachable from peers on the public network. If both communicating peers are located in different private networks, each behind a NAT, the peers must coordinate to determine the best communication path between them. Some NAT behavior may restrict peer connectivity even when the public binding

80-578: A method of rendering animals unconscious STUN , a computer network protocol and methods Entertainment [ edit ] Stunnin' , a 2020 song by Curtis Waters and Harm Franklin The Stunning , an Irish rock band Stun ( Bloody Roar ) , a character in the Bloody Roar video game series Stun shot , in cue sports S.T.U.N. (band) , an American punk band See also [ edit ] Stunner (disambiguation) Topics referred to by

100-474: A method of rendering animals unconscious STUN , a computer network protocol and methods Entertainment [ edit ] Stunnin' , a 2020 song by Curtis Waters and Harm Franklin The Stunning , an Irish rock band Stun ( Bloody Roar ) , a character in the Bloody Roar video game series Stun shot , in cue sports S.T.U.N. (band) , an American punk band See also [ edit ] Stunner (disambiguation) Topics referred to by

120-491: A red box, UDP communication is not possible and when the path ends in a yellow or green box, communication is possible. The methods of RFC 3489 proved too unreliable to cope with the plethora of different NAT implementations and application scenarios encountered in production networks. The STUN protocol and method were updated in RFC 5389, retaining many of the original specifications as a subset of methods, but removing others. The title

140-563: A suitable STUN server for communications with a particular peer by querying the Domain Name System (DNS) for the stun (for UDP) or stuns (for TCP/TLS) server ( SRV ) resource record, e.g., _stun._udp.example.com. The standard listening port number for a STUN server is 3478 for UDP and TCP, and 5349 for TLS. Alternatively, TLS may also be run on the TCP port if the server implementation can de-multiplex TLS and STUN packets. In case no STUN server

160-551: Is achieved by application-controlled retransmissions of the STUN requests. STUN servers do not implement any reliability mechanism for their responses. When reliability is mandatory, the Transmission Control Protocol (TCP) may be used, but induces extra networking overhead. In security-sensitive applications, STUN may be transported and encrypted by Transport Layer Security (TLS). An application may automatically determine

180-569: Is different from Wikidata All article disambiguation pages All disambiguation pages stun [REDACTED] Look up stun , stunning , stunned , or stunner in Wiktionary, the free dictionary. Stun , STUN , or stunning may refer to: Emotions [ edit ] Beauty , or something that provides pleasure Surprise (emotion) , felt after an unexpected event Science and technology [ edit ] Unconsciousness , or not being conscious Stunning ,

200-518: Is different from Wikidata All article disambiguation pages All disambiguation pages STUN STUN is a tool used by other protocols, such as Interactive Connectivity Establishment (ICE), the Session Initiation Protocol (SIP), and WebRTC . It provides a tool for hosts to discover the presence of a network address translator, and to discover the mapped, usually public, Internet Protocol (IP) address and port number that

220-417: Is found using DNS lookups, the standard recommends that the destination domain name should be queried for address records (A or AAAA), which would be used with the default port numbers. In addition to using protocol encryption with TLS, STUN also has built-in authentication and message-integrity mechanisms via specialized STUN packet types. When a client has evaluated its external address, it can use this as

SECTION 10

#1732849054944

240-411: Is known. The Interactive Connectivity Establishment (ICE) protocol provides a structured mechanism to determine the optimal communication path between two peers. Session Initiation Protocol (SIP) extensions are defined to enable the use of ICE when setting up a call between two hosts. Network address translation is implemented via a number of different address and port mapping schemes, none of which

260-475: Is standardized. STUN is not a self-contained NAT traversal solution applicable in all NAT deployment scenarios and does not work correctly with all of them. It is a tool among other methods and it is a tool for other protocols in dealing with NAT traversal, most notably Traversal Using Relay NAT (TURN) and Interactive Connectivity Establishment (ICE). STUN works with three types of NAT: full cone NAT , restricted cone NAT , and port restricted cone NAT . In

280-449: The NAT has allocated for the application's User Datagram Protocol (UDP) flows to remote hosts. The protocol requires assistance from a third-party network server (STUN server) located on the opposing (public) side of the NAT, usually the public Internet . STUN was first announced in RFC 3489; the title was changed in a specification of an updated set of methods published as RFC 5389, retaining

300-400: The cases of restricted cone or port restricted cone NATs, the client must send out a packet to the endpoint before the NAT will allow packets from the endpoint through to the client. STUN does not work with symmetric NAT (also known as bi-directional NAT) which is often found in the networks of large companies. Since the IP address of the STUN server is different from that of the endpoint, in

320-485: The common, easily accessible network, typically the Internet . The client side is implemented in the user's communications application, such as a Voice over Internet Protocol (VoIP) phone or an instant messaging client. The basic protocol operates essentially as follows: The client, typically operating inside a private network , sends a binding request to a STUN server on the public Internet. The STUN server responds with

340-410: The same acronym. STUN was first announced in RFC 3489. The original specification specified an algorithm to characterize NAT behavior according to the address and port mapping behavior. This algorithm is not reliably successful and only applicable to a subset of NAT devices deployed. The algorithm consists of a series of tests to be performed by an application. When the path through the diagram ends in

360-405: The same term [REDACTED] This disambiguation page lists articles associated with the title Stun . If an internal link led you here, you may wish to change the link to point directly to the intended article. Retrieved from " https://en.wikipedia.org/w/index.php?title=Stun&oldid=1226223606 " Category : Disambiguation pages Hidden categories: Short description

380-405: The same term [REDACTED] This disambiguation page lists articles associated with the title Stun . If an internal link led you here, you may wish to change the link to point directly to the intended article. Retrieved from " https://en.wikipedia.org/w/index.php?title=Stun&oldid=1226223606 " Category : Disambiguation pages Hidden categories: Short description

400-428: Was changed in a specification of an updated set of methods published as RFC 5389, retaining the same acronym. STUN is a tool for communications protocols to detect and traverse network address translators that are located in the path between two endpoints of communication. It is implemented as a light-weight client–server protocol, requiring only simple query and response components with a third-party server located on

#943056