一、P2P应用_原理与文件分发
1、纯P2P架构
2、文件分发:客户机/服务器架构
3、文件分发:P2P架构
P2P和CS架构对比:
对于文件分发这类应用来说,P2P架构有着非常好的可扩展性,即当节点数目增大的时候,它所用的时间增长得很缓慢。这也是为什么文件分发或下载服务(应用)广泛使用P2P架构。
4、BitTorrent(BT)协议
P2P文件分发的典型例子就是BT协议
1)首先,交换同一个文件的文件块的节点会形成一个“节点组(torrent)”,这个节点组是动态变化的;对于每个torrent,我们有一台机器(tracker),它负责跟踪有哪些节点参与了这个torrent(就是互相构成了文件共享的动态组织),torrent内的节点互相之间交换的是一个个的文件块(chunk)
2)这是有一个用户Alice进来,她向tracker查询现在这个torrent有哪些节点,获取到节点列表,然后她会想办法和其他人建立TCP连接,她就可以从别人那里获得这些文件块。