您的位置:首页 > 理论基础 > 计算机网络

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

2018-04-02 14:18 211 查看
一:主要知识点
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套接字编程



B:tcp套接字编程

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: