P2P和CS架构

2023-10-27

P2P架构(Peer to Peer)
特点
1、没有服务器
2、任意端系统直接通信
3、节点阶段性接入internet
4、节点可能更换ip地址

优缺点:
优点:动态和随机性
缺点:难以管理

P2P和CS进行文件分发的比较: 当文件数增多时,P2P更具优势
在这里插入图片描述
CS: 时间随N线性增长
在这里插入图片描述
P2P架构:服务器至少发送一个副本到互联网,时间F/u_s,客户机下载时间不变
在这里插入图片描述
时间趋势:
在这里插入图片描述

BitTorrent协议: P2P架构
torrent:交换同一个文件块的结点会形成一个组,称作torrent;
每个torrent有一个tracker,负责跟踪参与torrent的结点
下载过程:
(1)向tracker查询有哪些结点,获取结点列表
(2)和其他主机建立TCP连接,同时也会加入torrent
上传速率高,能够找到更好的交易伙伴,能够更快的获取文件

P2P索引:
索引:信息到节点位置 (IP地址+端口号)的映射
手机qq中索引的作用:
负责把用户名映射到位置
当用户开启IM应用时,需要通知索引的位置
节点检索索引,确定用户的ip地址
集中式索引
节点加入,会将内容和ip地址在中央服务器报道,用户查找内容时中央服务器返回内容所在的位置。
缺点:单点失效问题,性能瓶颈,版权问题

分布式索引:
每个节点只对自己的文件建立索引。
洪泛式查询:由于没有集中索引,因此查询消息顺着TCP连接依次发送,任何收到查询消息的节点都继续转发,如果查询命中,则顺着反向路径返回查询节点。
缺点:查询消息向洪水一样在网络中泛滥,增加网络负担

层次式覆盖网络,介于集中式和分布式之间:
节点分为超级节点普通节点,超级节点负责统计普通节点的内容,建立索引,普通节点和超级节点维持TCP连接,某些超级节点维持TCP连接。
举例:Skype
常规的客户端是普通节点,索引分布在超级节点上
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

P2P和CS架构 的相关文章

  • 关闭JDWP端口,或者JDWP端口不对公网开放

    查询出的端口是8000 我只需要把8000端口关闭就可以了 ubuntu 查看端口使用情况 使用netstat命令 查看所有服务端口 netstat ap 查看指定端口 可以结合命令grep命令 netstat ap grep 8000 若

