« 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》.
yudunde 发表于 January 30, 2005 01:51 PM | Example
以往文章
Skype的主要组成部分-Skype通讯协议分析(2)评论
你好
Posted by: 博客 at January 30, 2005 10:51 PM
交流SKYPE协议分析
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
