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 提供什么服务或文件


目录、参考文献

你可能感兴趣的:(TCP/IP,详解(第,2,版)笔记,tcpip,计算机网络,协议栈)