admin管理员组文章数量:1532262
2024年6月6日发(作者:)
Skype协议分析
1、概述
Skype是由Kazaa于2003年发明的基于P2P 技术的VoIP客户端,用户可以通过Skype
通过互联网进行语音和文本的传输。 Skype的通讯协议是不公开的,而且通讯内容是加过密
的,哥伦比亚大学的Baset和Schulzrinne完全在实验的基础上对Skype的通讯机制 进行
分析,通过分析得出的结论主要有三个:
(1)Skype的通话质量较MSN和Yahoo的即时通信工具要好;
(2)可以无缝的在NATs和防火墙后使用;
(3)安装使用起来非常简单。
2、Skype的网络结构
Skype的节点有两种:客户端(ordinary node)和超级节点(super node,SN)。客户
端必须链接到超级节点,并且在Skype的中央服务器登录。中央服务器保存用户的用户名和
密码,完成登录的认证工作。图1中的小黑 点是客户端,大黑点是超级节点(用于为其它客
户端提供登录跳板及广播服务),灰色的点是Skype的登录服务器。
Skype可以看作是一个叠加在互联网之上的网络。与以 往MSN等IM工具最大的不同在于
其除了用户登录,其余工作基本不依赖中央服务器。 Skype在穿透防火墙通讯时完全使用了
Peer to Peer,而没用到中央服务器。每一个客户端都维护一个可以到达的主机列表(host
cache,HC),包括其IP地址和端口号。
图1 Skype的网络结构
用户下载安装完Skype后,Skype客户端会发送一段HTTP 1.1的请求到中央服务器,告
诉它我装完了一个什么样的版本,服务器会返回一个200 OK的信息。客户端会进行登录初
始化工作,针对三种不同类型的网络情况有三种不同的登录方式:
(1)直接有公众网的IP
(2)在内部网,可以通过TCP访问外部网络
(3)在内部网,但只能通过有限的几个端口(例如80和443)访问外部网络
Skype在登录的时候会先使用UDP请求HC中的 IP,如果不行,就用TCP请求HC中的IP
及端口,如果还不行。就用TCP请求HC中的 IP及80端口,如果又不行,就再请求HC中的
IP及443端口。如果这时候还不行,那就登录不了了。整个过程中传输的数据量大概在
8k-10k,持续的 时间在3至35秒。
3、Skype的主要组成部分
3.1 端口
版权声明:本文标题:SKYPE协议分析 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1717674219a597426.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论