2006년 5월 4일 목요일

Skype의 P2P Internet Telephony Protocol에 대한 분석

요즘 스카이프의 가입자가 1억명이 돌파하는 등 전세계 VoIP 시장에서 스카이프가 각광을 받고 있다.
여기서는 스카이프가 일반적인 VoIP Protocol(H.323, SIP 등)과 다른 자체 개발한 프로토콜 및 기타 서비스 운영 방식에 대해서 살펴보고자 한다.

이 글이 참고하는 대상은 An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol(by Salman A. Baest and Henning Schulzrinne, 2004년 9월)이다.

스카이프 초창기, 즉 PC-to-PC 서비스만을 제공하던 때 분석한 것이라, 현재 상황과는 일치하지 않을 수 있지만 근원적인 부분은 같다고 생각한다.

Skype Network : SuperNode, Ordinary Node and login Sever



Key Components in Skype

  • Ports : 신호(Singal) 및 미디어 교환에 이용되는 Ports(UDP/TCP)
  • Host Cache
  • Codec : GrobalIPSound의 iLBC/iSAC
  • Buddy List : 설치된 윈도우의 레지스트리에 저장됨
  • Encryption : AES(Advanced Encryption Standard) 이용. 로그인할 때 서버에서 받음
  • NAT and Firewall : 중앙에 NAT Traveral Server는 없고, 각 Peer가 역할을 담당한다.
Skype의 특징
  • Skype는 P2P 기술을 적용한 최초의 VoIP Client이다.


댓글 없음:

댓글 쓰기