Accelerating Innovation

Unbound Spiral: Skype Supernodes Explained

October 8, 2003 10:11 AM

The Register discloses how Skype gets though firewalls. (Matt Mower, Peter O'Kelly, Antville, and O'Reilly Developers get it too....


"Without being too technical, each Skype client is always connected to a SuperNode (any Skype client can become a SuperNode, the SuperNode is acting as a hub). SuperNodes are always on routable open IP addresses. When a call is set up the established TCP connection with the SuperNode is used to signal that a call is coming. Dependent on the firewall status of the client the data stream is set up either as UDP (if firewall allows) or in worse case as outgoing TCP which is almost always allowed. If both clients are only allowed to do outgoing TCP calls are routed through another peer."

In other words you get to know there is a call for you and you make the outgoing connection to a known supernode to meet the call. Neat. The Register



Comments (1)

I would like to build a model voip app!

Do you know where I can find info on how
Skype intelligently routes packets through
the internet or its network?

Does skype intelligently route packetes through
the internet(routers,gateways,etc) or through
its own peer2peer network?

thanks,
jeff

Posted by: Jeff at March 18, 2004 10:43 AM