ArticleslgStudy

computer science

Interactive Connectivity Establishment

Interactive Connectivity Establishment is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Interactive Connectivity Establishment rather than just read about it. In short: Interactive Connectivity Establishment (ICE) is a technique used in computer networking to find ways for two computers to talk to each other as directly as possible in peer-to-peer networking. This is most commonly used for interactive media such as Voice over Internet Protocol (VoIP), peer-to-peer communications, video, and instant messaging.

Key takeaways

  • Interactive Connectivity Establishment belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Interactive Connectivity Establishment to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Interactive Connectivity Establishment from memory before moving on to harder problems.

Reference excerpt

Interactive Connectivity Establishment (ICE) is a technique used in computer networking to find ways for two computers to talk to each other as directly as possible in peer-to-peer networking. This is most commonly used for interactive media such as Voice over Internet Protocol (VoIP), peer-to-peer communications, video, and instant messaging. In such applications, communicating through a central server would be slow and expensive, but direct communication between client applications on the Internet is very tricky due to network address translators (NATs), firewalls, and other network barriers. ICE is developed by the Internet Engineering Task Force MMUSIC working group and is published as RFC 8445, as of August 2018, and has obsolesced both RFC 5245 and RFC 4091.

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 8489: 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 Traversal Using Relays around NAT (TURN) Session Traversal Utilities for NAT (STUN)

References

External links IETF Journal article on ICE MMUSIC working group BEHAVE working group PJNATH - Open Source ICE, STUN, and TURN Library Archived 2020-11-11 at the Wayback Machine libnice: GLib ICE library libjuice: Open source UDP ICE library coturn: Open source implementation of TURN and STUN Server

Worked examples

Example 1 — a first encounter with Interactive Connectivity Establishment

Start with the simplest possible case. Write down what Interactive Connectivity Establishment claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Interactive Connectivity Establishment before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Interactive Connectivity Establishment ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Interactive Connectivity Establishment

In research
Interactive Connectivity Establishment appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Interactive Connectivity Establishment in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Interactive Connectivity Establishment is common in secondary-school and first-year university syllabi. It links to neighbouring topics Networking standards, so understanding it makes those chapters shorter.
In everyday life
Look for Interactive Connectivity Establishment outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Interactive Connectivity Establishment in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Interactive Connectivity Establishment means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Interactive Connectivity Establishment out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Interactive Connectivity Establishment in simple terms?

Interactive Connectivity Establishment (ICE) is a technique used in computer networking to find ways for two computers to talk to each other as directly as possible in peer-to-peer networking. This is most commonly used for interactive media such as Voice over Internet Protocol (VoIP), peer-to-peer…

Why does Interactive Connectivity Establishment matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Interactive Connectivity Establishment?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Interactive Connectivity Establishment.

Tags

  • Networking standards

Keep exploring