Wednesday, November 23, 2005

Skype client may steal your bandwidth

I was surprised to know that Skype steals my bandwidth for other Skype users without my notice. Skype architecture is not truly (traditional) peer to peer network, but an overlay P2P network and may steal your cpu/bandwidth[3]. I am not sure whether this is ever conveyed to the end user in terms and conditions or in license. Anyway, it was very interesting to learn the underlying architecture of the one of the most used applications of the day. And, I don't mind sharing my cpu/bandwidth for other skype users. Skype is such an wonderful application, that I don't want to abandon for this reason.

I searched for articles on Skype Architecture on google. Here are some of the links that explain the Skype architecture. I found the links to the first two articles at Brad Neuberg's blog - Coding in Paradise

  1. An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol by Salman A. Baset and Henning Schulzrinne

  2. An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol

  3. Challenges And Opportunities in Deploying IPV6 Applications There is fair amount of discussion over Skype architecture in this presentation

Some important points to note about Skype from the above three references:
"Skype is the first VoIP client based on peer-to-peer technology. We think that three factors are responsible for its increasing popularity. First, it provides better voice quality than MSN and Yahoo IM clients; second, it can work almost seamlessly behind NATs and firewalls; and third, it is extremely easy to install anduse."[1]
"Skype architecture is based on stealing someone else bandwidth, without their consent, for other parties to use."[3] : Fact or Allegation ? Just another twisted title for sensationalism

This is yet another example of’s sensationalism twisted titles. The title says, as if this was a fact, woman made to urinate in pub...