一种节点发送方法及装置的制造方法

文档序号:8415650阅读:336来源:国知局
一种节点发送方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种节点发送方法及装置。
【背景技术】
[0002] 随着多媒体技术的飞速发展,可以采用多种方式进行流媒体的传输以及播放,其 中,P2P (Peer to Peer;点对点)流媒体系统即为一种常用的流媒体传输以及播放系统。
[0003] 在现有点对点流媒体系统中,流媒体内容被切割成多个数据块(chunk),以每一个 数据块作为流媒体数据传输的基本单位,从而完成连续的数据流在节点(Peer)间传输,其 中,每一个数据块由唯一的chunkid标识。节目内容的共享和交换都依赖于节点间交换的 描述节点缓存状态的缓存消息(简称BM),即通过缓存消息完成节目内容的共享和交换。
[0004] 在上述点对点流媒体系统中,当存在任意一请求节点欲向其他节点获取数据时, 即会向服务器发送节点列表获取请求消息,服务器根据该节点列表获取请求消息确定本地 所管辖的所有拥有上述数据的节点,并基于确定的节点信息生成节点列表发送至上述任意 一请求节点,则该请求节点即可根据该节点列表,向拥有上述数据的节点请求数据;其中, 若数据是由数据片段组成的,则"拥有数据的节点",是指拥有数据所包含的部分或者全部 数据片段的节点。
[0005] 在点对点流媒体系统中,服务器可以直接与各个节点进行信息交互,也可以由NAT (Network Address Translation ;网络地址交换)设备管理每一个节点的网络地址,通过 该NAT设备实现服务器与各个节点之间的信息交互。NAT设备分为以下几种不同的类型, 即完全维形(Full Cone),限制维形(Restricted Cone),端口限制维形(Port Restricted Cone),以及对称型(Symmetric)。除此之外,在上述点对点流媒体系统中,还存在节点对应 的NAT设备类型为无NAT设备,该节点可以直接与服务器进行信息交互,而不必通过NAT设 备。
[0006]目前,在请求节点请求获取所请求数据的节点列表时,由于服务器无法识别NAT 设备类型,因此会将不同的NAT设备类型管辖下的多个节点组成的节点列表全部发送至请 求节点。由于不同NAT设备类型对应的特性均不相同,导致位于不同NAT设备类型管辖下 的节点之间,可能存在无法进行信息交互的问题。因此,若不对节点列表中的节点进行筛选 而直接将该节点列表发送至请求节点,将导致请求节点无法获取上述节点列表中部分节点 拥有的请求数据,其中,该部分节点对应的NAT设备类型与请求节点对应的NAT设备类型不 匹配。此时,请求节点可能需要向上述节点列表中的所有节点发送数据请求消息后才能获 得请求数据,即需要更多的信令开销才能获取请求数据,从而大大增加了系统资源消耗。
[0007] 由此可见,在点对点流媒体系统中,存在服务器无法获取与请求节点最匹配的节 点列表,导致系统资源消耗大的问题。

【发明内容】

