文档介绍:: .
p2p 数据包传输协议是什么
P2P是一种技术,但更多的是一种思想,有着改变整个互联网基础的潜能的思想。
P2P是peer-to-peer 的缩写,peer在英语里有"(地位、能力等)同等者”、"同事”和"伙 伴”等意义。这样一来, P2P 也就可以理解为“伙伴对伙伴”的意思,或称为对等联网。目 前人们认为其在加强网络上人的交流、文件交换、分布计算等方面大有前途。
简单的说,P2P直接将人们联系起来, 让人们通过互联网直接交互。 P2P使得网络上的沟通变
得容易、更直接共享和交互,真正地消除中间商。 P2P 就是人可以直接连接到其他用户的计 算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。 P2P 另一个重要特点是改
变互联网现在的以大网站为中心的状态、重返“非中心化” ,并把权力交还给用户。 P2P 看
起来似乎很新,但是正如 B2C B2B是将现实世界中很平常的东西移植到互联网上一样, P2P
并不是什么新东西。在现实生活中我们每天都按照 P2P模式面对面地或者通过电话交流和沟
通。
P2P的问题很复杂,关于链路传输有如下几点供参考 .
1)首先作为P2P的营运商,可以多设几台P2P种子服务器,分布在不同的网段中。 比如:北 方网通设一台 (组),南方电信设一台 (组),种子的内容是一样的。种子服务器多了,可以降 低优化算法的难度。
(2) 种子服务器和普通节点的优先级:种子服务器的优先级总数低于普通节点的,如果普 通节点的速度快了,就减少从种子服务器获取的数据量。
(3) 全球IP地址表。P2P节点仲裁服务器中,应该有一个全球 IP地址表,分中国大陆、
香港、台湾、北美、欧洲、澳洲、其它。中国大陆先按照营运商分:电信、网通、铁通、联 通、教育网等,再按照省份分类。 (网上有下载,可以整理 )
(4) 高速网段表。在P2P访问中,节点动态地将速度快的其它节点 IP地址传回服务器,服 务器根据全球 IP 地址表算出网段,以网段 -网段的方式记录在数据库中。
(5) 当一个新用户连入节点时, 在全球 IP 地址表中找到最近的节点, 按照比例依次分配最 快网段的节点 ;最近的节点 ;差一个级别的稍近的节点 ; 随机节点以及种子服务器。
(6) P2P在数据传送中,可以将 30秒数据文件作为1块数据包;数据包中按照每16KB作为 一个数据块。每个时间段 (如 2 秒) ,本节点向其它节点交换一下数据块的传送情况,然后计 算一下数据包中每个数据块的拥有率, 优先传送拥有率低的数据块。 在拥有率相当的情况下, 随机选择。
(7) 在数据交换中,对于传送慢的节点,定期剔除,然后问节点仲裁服务器要新的节点。
(8) 如果数据包中小于 10%的数据块没有传送完毕,在时间充足的情况下,对于余下的数
据块,可以同一个数据块向多个节点请求。
(9) 节点仲裁服务器也会将新的 P2P 节点强行加载到另一个节点上,但不能超过节点最大 连接数。
下面解释一下上面的文章中没有提及或者说我觉得比较欠缺的地方 .
私有地址 / 端口和公有地址 / 端口 : 我们知道 , 现