« Skype通讯协议分析(1) | Main | Skype的主要功能-Skype通讯协议分析(3) »

January 30, 2005

Skype的主要组成部分-Skype通讯协议分析(2)

1、端口
在Skype的连接属性对话框中可以设置监听的端口号,在安装的时候Skype会随机的选择一个端口作为监听的端口,这一点与HTTP协议等不同,Skype没有默认的服务端口。同时,它还会打开对80和443端口的监听。80是常见的HTTP服务默认端口,而443则是HTTPS服务的默认端口。
2、主机列表(HC,Host Cache)
这里的主机指的是可以提供踏板及广播服务的Super Node(SN)。通常它被存储在注册表里的:HKEY_CURRENT_USER / SOFTWARE / SKYPE / PHONE / LIB / CONNECTION / HOSTCACHE 中.一般情况下,运行两天后,HC中会有约200个机器地址及对应的端口号。

3、编解码器
要能语音通信,编解码器当然少不了。Global IP Sound在他的网站上专用明它为Skype提供点对点语音通讯软件:Global IP Sound provides voice processing software to Skype's peer-to-peer voice-communications software.Skype应该是使用了他们的编解码器实现的语音通讯。

4、好友列表
当你换了一台计算机的时候可能会发现Skype上的好友列表没了,不要奇怪,Skype的好友列表没有保存在服务器上,而是保存在本地的注册表中,当然,是加过密的。

5、加密
Skype使用AES加密标准。

6、NAT与防火墙
Skype应该是使用了STUN和TURN协议来检测所处的NAT及防火墙环境。Skype定期的刷新这些信息,这些信息也是存储在注册表中的。与另外一个点对点文件共享系统Kazza不同,普通客户端无法阻止自己成为Super Node(SN),就是说它随时可能被征用成为别人登录服务和广播服务的提供者,就是类似于BT中的种子提供者的角色。

参考资料:

1、《An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol》.

Donald 发表于 January 30, 2005 01:51 PM | Example

以往文章

无招胜有招
Google 黑板报 -- Google 中国的博客网志
庆祝一个藏袍PageRank到达7
幼儿园
TypePad数据中心迁移导致系统变慢

评论

你好

Posted by: 博客 at January 30, 2005 10:51 PM

交流SKYPE协议分析

http://Shreks.BlogChina.com

Posted by: Shrek at May 18, 2005 10:53 PM

i am an idiot and i am lead by richard simmons

Posted by: idiot at May 19, 2005 09:53 PM

引用