[发明专利]动态桥接点改善p2p节点在跨网络时的传输速度的方法有效
申请号: | 201010266436.7 | 申请日: | 2010-08-30 |
公开(公告)号: | CN102387062A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 顾宏业;葛俊;严飞 | 申请(专利权)人: | 上海悠络客电子科技有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L1/00;H04L29/08 |
代理公司: | 上海新天专利代理有限公司 31213 | 代理人: | 龚敏 |
地址: | 201700 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 接点 改善 p2p 节点 网络 传输 速度 方法 | ||
技术领域
本发明涉及p2p领域,主要解决节点在跨网络运营商时的数据传输问题。
背景技术
p2p(peerto peer)系统的最大优点是使得用户可以有效的利用网络中的资源,这些资源包括数据资源、带宽资源以及计算资源。它突破了原有C/S(服务器和客户端)模式的瓶颈,有着很好的可扩展性。在p2p的模型中,每一个节点(peer)都有两种角色:既是客户端也是服务器,作为客户端可以向其他节点请求数据和查询,而作为服务器也可以向其他节点提供数据及服务。但是p2p的应用效果也受很多因素的限制,比如在跨网络运营商时,流量会受到很大的制约。这就使得不同运营商下的节点,彼此间数据的交互会很困难,而且会有很大的延时;这在延时要求不能超过数十秒的网络视频直播领域,是会带来难以容忍的客户体验。
传统的解决方式并没有区别对待各个运营商的节点,而是通过节点相互间协调来实现,这种粗糙的调度并不能在特定环境下(比如初始观看直播的节点比较少,而且各自分散到不同的网络分组环境)产生良好的效果。
发明内容
本发明的目的是提供一种动态桥接点改善p2p节点在跨网络时的传输速度的方法,包括以下步骤:(1)桥接点登录服务器;(2)服务器将桥接点作为p2p普通节点的父节点;(3)桥接点接收到p2p普通节点的打洞信息;(4)桥接点接收到p2p普通节点的数据请求;(5)桥接点回复p2p普通节点数据;(6)桥接点按照策略关闭自己。
进一步的,上述步骤中:(1)桥接点登录服务器;(1.1)桥接点以tcp方式登录服务器,并在登录包中填入自身所有的地址信息;(1.2)桥接点登录成功以后则向服务器发送心跳包,并维持整个登录周期;(2)服务器将桥接点作为p2p普通节点的父节点; (2.1)服务器接收到p2p普通节点请求观看某一远程数据源的信息;(2.2)服务器判断该p2p普通节点所属的网络分组i;(2.3)如果服务器从网络分组i中找不到足够数量的父节点;则将桥接点作为父节点返回给p2p普通节点;(3)桥接点接收到p2p普通节点的打洞信息;(3.1)桥接点解析出p2p普通节点的请求数据源地址;(3.2)桥接点向服务器请求父节点;(3.3)桥接点与父节点间直连;(3.4)桥接点从父节点获取数据;(4)桥接点接收到p2p普通节点的数据请求;(4.1)桥接点接收到p2p普通节点的数据请求;(5)桥接点回复p2p普通节点数据;(5.1)桥接点回复p2p普通节点数据(6)桥接点按照策略关闭自己;(6.1)桥接点检查对某个数据源的最近请求时间;(6.2)若该时间与当前时刻间隔了系统设定的超时时间,则停止请求该数据源的数据;(6.3)桥接点删除与请求该数据源相关的资源,例如父节点列表。
上述桥接点的创建环境是在多线机房并且拥有多个外网IP。
进一步的,桥接点在初始化时从配置文件中获得所有可以正常通讯的外网IP。
上述桥接点具有和普通节点一致的结构。
进一步的,桥接点具有和普通节点一致的网络通信模块,父节点管理模块以及本地数据缓存模块。
上述动态桥接点改善p2p节点在跨网络时的传输速度的方法,还包括:当有节点向其打洞时,需要按照该节点的网络类型返回与节点的网络类型相匹配的外网地址。
有益效果如图6,采用以上网络数据传输的方法,在网络上有100个节点时,平均延时在30毫秒以内,丢包率能控制在千分之五以内。
如图7,在网络上有500个节点时,平均延时在170毫秒以内,丢包率能控制在千分 之八以内。
附图说明
图1是桥接点登录服务器的流程图;图2是服务器处理节点数据观看请求的流程图;图3是普通节点和桥节点通信的时序图;图4是桥接点剔除数据源的流程图;图5是桥接点的网络示意图;图6是丢包率监测图A;图7是丢包率监测图B。
具体实施方式
下面结合图1来说明桥接点登录服务器的流程图:步骤s100:桥接点从配置文件中读出本节点对应的外网地址(一般会多于一个);步骤s110:桥接点把地址信息作为登录信息的一部分,发送给登录服务器;如果登录不成功,则反复尝试N(3)次,依然不成功则输出日志,提示管理员登录故障;步骤s120:桥接点在与服务器连接的整个周期内,需要定时的向服务器发送心跳包,维持连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海悠络客电子科技有限公司,未经上海悠络客电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010266436.7/2.html,转载请声明来源钻瓜专利网。