Interactive Connectivity Establishment
This article needs additional citations for verification. (October 2015) |
Interactive Connectivity Establishment (ICE) is a technique used in
ICE is developed by the Internet Engineering Task Force MMUSIC working group and is published as RFC 8445, as of August 2018,[1] and has obsolesced both RFC 5245[2] and RFC 4091.[3]
Overview
VoIP, peer-to-peer, and many other applications require address information of communicating peers within the data streams of the connection, rather than only in the Internet Protocol packet headers. For example, the Session Initiation Protocol (SIP) communicates the IP address of network clients for registration with a location service, so that telephone calls may be routed to registered clients. ICE provides a framework with which a communicating peer may discover and communicate its public IP address so that it can be reached by other peers.
IETF specifications
- RFC 5389: Session Traversal Utilities for NAT (STUN).
- RFC 8656: Traversal Using Relays around NAT (TURN): Relay Extensions to STUN.
- RFC 6544: TCP Candidates with Interactive Connectivity Establishment (ICE)
- RFC 8445: Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal
See also
- Realm-Specific IP (RSIP)
- Middlebox (Middlebox Communications or MIDCOM)
- Universal Plug and Play (UPnP)
- NAT Port Mapping Protocol (NAT-PMP)
- Port Control Protocol (PCP)
- WebRTC
References
- ^ RFC 8445, Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal, A. Keranen, C. Holmberg Ericsson, J. Rosenberg (July 2018)
- ^ RFC 5245, Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols, J. Rosenberg (April 2010)
- ^ RFC 4091, The Alternative Network Address Types (ANAT) Semantics for the Session Description Protocol (SDP) Grouping Framework, G. Camarillo, J. Rosenberg (June 2005)