[0008] 本发明实施例提供一种节点发送方法及装置,用以解决现有技术中在点对点流媒 体系统中,存在由于服务器无法获取与请求节点最匹配的节点列表,导致系统资源消耗大 的问题。
[0009] 本发明实施例提供的具体技术方案如下:
[0010] 一种节点发送方法,应用于点对点流媒体系统中,包括:
[0011] 服务器接收请求节点发送的节点列表获取请求消息,并根据所述节点列表获取请 求消息中携带的请求数据标识,在本地管辖的所有节点中确定拥有所述请求数据标识对应 的请求数据的所有节点的节点标识,生成第一节点集合;
[0012] 所述服务器确定所述第一节点集合中每一个节点标识对应的网络地址转换NAT 设备类型,并从所述第一节点集合中,筛选对应的NAT设备类型与所述服务器本地保存的 所述请求节点对应的NAT设备类型相匹配的节点标识,基于筛选获得的所有节点标识的信 息生成节点列表;
[0013] 所述服务器将所述节点列表发送至所述请求节点。
[0014] 可选的,所述服务器接收所述第一节点集合中每一个节点标识对应的节点发送的 第一检测数据包;所述服务器分别根据所述第一节点集合中每一个节点标识对应的节点发 送的第一检测数据包中携带的节点对应的本地IP地址和本地IP端口,生成各第一响应数 据包,并向所述第一节点集合中每一个节点标识对应的节点发送相应的第一响应数据包; 所述服务器确定所述第一节点集合中的满足第一预设条件的每一个节点标识对应的NAT 设备类型为无NAT设备类型;其中,节点标识满足所述第一预设条件是指节点标识对应的 节点接收的所述第一响应数据包中携带的本地IP地址和本地IP端口与节点标识对应的节 点本地保存的本地互联网协议IP地址和本地IP端口完全相同。
[0015] 可选的,当所述第一节点集合中存在任意一节点标识,所述任意一节点标识对应 的节点本地保存的本地IP地址和本地IP端口,与所述第一响应数据包中携带的本地IP地 址和本地IP端口不完全相同时,所述服务器接收所述第一节点集合中任意一节点标识对 应的节点发送的第二检测数据包,并根据所述第二检测数据包生成第二响应数据包,以及 向所述任意一节点标识对应的节点发送所述第二响应数据包;其中,所述第二检测数据包 中携带的所述服务器的公网地址与所述第二响应数据包中携带的所述服务器的公网地址 不同,所述第二检测数据包中携带的所述服务器的端口地址与所述第二响应数据包中携带 的所述服务器的端口地址不同;所述服务器判定所述任意一节点标识对应的节点接收到所 述第二响应数据包时,确定所述任意一节点标识对应的NAT设备类型为完全锥形NAT设备 类型。
[0016] 可选的,当所述第一节点集合中存在任意一节点标识,所述任意一节点标识对应 的节点本地保存的本地IP地址和本地IP端口,与所述第一响应数据包中携带的本地IP 地址和本地IP端口不完全相同时,若所述服务器确定所述任意一节点标识对应的节点未 接收到所述第二响应数据包,则所述服务器接收所述任意一节点标识对应的节点发送的第 三检测数据包,根据所述第三检测数据包生成第三响应数据包,并向所述任意一节点标识 对应的节点发送所述第三响应数据包;以及所述服务器接收所述任意一节点标识对应的节 点发送的第四检测数据包,并根据所述第四检测数据包生成第四响应数据包,以及向所述 任意一节点标识对应的节点发送所述第四响应数据包;其中,所述第三检测数据包中携带 的所述服务器的公网地址和端口地址,与所述第四响应数据包中携带的所述服务器的公网 地址不同和端口地址均不同;所述服务器判定所述任意一节点标识对应的节点满足所述第 三响应数据包中携带的所述任意一节点标识对应的节点的公网地址与所述第四响应数据 包中携带的任意一节点标识对应的节点的公网地址不同,或者所述第三响应数据包中携带 的所述任意一节点标识对应的节点的端口地址与所述第四响应数据包中携带的任意一节 点标识对应的节点的端口地址不同时,确定所述任意一节点对应的NAT设备类型为对称型 NAT设备类。
[0017] 可选的,当所述第一节点集合中存在任意一节点标识,所述任意一节点标识对应 的节点本地保存的本地IP地址和本地IP端口,与所述第一响应数据包中携带的本地IP地 址和本地IP端口不完全相同时,所述服务器接收所述任意一节点标识对应的节点发送的 第五检测数据包,并根据所述第五检测数据包生成第五响应数据包,以及向所述任意一节 点标识对应的节点发送所述第五响应数据包;其中,所述第五检测数据包中携带的所述服 务器的公网地址与所述第五响应数据包中携带的所述服务器的公网地址相同,所述第五检 测数据包中携带的所述服务器的端口地址与所述第五响应数据包中携带的所述服务器的 端口地址不同;所述服务器判定所述任意一节点标识对应的节点接收到所述第二响应数据 包时,确定所述任意一节点对应的NAT设备类型为限制锥形NAT设备类型。
[0018] 可选的,当所述第一节点集合中存在任意一节点标识,所述任意一节点标识对应 的节点本地保存的本地IP地址和本地IP端口,与所述第一响应数据包中携带的本地IP地 址和本地IP端口不完全相同时,若所述服务器判定所述任意一节点标识对应的节点在预 设时长内未接收所述第五响应数据包,则确定所述任意一节点标识对应的NAT设备类型为 端口限制锥形NAT设备类型。
[0019] 可选的,当所述请求节点为无NAT设备类型节点时,从所述第一节点集合中筛选 无NAT设备类型节点的节点标识、完全锥形NAT设备类型节点的节点标识、限制锥形NAT设 备类型节点的节点标识、端口限制锥形NAT设备类型节点的节点标识,以及对称型NAT设备 类型节点的节点标识,作为与所述请求节点对应的NAT设备类型相匹配的节点标识;当所 述请求节点为完全锥形NAT设备类型节点时,从所述第一节点集合中筛选无NAT设备类型 节点的节点标识、完全锥形NAT设备类型节点的节点标识、限制锥形NAT设备类型节点的节 点标识、端口限制锥形NAT设备类型节点的节点标识,以及对称型NAT设备类型节点的节点 标识,作为与所述请求节点对应的NAT设备类型相匹配的节点标识;当所述请求节点为限 制锥形NAT设备类型节点时,从所述第一节点集合中筛选无NAT设备类型节点的节点标识、 完全锥形NAT设备类型节点的节点标识、限制锥形NAT设备类型节点的节点标识、以及端口 限制锥形NAT设备类型节点的节点标识,作为与所述请求节点对应的NAT设备类型相匹配 的节点标识;当所述请求节点为端口限制锥形NAT设备类型节点时,从所述第一节点集合 中筛选无NAT设备类型节点的节点标识、完全锥形NAT设备类型节点的节点标识、限制锥形 NAT设备类型节点的节点标识,以及端口限制锥形NAT设备类型
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1