Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Interactive Connectivity Establishment
Technique in computer networking

Interactive Connectivity Establishment (ICE) is a technique in computer networking that enables two computers to communicate directly in peer-to-peer networks, commonly used for applications like VoIP, video, and instant messaging. Direct communication improves speed and reduces cost compared to routing through central servers but is complicated by NATs, firewalls, and other network obstacles. Developed by the Internet Engineering Task Force MMUSIC working group, ICE is standardized in RFC 8445 (August 2018), superseding earlier RFCs 5245 and 4091, thereby enhancing direct connectivity on the Internet.

We don't have any images related to Interactive Connectivity Establishment yet.
We don't have any YouTube videos related to Interactive Connectivity Establishment yet.
We don't have any PDF documents related to Interactive Connectivity Establishment yet.
We don't have any Books related to Interactive Connectivity Establishment yet.
We don't have any archived web articles related to Interactive Connectivity Establishment yet.

Overview

Network address translation (NAT) became an effective technique in delaying the exhaustion of the available address pool of Internet Protocol version 4, which is inherently limited to around four billion unique addresses. NAT gateways track outbound requests from a private network and maintain the state of each established connection to later direct responses from the peer on the public network to the peer in the private network, which would otherwise not be directly addressable.

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.

Session Traversal Utilities for NAT (STUN) is a standardized protocol for such address discovery including NAT classification. Traversal Using Relays around NAT (TURN) places a third-party server to relay messages between two clients when direct media traffic between peers is not allowed by a firewall.

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

References

  1. RFC 8445, Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal, A. Keranen, C. Holmberg Ericsson, J. Rosenberg (July 2018)

  2. RFC 5245, Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols, J. Rosenberg (April 2010)

  3. RFC 4091, The Alternative Network Address Types (ANAT) Semantics for the Session Description Protocol (SDP) Grouping Framework, G. Camarillo, J. Rosenberg (June 2005)