Skype通讯协议分析.docSkype通讯协议分析Skype的通讯协议是不公开的,,这两位完全在实验的基础上对Skype的通讯机制进行分析,分析结果很有参考价值。通过分析得出的结论主要有三个:1、 Skype的通话质量较MSN和Yahoo的即时通信工具要好;2、 可以无缝的在NATs和防火墙后使用:3、 安装使用起來确实非常•简单。如图1ordinaryhostsupernoden&,而没用到中央服务器。上图屮的小黑点是客户端,大黑点是超级节点(用于为其它客户端提供登录踏板及广播服务),灰色的点是Skype的登录服务器。用户下载安装完Skype后,,告诉它我装完了一个什么样的版本:GET/ui/O/977en/installedHTTP/-Agent:Skype™:-Control:no-cache服务器会返冋一个200OK的信息:HTTP/:Tue,20Apr200404:51:39GMTServer:Apache/(DebianGNU/Linux)PHP/・0・47OpenSSL/-Powered-By:PHP/-control:no-cache,mustrevalidatePragma:no-cacheExpires:0Content-Length:0Content-Type:text/html;charset=utf-8Content・Language:en客户端会进行登录初始化工作,这一步工作包含很多内容,针对三种不同类型的网络情况有三种不同的登录方式:1、 直接有公众网的IP2、 在内部网,可以通过TCP访问外部网络3、 在内部网,但只能通过有限的几个端口(例如80和443)访问外部网络Skype在野录的时候会先使用UDP请求HC中的IP,如果不行,就用TCP请求HC中的IP及端门,如呆还不行,就用TCP请求HC中的IP及80端口,如果又不行,就再请求HC中的IP及443端口。如果这时候还不行,那就登录不了了。整个过程屮传输的数据議大概在8k-10k,持续的时间在3至35秒。1、端口在Skype的连接属性对话框中可以设置监听的端口号,在安装的时候Skype会随机的选择一个端口作为监听的端口,这一点与HTTP协议等不同,Skype没有默认的服务端口。同时,它还会打开对80和443端口的监听。80是常见的HTTP服务默认端口,而443则是HTTPS服务的默认端口°2^主机列表(HC,HostCache)这里的主机指的是可以提供踏板及广播服务的SuperNode(SN)0通常它被存储在注册表里的:HKEY_CURRENT_USER/SOFTWARE/SKYPE/PHONE/LIB/CONNECTION/,运行两天后,HC中会有约200个机•器地址及对应的端口号。3、 编解码器要能语音通信,编解码器当然少不了。GlobalIPSound在他的网站上专用明它为
Skype通讯协议分析 来自淘豆网m.daumloan.com转载请标明出处.