随机推荐

  • 深度学习实战之线性回归

    1 线性回归 连续值的预测 目的使模型的预测值逼近于真实值 在训练模型中 函数参数w b往往是不可知的 所以需要对其进行求解 构造一个loss函数 使得误差函数取得最小值 得到的w b 即为模型要求的参数 求loss函数的最小值 通过梯度下
  • 异常中禁用e.printStackTrace()

    相信大家在开发代码的过程中都用过try catch语句 不知道有没有人写过这种语句 try catch Exception e e printStackTrace log error error e 或者 try catch Excepti
  • js时间对比的问题

    开发中 对于时间对比 大家都比较喜欢从页面获取时间之后 直接使用大于小于做判断 比如这样 javascript view plain copy if bgTime edTime bgTime gt edTime alert 开始时间不能晚于
  • 超好用的webssh(支持秘钥登录)

    webssh 项目地址 https github com billchurch WebSSH2 安装 webssh cd usr local git clone https github com billchurch WebSSH2 git
  • 调用其他文件的define_DEFINE_PROFILE用法介绍(1)

    01 概述 可以使用DEFINE PROFILE定义一个自定义边界配置文件或单元格区域条件 该条件随空间坐标或时间而变化 可以自定义的变量如下 速度 压力 温度 湍流动能 湍流耗散率 质量流量 目标质量流量作为流动时间的函数 物种质量分数
  • 新春特辑

    志在哪里 哪里就有成功 心在哪里 哪里就有风景 爱在哪里 哪里就有感动 在新年来临之际 互联互通社区衷心祝愿您 春节快乐 身体健康 心想事成 1 中国非结构化数据中台实践白皮书 2 2020中国服装行业数据中台研究报告 3 2020中国数据
  • Java嵌套if选择结构

    嵌套if选择结构本期用两个例题来讲解 例题1 学校举行运动会 百米赛跑成绩在12s内有资格进入决赛 否则淘汰 进入决赛再根据性别来区别进入男子组决赛和女子组决赛 public static void main String args Sca
  • 区块链学习3:区块链的共识机制

    前往老猿Python博文目录 共识机制主要用于解决分布式计算的根本问题数据的一致性 所谓共识 简单理解就是指参与方都达成一致 在区块链系统中 如何让每个节点通过一个规则将各自的数据保持一致是一个很核心的问题 这个问题的解决方案就是制定一套共
  • Python 写函数,传入一个参数n,返回n的阶乘

    def factorial n param n 参数 return 返回结果 if n lt 0 exit sum 1 for i in range 1 n 1 sum i print sum return factorial 8
  • 分享8个超神的Pycharm插件们,可以说是无敌的存在!

    分享几个YYDS的Pycharm插件 1statics staitcs可以作为KPI摸鱼好助手 120w次下载的这个插件 可以直接统计代码的具体情况 对工程里的每个代码文件进行统计代码量 空行量 注释量 代码行占比等进行清晰统计 下次就算功
  • centos7 nodejs 启动vue项目

    1 准备项目文件及目录 2 检查nodejs 环境 3 安装vue cli脚手架构建工具 命令 npm install g vue cli 4 切换项目目录 运行初始化命令 切换命令 cd projects DDSWeb 初始化命令 vue
  • STM32F1端口复用与重映射(学习心得)

    端口的复用 以USART1为例 PA9管脚的复用功能为 USART1 TX 串口发送端 PA10管脚的复用功能为USART1 RX 串口接收端 对端口复用的配置 GPIO端口的时钟使能 RCC APB2PeriphClockCmd RCC
  • C语言编程必将成为通用技能

    正文 为什么我们要学习编程 编程是当今时代不可或缺的核心技能 它不仅仅是程序员的专属领域 而是逐渐成为一种通用技能 被越来越多的人所需 想象一下 不久的将来 编程将变成人人都会的事情 而职业编程人员会逐渐减少 就像识字一样 编程将成为人们必
  • 用Java实现分页

    查询完全表之后 接下来要做的是查询总条数 和当前是第几页 总共有几页 包括数据 通过Java思想将封装为类 然后调用 pageBean java类可以当做通用的分页的类 Service作用是封装一类服务 比如说注册或者说登录 它是一类服务
  • IMS中Binder案例

    IMS中Binder案例 1 FWK层中AIDL形式 1 1 服务端实现Stub 1 2 客户端获取proxy 2 Native层中AIDL形式 2 1 服务端对应Bn端 2 2 客户端对应Bp端 android12 release 1 F
  • C++指针的使用

    一 指针的定义和使用 可以通过指针来保存一个变量的地址 例如 int a 2 就相当于内存中分出了一个内存块给变量a 而这个内存块中储存的数值为2 假设这个内存块的地址为0x2e 则可以通过定义一个指针来储存这个地址0x2e 指针就是一个地
  • Qt GraphicsView图形视图框架(Graphics View Framework)

    Graphics View提供了一个surface 用于管理大量定制的2D图形项并与之交互 还提供了一个View小部件 用于可视化项目 并支持缩放和旋转 该框架包含一个事件传播框架 该架构允许对场景中的项目提供精确的双精度交互功能 项目可以
  • IP地址总结

    IP地址分类 IP地址的编码分为两部分 网络号和主机号 A类地址默认子网掩码 255 0 0 0 B类地址默认子网掩码 255 255 0 0 C类地址默认子网掩码 255 255 255 0 D类默认子网掩码 255 255 255 25
  • 数学实验-迭代(Mathematica实现)

    一 实验名称 迭代 二 实验环境 Mathematica 10 3软件 三 实验目的 本实验通过Mathematica 10 3软件利用迭代求解方程的近似解 了解迭代方法在解决问题的收敛速度的异同 认识到函数的迭代是数学研究中的一个非常重要
  • P2P和CS架构

    P2P架构 Peer to Peer 特点 1 没有服务器 2 任意端系统直接通信 3 节点阶段性接入internet 4 节点可能更换ip地址 优缺点 优点 动态和随机性 缺点 难以管理 P2P和CS进行文件分发的比较 当文件数增多时 P