计算机网络自顶向下---bit torrent

网络应用有3种体系结构:

  • 客户端/服务器模式(C/S:client/server)

  • 对等模式     P2P (peer to peer)

  • 混合体(上述2种模式的混合)

bit torrent就是在应用层属于P2P的一种文件分发协议。

  • 首先,一个文件被分为n块,每块256kb,一个洪流需要共享这个文件,那么如何建立目录让其他客户端互相知道对方有哪些文件片段呢?
  • 使用一个很小的bit map(映射),用1表示拥有这个片段,0表示没有,这样大家就能知道对方有哪些片段了。

  • 之后所有节点泛洪(类似路由,比如说A和它的邻居节点C互相通知,C在和他的邻居节点D等等节点互相通知,以此类推)交换bitmap,最后就能知道互相有哪些数据片段。
  • 问题:如果一个新的用户加入呢,此时他所有数据片段都没有?
  1. 如果新加入一个节点,它什么都没有,它就会随机请求几块(4块)数据,并且此时块向自己提供最大带宽服务,然后再请求洪流中最稀缺的块(如果最稀缺的块只有一个节点有,如果该节点下线了,就没了,所以请求稀缺块),拿到稀缺块之后被访问的机会增大了(别人需要而只有你有,所以机会大了),别人提供给你的服务(带宽)更好了,一报还一报(用稀缺块换更好服务)。

  2. 新用户怎么加入洪流呢,tracker就是tracking server,负责给新用户分配洪流。tracker是种子网站负责维护的。

  • 如果有很多人都请求我一个节点呢?答:排队,一般新加入洪流的节点拥有top4的优先权,他们会在队列的前4个,并且后面队列优先给之前给我提供带宽更大的节点,以此几个周期(2个)后,再更改规则,随便选一个节点优先排队。这或许也能解释迅雷刚下载时速度快,后来就慢了(我也不清楚,瞎想的= ̄ω ̄=)

以上都是学习中科大郑老师计算机网络自顶向下视频总结的,视频地址:https://www.bilibili.com/video/BV1JV411t7ow?p=18

希望对您有所帮助

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
RHEL 5 将是 RedHat 的商业服务器操作系统版本的第四次重要版本发布,RedHat 酝酿发布 RHEL 5 已经超过了两年, 主要变化包括 Linux 内核由 2.6.9 升级为 2.6.18,支持 Xen 虚拟化技术,集群存储等。 RHEL 5 的版本主要分为 Sever 和 Desktop 两个版本。 具体来说,Server 版本分为: · Red Hat Enterprise Linux Advanced Platform - 对应以前的 Red Hat Enterprise Linux AS · Red Hat Enterprise Linux - 对应以前的Red Hat Enterprise Linux AS Desktop 版本分为: · Red Hat Enterprise Linux Desktop - 对应以前的 Red Hat Desktop · Red Hat Enterprise Linux Desktop with Workstation option - 对应以前的 Red Hat Enterprise Linux WS 主要的功能包括: 1. 虚拟化技术 - 在各种平台上支持虚拟化技术 - 在 Red Hat Enterprise Linux Advanced Platform 支持存储与扩展的服务器虚拟化技术 - Red Hat Network 提供各种虚拟化系统的支持 - virt-manager,libvirt/virsh管理工具 2. 内核与性能 - 基于 Linux 2.6.18 内核 - 支持多核处理器 - 广泛的新硬件支持 - 更新的基于 Kexec/Kdump 的 Dump 支持 - 支持 Intel Network Accelerator Technology (IOAT) - 对于大型 SMP 系统技持的增强 - 增强的管道缓存 - 内核缓存接合能力用于改进IO缓存操作 3. 安全 - SELinux 增强 - 图形化 SELinux 管理界面 - 集成的目录和安全机制 - 增强的 IPESEC 提高安全与性能 - 新的审计机制用于提供新的搜索、报表和实时监控的能力 4. 网络与互操作性 - 支持 Autofs,FS-Cache 和 iSCSI - 增强的 IPv6 支持 - 改进的 Microsoft® 文件/打印和 Active Directory 集成 5. 桌面 - 更新的管理工具、应用程序和对笔记本的支持 - 改进的 ACPI 支持,包括 Suspend to Disk - 智能卡登录,包括 PKI/Kerberos 认证 - 集成的多媒体支持 - 增强的即插即用支持 - Network Manager 提供自动的有线和无线网络配置 - 基于 AIGLX/Compiz 的图形化界面(支持淡化、透明等效果) 6. 开发环境 - 增强的开发工具,包括 System Tap 和 Frysk - GCC4.1 和 glibc 2.5 工具链 7. 存储 - 支持根设置多路 IO(MPIO),提高可用性 - 服务器产品中包含单系统/客户的 Red Hat Global File System 支持 - 块设备数据加密支持 8. 管理 - 安装过程更新简化系统配 - 基于 Yum/Pup 的 Red Hat Network 更新 - Conga 集群和存储管理
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值