其他分享
首页 > 其他分享> > 计算机网络学习笔记10

计算机网络学习笔记10

作者:互联网

https://www.bilibili.com/video/BV1Up411Z7hC?p=28

如有错误之处请指出,谢谢!

目录

P2P应用:原理与文件分发

Peer-to-peer(系统比较复杂难以管理)

就文件分发客户机/服务器(C/S)与P2P之间的对比

Q从一个服务器向N个节点分发一个文件需要多长时间

C/S

 P2P

文件分发:BitTorrent协议BT

 BitTorrent技术对网络性能有哪些潜在的危害

P2P应用:索引技术

P2P:搜索信息

P2P系统的索引:

文件共享(BT,电驴)

及时消息(QQ)

集中式索引(星型结构)

Napster最早采用这种设计

优点:

缺点:

洪泛式查询:Query Flooding

覆盖网络(overlay network):Graph

层次式覆盖网络

介于集中式索引和洪泛查询之间的方法

每个节点或者一个超级节点,或者被分配一个超级节点

超级节点负责跟踪子节点的内容

P2P案例应用:Skype 


p30-p31

P2P应用:原理与文件分发

Peer-to-peer(系统比较复杂难以管理)

没有服务器

任意端系统之间直接通信

节点阶段性接入Internet

节点可能更换IP地址

就文件分发客户机/服务器(C/S)与P2P之间的对比

Q从一个服务器向N个节点分发一个文件需要多长时间

C/S

分组上传,上传下载几乎同时

则总时间取决于服务器总上传时间与客户机下载时间的最大值

 P2P

 

 时间:C/S架构呈线性增长,P2P架构随着N增加趋于某一极限值,P2P用时基本低于C/S

文件分发:BitTorrent协议BT

以文件块chunk传输

 1.向tracker查询torrent有哪些节点,获取节点列表

2.与其他节点建立TCP连接

 

 P2P的基础就是节点之间的互相共享

P2P是一个动态的组织

 BitTorrent技术对网络性能有哪些潜在的危害

 1、对版权的侵害

2、P2P应用是带宽的主要消耗者,易造成网络的极度拥塞

3、对硬盘的损害(频繁上传下载,对硬盘寿命有所损害)

P2P应用:索引技术

P2P:搜索信息

P2P系统的索引:

信息到节点位置(IP地址+端口号)的映射

文件共享(BT,电驴)

利用索引动态跟踪节点所共享的文件位置

节点需要告诉索引它拥有哪些文件

节点搜索索引,从而获知能够得到哪些文件

及时消息(QQ)

索引负责将用户名映射到位置

当用户开启IM应用时,需要通知索引它的位置

节点检索索引,确定用户的IP地址

集中式索引(星型结构)

Napster最早采用这种设计

1)节点假如是,通知中央服务器:IP地址与内容

2)用户查找文件

3)用户向拥有此文件的用户申请

优点:

简单、发现效率高

缺点:

内容和文件传输是分布式的,但是内容定位是高度集中式的

单点失效问题

性能瓶颈

版权问题

洪泛式查询:Query Flooding

完全分布式架构

Gnutella采用这种结构

每个节点对它共享的文件进行索引,且只对它共享的文件进行索引

覆盖网络(overlay network):Graph

节点X与Y直接如果有TCP连接,那么构成一个边

所有的活动节点和边构成覆盖网络

边:虚拟链路

节点一般邻居数少于10个

 问题:消息会像洪水一样泛滥,对网络形成负担

层次式覆盖网络

介于集中式索引和洪泛查询之间的方法

每个节点或者一个超级节点,或者被分配一个超级节点

节点和超级节点之间维持TCP连接

某些超级节点之间维持TCP连接

超级节点负责跟踪子节点的内容

P2P案例应用:Skype 

标签:10,文件,笔记,计算机网络,索引,P2P,服务器,分发,节点
来源: https://blog.csdn.net/weixin_47734224/article/details/122634204