p2p网络技术原理_第1页
p2p网络技术原理_第2页
p2p网络技术原理_第3页
p2p网络技术原理_第4页
p2p网络技术原理_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、p2p网络下载原理1. p2p网络下载架构概要:ps: tracker server能支持100万用户同时在线。2. nat主要类型:2.1 对称型2.2 cone 型3. nat类型的检测 · 客户端发送一个报文(nat_chk)到第一个服务器server1的port1;· server1从port1返回一个报文(nat_chk),包括用户的外网ipport,另外一个服务器ip地址;· server1从port2返回一个报文(nat_chk2);· server1将报文(nat_chk3)转发给server2的port1,包括客户端的外网的ip+por

2、t;· server2从port2将报文(nat_chk4)发送给客户端的外网的ip+port;· 客户端收到server2的ip和port1后,发送nat_chk5到server2的port1;· server2将收到的报文原路返回给客户端。       结果鉴别:· 2号包收到,鉴别是否为固定ip(简称nat0),依据是外网ip和内网ip相同;如果不是固定ip地址,就继续往下判断;· 如果5号包收到了,就可以确定为full cone nat (简称nat1);&

3、#183; 如果3号包收到,就是restricted cone nat(简称nat2);· 7号包肯定收到,如果外网ip或者端口发生变化,就是symmetric nat(简称nat4);否则就是port restricted cone nat(简称nat3)。ps: (nat1)full cone nat,(nat2)restricted cone nat,(nat3) port restricted cone nat,(nat4)symmetric nat4. nat协助穿透下图只是公网向私网穿透的一种情况: (1) 外网主机向nat server发送打洞请求(2) na

4、t server向peer发送打洞命令(3) peer向外网主机发送连接报文(4) nat为外网主机打开了访问内网peer的权限,打洞完成。其中natserver 主要完成nat类型的检测和协助peer打洞功能。流程示意图固定ipfull conerestrictedconeport restrictedconesymmetric固定ipfull coneport restricted coneconerestrictedconesymmetric1)nat0 nat1 nat2 nat3 nat4 穿透nat0 nat1client1nat0 nat1 nat2 nat3 nat4nat0

5、nat1 nat2 nat3 nat4client2nat0 nat1 122)nat0 nat1 穿透nat2 nat3 nat4client1nat0 nat1 nat0 nat1 nat2 nat3 nat4client2nat2 nat3 nat412p2psrv33)nat2穿透nat2,nat3client1client2p2psrvnat2 nat0 nat1 nat2 nat3 nat4nat2 2134(注解 3 号包是收不到的)4)nat3穿透nat2 nat3 client1client2p2psrvnat3 nat0 nat1 nat2 nat3 nat4nat2 nat3123 11xxwswxxxxxxx4(注解3号包是收不到的)5)nat4穿透nat2 或者nat2穿透nat4client1client2p2psrvnat4 nat0 nat1 nat2 nat3 n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论