登录 口客户端启动后连接到超级节点,向登录服务 器发送身份认证信息。 口登录服务器验证用户名和密码的合法性。 口客户端向好友及其它对等节点发送在线信息 口客户端与超级节点交换消息,检测NAT和防 火墙类型。 口客户端发现拥有公网IP地址的在线 Skype节
登录 客户端启动后连接到超级节点,向登录服务 器发送身份认证信息。 登录服务器验证用户名和密码的合法性。 客户端向好友及其它对等节点发送在线信息。 客户端与超级节点交换消息,检测NAT和防 火墙类型。 客户端发现拥有公网IP地址的在线Skype节 点
连接到超级节点 口客户端在主机缓存中维护一个超级节点列表,包含 一系列超级节点的<IP地址,端口>。 口初次安装客户端软件后,超级节点列表中至少包含 7个<IP地址,端口>,这些便是初始的超级节点。 口登录时,客户端试图同列表中的每一个表项(超级 节点)建立连接。 口 Skype没有默认的服务端口号,在安裝客户端软件 时随机选择(或设置)一个端口号监听,同时监听 80和443端口
连接到超级节点 客户端在主机缓存中维护一个超级节点列表,包含 一系列超级节点的<IP地址,端口>。 初次安装客户端软件后,超级节点列表中至少包含 7个<IP地址,端口>,这些便是初始的超级节点。 登录时,客户端试图同列表中的每一个表项(超级 节点)建立连接。 Skype没有默认的服务端口号,在安装客户端软件 时随机选择(或设置)一个端口号监听,同时监听 80和443端口
向好友发送在线信息 口 Skype.用路由缓存机制: ■超级节点缓存查找到的用户信息、(缓存72小 时) ■用户登录后,其状态信息可以通过超级节点通 知到好友终端,也可以得到好友的状态。 口一旦缓存超时,需通过其它超级节点查找用户
向好友发送在线信息 Skype采用路由缓存机制: ◼ 超级节点缓存查找到的用户信息(缓存72小 时)。 ◼ 用户登录后,其状态信息可以通过超级节点通 知到好友终端,也可以得到好友的状态。 一旦缓存超时,需通过其它超级节点查找用户
查找用户 囗具有公网地址的客户端,查找用户的过程: ■向超级节点(SN)发送要查找的用户信息; ■若不成功,从SN获取四个节点地址,发送用户信息; 若不成功,报告SN,获取八个节点地址,发送用户信 息 ■成功或失败返回 口位于私网内的受限客户端,查找用户的过程: ■客户端将需要查找的用户信息发送给其超级节点; ■超级节点完成查找后,返回给私网内的客户端
查找用户 具有公网地址的客户端,查找用户的过程: ◼ 向超级节点(SN)发送要查找的用户信息; ◼ 若不成功,从SN获取四个节点地址,发送用户信息; ◼ 若不成功,报告SN,获取八个节点地址,发送用户信 息; ◼ …… ◼ 成功或失败返回 位于私网内的受限客户端,查找用户的过程: ◼ 客户端将需要查找的用户信息发送给其超级节点; ◼ 超级节点完成查找后,返回给私网内的客户端
呼叫建立和释放 Caller Callee TcP(信令一建立) UDP(媒体) TcP(信令-释放) 主、被叫都在公网内
呼叫建立和释放 主、被叫都在公网内