Interactive Connectivity Establishment (ICE)

❄️

What is the ICE Protocol?

In computer networking, Interactive Connectivity Establishment (ICE) is a framework developed by the IETF (RFC 5245/8445) used in WebRTC to establish direct, serverless Peer-to-Peer connections. It acts as the networking engine that intelligently Punches and "melts" firewalls and NAT layers to establish a direct pipeline between devices.

How ICE Works in Ice Commander

1

Candidate Gathering

Your device discovers local IP addresses, network interfaces, and contacts a **STUN** server to determine its public NAT-mapped endpoints.

2

Connectivity Checks

Both endpoints exchange connection candidates and run simultaneous checks to select the fastest direct path (local LAN, public WAN, or reflexive NAT).

3

TURN Fallback

If strict symmetric firewalls block direct pathways, ICE automatically routes data through a **TURN** relay. The connection remains 100% E2EE.

Uncompromised Cryptographic Safety

Establishing connectivity is only half the battle. Once ICE completes the connectivity handshake, the channel is immediately wrapped using **DTLS** (Datagram Transport Layer Security) and **SRTP/SCTP** protocols. In Ice Commander, keys are generated on-the-fly from the device's unique cryptographic keypair. This ensures **Perfect Forward Secrecy**—nobody, not even our relay servers, can intercept or decrypt your file transfers.

Personal Single-Node Mesh

Node.In.Net Logo

Powered by Node.In.Net Substrate

Rather than building mesh routing from scratch, Ice Commander integrates directly with the **Node.In.Net** decentralized framework. It hooks into your personal system daemon, allowing all of your connected devices (desktops, laptops, mobiles, and VPS) to act as a **unified personal cloud**. You can browse, sync, and execute commands seamlessly as if they were a single local system.