- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Skype協议分析(2006版)
Skype 协议分析(2006版)
整理翻译:袁建明
Angel_YY@126.com
概要:
Skype是创建Kazaa的组织在2003年开发的一个基于Peer-to-Peer(对等网络)的VoIP客户端。它可以几乎无缝的穿越NAT和防火墙,并且语音质量比其他的VoIP客户端软件要好很多。他加密了端到端的通话,分散式存储用户信息,支持即时消息通信和网络语音会议。
本文分析了Skype的关键技术,比如登录,穿越NAT和防火墙,呼叫信令,媒体传送,编码,语音会议,并且基于三种不同网络环境下进行了分析。详细的分析了Skype网络的传输和阻断,共享列表,系统调用。此外我们还画了一幅Skype在登录时建立TCP连接的超级结点图。
普通主机(SC)
超级结点(SN)
______ 连接关系
图1 Skype网络 有三种主要的实体,普通主机、超级结点、登陆服务器。
译者注:Skype单词的由来
它是一个楚瓦什语单词...意思是“全世界可以免费交谈”。事实稍有不同,但很有趣 。
许多年前的某地,Niklas和其他伙伴开始了关于要让全世界免费交谈的想法。 因此他们需要给它一个名字。他们提出的一个名字是:“Sky peer-to-peer”,其缩写就是“Skyper ”。 但是因为在Internet世界,一些域名已经与“skyper”关联,因此他们想出一个变体,仅仅去掉字母r,变成“Skype”。 它很好听,而且那些域名也有效。
第一部分 介绍
Skype 是一个基于P2P的VoIP的客户端程序,他允许与其他Skype客户端软件之间进行通话并发送文字消息,非常像MSN和雅虎IM。具有语音通话,即时消息,语音会议,好友列表,但所使用的协议却是完全不同的。
就像他的前辈Kazaa一样,他是基于Peer to Peer对等网的。在这个对等网络中有两种结点,普通主机和超级结点(SN)。普通主机结点是一个可以语音通话和发送文本消息的应用程序;一个超级结点。在Skype网络中,一个超级结点是一个普通结点的终点。任何一个有公网IP,足够的CPU,内存资源和带宽的普通结点都将成为一个候选的超级结点。每个普通结点必须连接到一个超级结点并且在登录服务器验证。除了Skype结点本身外,登录服务器也是Skype网络中非常重要的组成部分,因为他存放着每个Skype用户的用户名和密码。这个服务器来保证用户名的唯一性。从Skype1.2版开始,以后版本的Skype把好友列表存储在登录服务器上。
除了登录服务器外,还有SkypeOut和SkypeIn服务器用来提供PC-to-PSTN和PSTN-to-PC呼叫的桥接。SkypeOut和SkypeIn服务器在PC-to-PC模式的呼叫中并没有扮演任何角色。所以,我们认为登录服务器是Skype的P2P网络中唯一的中心组织。上线和离线用户信息以分散的方式传播。
我们认为,每个Skype节点使用STUN协议的变种来确定它们位于何种NAT防火墙的后面。我们并且相信, 没有
B.主机列表C:\Documents and Settings\XP User\Application Data\Skype.在Linux中存储在$(HOMEDIR)/.Skype.在运行两天以后大约有200个条目被存储在这个文件中。这个列表中的条目不一定是最新的,对于其他对等协议来说有一个指针列表,来快速查找一个结点。
C.编解码器
在我们的试验中,我们观察到Skype使用了iLBC , iSAC , iPCM 编解码器。这些编解码器是GlobalIPSound开发的。从1.4版开始Skype编解码器所允许频率在50- 8,000 赫兹C:\Documents and Settings\XP user\Application Data\Skype\skype user id。在Linux中位于$(HOMEDIR)/.Skype/skype user id.从XP中的1.2版开始好友列表同时被存储在IP地址为42的登录服务器中,好友列表未经加密的存储在本机计算机中,下图显示了config.xml的片段
CentralStorage
LastBackoff0/LastBackoff
LastFailure0/LastFailure
LastSync1135714076/LastSync
NeedSync0/NeedSync
SyncSet
u
skypebuddy12f1b8360:2/skypebuddy1
skypebuddy2d0450f12:2/skypebuddy2
显示了两个好友,每个好友后面有四字节的数字,如果两个Skype客户端有同一个好友,这个数字并不相同
E.加密技
您可能关注的文档
- SGE調研报告.doc
- SEW201111機械设计实验指导书.doc
- SH-DY10低壓计量仿真装置技术协议.doc
- SFF-QEO-WL-02成品運输管理规定20120605.doc
- SGZ—400A濁度计操作规程.doc
- SH217_03ERP-2__用戶操作手册_神东煤炭领新交旧分类汇总统计报表-20140710-V10.docx
- SGIP12標准协议.doc
- shao軟件综合课程设计报告1.doc
- SHCORS系統服务协议书(2013年3月).doc
- SHDA-SOP-LJ-018臨检室室间质评标准操作规程.doc
- 2024-2025学年高中语文选择性必修上册统编版(部编版)教学设计合集.docx
- 2024-2025学年小学科学二年级下册青岛版(五四制2017秋)教学设计合集.docx
- 2024-2025学年小学音乐五年级上册花城版(2024)教学设计合集.docx
- 2024-2025学年中职中职专业课语言类——商务英语77 教育与体育大类教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)第二册电子工业版(2022)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级上册川教版(2019)教学设计合集.docx
- 2024-2025学年中职语文职业模块 工科类语文版教学设计合集.docx
- 2024-2025学年中职思想政治经济政治与社会(第4版)北师大版教学设计合集.docx
- 2024-2025学年中职中职专业课临床医学类72 医药卫生大类教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)粤教版(2007)七年级下册教学设计合集.docx
最近下载
- 2025年浙江安防职业技术学院单招职业技能测试题库(名校卷).docx
- 2024年广州中考英语听说考试——“信息询问” 情景训练课件.pptx
- 四年级下册单元作文《热爱生命》.ppt
- 骆驼奶营养价值课件.pptx
- 统编版高中语文教材中杜甫四首诗《登高》《登岳阳楼》《蜀相》《客至》联读.docx
- 附件3-2:12千伏一二次融合环网柜(箱)及配电自动化终端(DTU)标准化设计方案(2021版).pdf VIP
- 第6课 戊戌变法 课件(共34张PPT).pptx
- 2023年上海杉达学院工程管理专业《管理学》科目期末试卷A(有答案).docx VIP
- 分包考核管理办法和考核表.pdf VIP
- 送教上门康复教案.docx
文档评论(0)