skype 协议,揭秘P2P网络电话的加密通讯机制

小编

你有没有想过,当你通过Skype和远方的朋友聊天时,背后其实是一个复杂的网络世界在默默支撑着这一切?今天,就让我带你一探究竟,揭开Skype协议的神秘面纱!

Skype:一个跨越时空的奇妙旅程

想象你坐在家里,拿起手机,轻轻一点,就能和地球另一端的朋友畅谈。这听起来是不是很神奇?其实,这一切都得益于Skype这个神奇的通讯工具。Skype,全称是“Skype Internet Telephony”,是由Kazaa公司于2003年发明的一款基于P2P技术的VoIP客户端。它不仅支持语音通话,还能发送文本消息、视频通话,甚至还能进行网络会议。

Skype协议:加密的守护者

Skype的通讯协议是不公开的,而且通讯内容是加过密的。哥伦比亚大学的Baset和Schulzrinne通过对Skype的通讯机制进行分析,得出了三个结论:

1. 通话质量更胜一筹:Skype的通话质量比MSN和Yahoo的即时通信工具要好,听起来更清晰,更自然。

2. 无缝穿越NAT和防火墙:Skype可以无缝地在NATs和防火墙后使用,这意味着即使你的网络环境比较复杂,也能顺畅地使用Skype。

3. 安装使用简单:Skype的安装和使用都非常简单,即使是电脑小白也能轻松上手。

Skype的网络结构:客户端与超级节点的奇妙组合

Skype的网络结构由两种节点组成:客户端(ordinary node)和超级节点(super node,SN)。客户端必须链接到超级节点,并且在Skype的中央服务器登录。中央服务器保存用户的用户名和密码,完成登录的认证工作。

- 客户端:就是我们平时使用的Skype软件,负责发送和接收语音、视频和数据。

- 超级节点:是客户端的“跳板”,用于为其他客户端提供登录跳板及广播服务。

Skype可以看作是一个叠加在互联网之上的网络。与以往MSN等IM工具最大的不同在于,其除了用户登录,其余工作基本不依赖中央服务器。Skype在穿透防火墙通讯时完全使用了Peer to Peer,而没用到中央服务器。

Skype协议的细节:从登录到通话

当你下载并安装完Skype后,Skype客户端会发送一段HTTP 1.1的请求到中央服务器,告诉它你装完了一个什么样的版本。服务器会返回一个200 OK的信息。

接下来,客户端会进行登录初始化工作,这一步工作包含很多内容,针对三种不同类型的网络情况有三种不同的登录方式:

1. 直接有公众网的IP:这种情况下,客户端可以直接连接到中央服务器进行登录。

2. 在内部网,但只能通过有限的几个端口(例如80和443)访问外部网络:这种情况下,客户端需要通过特定的端口连接到中央服务器进行登录。

3. 在内部网,无法直接访问外部网络:这种情况下,客户端需要通过代理服务器连接到中央服务器进行登录。

整个过程中传输的数据量大概在8k-10k,持续的时间在3至35秒。

:Skype协议,连接世界的桥梁

Skype协议,这个看似神秘的通讯协议,其实是我们日常生活中不可或缺的一部分。它让我们的沟通变得更加便捷,让我们的世界变得更加紧密。在这个信息爆炸的时代,Skype协议无疑是一座连接世界的桥梁,让我们跨越时空,畅享沟通的乐趣。