TCP/IP 详解(第 2 版) 笔记 / 1 介绍 / 1.5 设计应用程序 / 1.5.2 点对点(Peer-to-Peer)

目录、参考文献


1.5.2 点对点(Peer-to-Peer)

一些应用程序以更加分布式的方式进行设计,没有一个中心化的服务器
每个应用程序都既是客户端也是服务器,并且具备转发请求的能力
许多非常有名的应用程序(如:Skype [SKYPE], BitTorrent [BT])就是使用的这种形式
这些应用程序被称为点对点peer-to-peer (p2p))应用程序
一个并发 p2p 应用程序可以接收请求,决定自己是否可以响应请求,如果不行则将请求转发给其它点(peer)
因此,一个 p2p 应用程序的集合形成了一个应用程序网络,也被称为覆盖网络overlay network
这样的覆盖网络如今已经非常常见了,它的功能非常强大
例如,Skype 已经成为国际电话的最大载体,而根据统计, BitTorrent 在 2009 就已经承载了互联网一半以上的流量 [IPIS]

p2p 网络的一个最主要的问题被称为发现问题discovery problem
即在 peer 随时会加入或离开网络的情况下,一个 peer 如何发现网络中可以为其提供数据或服务的其它 peer 呢?
通常由一个引导程序来处理这个问题
每个客户端通过这个引导程序,在最开始就配置好某些可能可用的 peer 的地址与端口号
一旦连接成功,新加入的 peer 就能根据协议得知其它的可用 peer 提供什么服务或文件


目录、参考文献

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值