纵有疾风起
人生不言弃

计算机网络学习笔记(十)

一:主要知识点

P2P应用,p2p文件分发,分布式散列表,tcp套接字编程,udp套接字编程

二:P2P应用

1:使用p2p体系结构,对总是打开的基础设施服务器有最小的(或者没有依赖)。与之相反,成对间歇连接的主机(成为对等方)彼此直接通信。这些对等方并不为服务提供商所拥有,而是受用户控制的桌面计算机和膝上计算机。

A:p2p文件分发

1:文件分发:其中的应用程序从单个源向大量的对等方分发一个文件

2:在p2p文件分发中每个对等方能够重新分发它所有的该文件的任何部分,从而在分发过程中协助该服务器。

3:p2p体系结构的扩展性

计算机网络学习笔记(十)插图

4:BitTorrent:一种用于文件分发的流行p2p协议

B:分布式散列表

1:分布式散列表应用是分布在大型对等方社区的数据库

2:在数以万计的对等方储存(键,值)对。在该p2p系统中,每个对等方将保持(键,值)对仅占总体的一个小子集。我们将允许任何对等方用一个特别的键来查询分布式数据库。分布式数据库则将定位拥有该相应(键,值)对的对等方,然后查询的对等方返回该(键,值)对。任何对等方也将允许在数据库中插入新键-值对。这样一种分布式数据库被称为分布式散列表。

三:TCP套接字编程

1:网络应用程序有两类,一类是:实现协议标准(如一个RFC或某种其他标准文件)中所定义的操作。这样的应用程序又被称为“开放”的,因为定义其操作的这些规则人所共知。另一类是:网络应用程序是专用的网络应用程序。在这种情况下,由客户和服务器程序应用的应用层协议没有公开发布在某RFC中或其他地方。某单独的开发者(或开发团队)创建了客户和服务器程序,并且该开发者该开发者用他的代码完全控制程序的功能。但是因为这些代码并没有实现一个开放的协议,其他独立的开发者并不能开发出和该应用相交互的代码。

A:udp套接字编程

计算机网络学习笔记(十)插图1

B:tcp套接字编程

计算机网络学习笔记(十)插图2

未经允许不得转载:起风网 » 计算机网络学习笔记(十)
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录