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
Candidate Gathering
Your device discovers local IP addresses, network interfaces, and contacts a **STUN** server to determine its public NAT-mapped endpoints.
Connectivity Checks
Both endpoints exchange connection candidates and run simultaneous checks to select the fastest direct path (local LAN, public WAN, or reflexive NAT).
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
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.