Skype软件应用研究

Skype软件应用研究

ID:45566237

大小:141.34 KB

页数:7页

时间:2019-11-14

Skype软件应用研究_第1页
Skype软件应用研究_第2页
Skype软件应用研究_第3页
Skype软件应用研究_第4页
Skype软件应用研究_第5页
资源描述:

《Skype软件应用研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Skype即时通讯软件应用研究班级:学号:姓名:Skype应用研究Skype是一家全球性互联网电话公司,它通过在全世界范围内向客户提供免费的高质量通话服务,正在逐渐改变电信业。Skype是网络即时语音沟通工具。具备IM(即吋通讯)所需的其他功能,比如视频聊天、多人语音会议、多人聊天、传送文件、文字聊天等功能。它可以免费高清晰与其他用户语咅对话,也可以拨打国内国际电话,无论固定电话、手机、小灵通均可直接拨打,并且可以实现呼叫转移、短信发送等功能。Skype的通信原理1.Skype网络结构与常规的电信业务网络不同的是,Skype的网络中除了注册服务

2、器,没冇其他任何集中的服务器,只是将用户节点分为普通节点和超级节点。Skype的系统连接结构如下图1所示。图11)、注册服务器是Skype惟一需要维护的设备,它负责完成客户端的注册,存储并管理用户名和密码信息,当川户登录系统时,对用户进行身份认证。注册服务器还需耍检验并保证用户名的全球惟一性。2)普通节点即普通主机终端,只需要下载了Skype的应用,就具冇提供语音呼叫和文木消息传送的能力。3)超级节点实际上是满足某些要求的普通节点,这些要求包括:具有公网地址、具有足够的CPU、存储空I'可足够大、具有足够的网络带宽。也就是说,任何符合条件的主机

3、终端都口J以成为超级节点,当然前捉是加载了Skype应用。2.通信流程Skype的通信流程分为:启动、注册(认证)、查找用户、呼叫和释放的过程。其中注册流程只是在用户初次安装了Skype的客户端软件后进行注册,后期使用的过程中该步骤就变成认证过程。(1)启动流程Skype的用户终端启动时,采用HTTP协议连接到注册服务器,用户初次安装的启动流程中携带"installed"的参数,使用时启动流程则在消息中携带//getlatestversion/,参数,具体流程分别见图20图3用户初次安装Skype的启动流程图2(2)注册(认证)流程注册(认证)

4、流程可能是Skype所有流程中最复杂的一个,用户启动Skype后,首先需要连接到超级节点,通过超级节点向注册服务器发送身份认证信息,注册服务器验证用户名和密码的合法性,然后向其他对等节点及其好友发送在线信息,同时还需要判断该终端所在私网的NAT和防火墙类型。如果该终端先前默认的超级节点已不可用,则述要杏找具有公网地址的Skype节点作为该终端的超级节点,从而维持该终端与Skype网络的连接。一旦超级节点都不可用,Skype的客户端采用了尽力而为的方式进行注册,即先用UDP包试注册,不成功超时则用TCP(80端口),再不成功则用TCP(443端口

5、)。通常为防止其超级节点不可用,客户端必须建立一个可选连接节点列表,并定期维护该列表。对于该流程通常会产生下面几点疑问:•初次登录时如何连接到超级节点?我们发现,用户初次安装了Skype客户端软件后,该客户端的主机缓存屮就已经初始化了一个包含至少7个IP地址和端口组的列表,这些地址和端口组所代表的便是初始的超级节点。•如何向好友发送在线信息?由于Skype采用路由缓存机制,即用户查找其好友的过程中会在中间的超级节点缓存其路由信息(缓存72小吋),因此,用户登录后,其状态信息可以通过其超级节点通知到好友终端,并将好友的状态返回给用户。一旦缓存超时

6、,需要通过其他超级节点查找用户路由,这充分休现了Skype的用户路由信息动态分布式存储的特点。•如何判断NAT和防火墙类型?客户端软件采用各种STUN协议与超级节点之间交换信息,从而判断终端所处私网的NAT和防火墙类型,客户端软件还采用定期刷新机制来保证任何时候都能穿越NAT和防火墙。(3)查找用户Skype釆用了一种称做全球索引(GlobalIndex)的技术来査找用户,该技术结合前面所述的分层网络,超级节点Z间釆用全分布式的连接,每个超级节点具有最小吋延前提下所有可用的用八和资源的全部信息。貝体來说,Skype采用了下血两种机制來保证顺利完

7、成用户的査找。•启动后向所有列表中的用户发送其上线信息,其他用户响应各自的信息;•在中间节点缓存查找到的用户信息对于有公网地址的客户端,其查找用户的过程如T:点击发送要查找的用户信息一>通过SN获取四个节点地址一>不成功一>报告SN—>获取八个节点地址一>・・・・・・一>成功(或失败返回)。对于那些位于私网内的受限客户端,其杳找用八的过程则是首先客八端将需要查找的用八信息发送给其SN,然后山SN完成查找后返回给私网内的客户端。(4)呼叫建立和禅放查找到希望连接的用户后,可以将其加入好友列表,Skype用户可以随时与在线的好友进行呼叫。经过了稍微

8、复杂的认证过程和用户查找过程,呼叫建立和禅放的过程就变得简单To用八位于公网和位于私网内部的情况会有所不同,两种情况下的呼叫建立和释放流程分别见图5和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。