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

文档序号:8415650阅读:来源:国知局
节点的节点标识,作为与所 述请求节点对应的NAT设备类型相匹配的节点标识;当所述请求节点为对称型NAT设备类 型节点时,从所述第一节点集合中筛选无NAT设备类型节点的节点标识,以及完全锥形NAT 设备类型节点的节点标识,作为与所述请求节点对应的NAT设备类型相匹配的节点标识。
[0020] 一种节点发送装置,应用于点对点流媒体系统中,包括:
[0021] 第一生成单元,用于接收请求节点发送的节点列表获取请求消息,并根据所述节 点列表获取请求消息中携带的请求数据标识,在本地管辖的所有节点中确定拥有所述请求 数据标识对应的请求数据的所有节点的节点标识,生成第一节点集合;
[0022] 第二生成单元,用于确定所述第一节点集合中每一个节点标识对应的网络地址转 换NAT设备类型,并从所述第一节点集合中,筛选对应的NAT设备类型与本地保存的所述请 求节点对应的NAT设备类型相匹配的节点标识,基于筛选获得的所有节点标识的信息生成 节点列表;
[0023] 发送单元,用于将所述节点列表发送至所述请求节点。
[0024] 可选的,所述第二生成单元,具体用于:接接收所述第一节点集合中每一个节点标 识对应的节点发送的第一检测数据包;分别根据所述第一节点集合中每一个节点发送的第 一检测数据包中携带的节点对应的本地IP地址和本地IP端口,生成各第一响应数据包,并 向所述第一节点集合中每一个节点标识对应的节点发送相应的第一响应数据包;确定所述 第一节点集合中的满足第一预设条件的每一个节点标识对应的NAT设备类型为无NAT设备 类型;其中,节点标识满足所述第一预设条件是指节点标识对应的节点接收的所述第一响 应数据包中携带的本地IP地址和本地IP端口与节点标识对应的节点本地保存的本地互联 网协议IP地址和本地IP端口完全相同。
[0025] 可选的,所述第二生成单元,还用于:当所述第一节点集合中存在任意一节点标 识,所述任意一节点标识对应的节点本地保存的本地IP地址和本地IP端口,与所述第一响 应数据包中携带的本地IP地址和本地IP端口不完全相同时,接收所述第一节点集合中任 意一节点发送的第二检测数据包,并根据所述第二检测数据包生成第二响应数据包,以及 向所述任意一节点标识对应的节点发送所述第二响应数据包;其中,所述第二检测数据包 中携带的本地公网地址与所述第二响应数据包中携带的本地公网地址不同,所述第二检测 数据包中携带的本地端口地址与所述第二响应数据包中携带的本地端口地址不同;判定所 述任意一节点标识对应的节点接收到所述第二响应数据包时,确定所述任意一节点标识对 应的NAT设备类型为完全锥形NAT设备类型。
[0026] 可选的,所述第二生成单元,还用于:当所述第一节点集合中存在任意一节点标 识,所述任意一节点标识对应的节点本地保存的本地IP地址和本地IP端口,与所述第一 响应数据包中携带的本地IP地址和本地IP端口不完全相同时,若确定所述任意一节点标 识对应的节点未接收到所述第二响应数据包,则接收所述任意一节点标识对应的节点发送 的第三检测数据包,根据所述第三检测数据包生成第三响应数据包,并向所述任意一节点 标识对应的节点发送所述第三响应数据包;以及接收所述任意一节点标识对应的节点发送 的第四检测数据包,并根据所述第四检测数据包生成第四响应数据包,以及向所述任意一 节点标识对应的节点发送所述第四响应数据包;其中,所述第三检测数据包中携带的本地 公网地址和端口地址,与所述第四响应数据包中携带的本地公网地址不同和端口地址均不 同;判定所述任意一节点标识满足所述第三响应数据包中携带的所述任意一节点标识对应 的节点的公网地址与所述第四响应数据包中携带的任意一节点标识对应的节点的公网地 址不同,或者所述第三响应数据包中携带的所述任意一节点标识对应的节点的端口地址与 所述第四响应数据包中携带的任意一节点标识对应的节点的端口地址不同时,确定所述任 意一节点标识对应的NAT设备类型为对称型NAT设备类型。
[0027] 可选的,所述第二生成单元,还用于:当所述第一节点集合中存在任意一节点标 识,所述任意一节点标识对应的节点本地保存的本地IP地址和本地IP端口,与所述第一响 应数据包中携带的本地IP地址和本地IP端口不完全相同时,接收所述任意一节点标识对 应的节点发送的第五检测数据包,并根据所述第五检测数据包生成第五响应数据包,以及 向所述任意一节点标识对应的节点发送所述第五响应数据包;其中,所述第五检测数据包 中携带的本地的公网地址与所述第五响应数据包中携带的本地的公网地址相同,所述第五 检测数据包中携带的本地端口地址与所述第五响应数据包中携带的本地端口地址不同;判 定所述任意一节点标识对应的节点接收到所述第二响应数据包时,确定所述任意一节点标 识对应的NAT设备类型为限制锥形NAT设备类型。
[0028] 可选的,所述第二生成单元,还用于:当所述第一节点集合中存在任意一节点标 识,所述任意一节点标识对应的节点本地保存的本地IP地址和本地IP端口,与所述第一响 应数据包中携带的本地IP地址和本地IP端口不完全相同时,若判定所述任意一节点标识 对应的节点在预设时长内未接收所述第五响应数据包,则确定所述任意一节点标识对应的 NAT设备类型为端口限制锥形NAT设备类型。
[0029] 可选的,所述第二生成单元,具体用于:当所述请求节点为无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设备 类型节点的节点标识,作为与所述请求节点对应的NAT设备类型相匹配的节点标识;当所 述请求节点为对称型NAT设备类型节点时,从所述第一节点集合中筛选无NAT设备类型节 点的节点标识,以及完全锥形NAT设备类型节点的节点标识,作为与所述请求节点对应的 NAT设备类型相匹配的节点标识。
[0030] 本发明实施例中,服务器根据请求节点发送的节点列表获取请求消息,获取请求 节点所请求数据标识,在本地管辖的所有节点中获取拥有上述请求数据的所有节点标识, 生成第一节点集合;服务器获取上述第一节点集合中每一个节点标识对应的NAT设备类 型,并从该第一节点集合中筛选与请求节点对应的NAT设备类型相匹配的节点标识,基于 筛选获得的所有节点标识生成节点列表;服务器将上述节点列表发送至请求节点。采用本 发明技术方案,服务器根据请求节点对应的NAT设备类型,以及拥有请求节点所请求数据 的每一个节点标识对应的NAT设备类型,对拥有请求节点所请求数据的所有节点标识进行 筛选,从而获取与请求节点最匹配的节点列表,保证了请求节点与节点列表中每一个节点 标识对应的节点信息交互的可靠性,有效节约了系统资源消耗。
【附图说明】
[0031]图1为本发明实施例中点对点流媒体系统架构图;
[0032] 图2为本发明实施例中节点发送流程示意图;
[0033] 图3为本发明实施例中节点发送装置结构示意图。
【具体实施方式】
[0034] 为了解决现有技术中在点对点流媒体系统中,存在由于服务器无法获取与请求节 点最匹配的节点,导致系统资源消耗大的问题。本发明实施例中,服务器根据请求节点发送 的节点列表获取请求消息,获取请求节点所请求数据标识,在本地管辖的所有节点中获取 拥有上述请求数据的所有节点标识,生成第一节点集合;服务器获取上述第一节点集合中 每一个节点标识对应的NAT设备类型,并从该第一节点集合中筛选与请求节点对应的NAT 设备类型相匹配的节点标识,基于筛选获得的所有节点标识生成节点列表;服务器将上述 节点列表发送至请求节点。采用本发明技术方案,服务器根据请求节点对应的NAT设备类 型,以及拥有请求节点所请求数据的每一个节点标识对应的NAT设备类型,对拥有请求节 点所请求数据的所有节点标识进行筛选,从而获取与请求节点最匹配的节点列表,保证了 请求节点与节点列表中每一个节点标识对应的节点信息交互的可靠性,有效节约了系统资 源消耗。
[0035] 本发明实施例应用在点对点流媒体系统中,参阅图1所示为本发明实施例中点对 点流媒体系统结构示意图,其中,该点对点流媒体系统中包含服务器,多个请求节点以及与 每一个请求节点对应的拥有请求节点所请求数据的多个节点,该多个节点可以直接与服务 器进行信息交互,也可以通过NAT设备与服务器进行信息交互。下面以点对点流媒体系统 中仅包含一个请求节点为例,结合附图对本发明优选的实施方式进行详细说明。
[0036] 参阅图2所示,本发明实施例中,服务器发送节点列表的详细流程为:
[0037
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1