Skype是一种电信应用程序。我们使用Skype进行日常聊天,视频会议,通过SkypeIn和SkypeOut进行语音通话。 Skype使用VoIP(IP语音)来执行这些任务。 Skype使用虚拟网络在人与人之间建立连接,不需要任何IP地址进行连接。它基于功能覆盖网络。
什么是覆盖网络?
- 覆盖网络是由节点和虚拟链接组成的虚拟网络。
- 它可以根据用户需求提供其他网络服务。
- 在给定的网络环境中更高效的操作。示例–在Ad Hoc网络中进行路由。
- 它具有开放和可扩展的网络体系结构。
Skype体系结构:
- Skype是一种基于对等网络的对等应用程序,可以在不对现有体系结构进行太多更改的情况下引入附加功能。
- 基础结构由主机(用户计算机)和超节点(具有在增强模式下工作的能力的主机)组成。
- 超级节点是根据计算机的可达性,可用带宽来选择的。
在职的 :
- 用户连接–
用户通过经过身份验证的登录服务器连接到超级节点。每个主机都维护一个可以连接的超级节点IP地址的缓存。 - 搜索用户–
用户的搜索是由超级节点完成的。它对搜索到的用户执行全局索引,并继续扩大搜索范围,直到找到该用户为止。它一直在从一个超级节点移动到另一个超级节点以寻找该特定主机。对于具有全局IP地址的主机,用户搜索通常需要三到四秒钟才能完成。 - 语音连接–
找到搜索到的用户后,使用TCP(传输控制协议是安全的端对端协议)在他们之间建立语音连接,以发信号通知呼叫请求和呼叫结束。为了流式传输语音呼叫的数据,使用了TCP或UDP(用户数据报协议)。通常,由于快速的数据流,UDP是首选的。 - 安全 –
使用软件对主机用户之间传输的音频进行加密和解密,这也可以提高Skype的通话质量和安全性。