(25)--6.5 DHCP协议和P2P应用计算机网络计算机网络.ppt
-
资源ID:96592590
资源大小:309.23KB
全文页数:24页
- 资源格式: PPT
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(25)--6.5 DHCP协议和P2P应用计算机网络计算机网络.ppt
6.5 DHCP协议与P2P应用本讲要点n主机连接到Internet需要配置的参数nDHCP的工作原理nDHCP中继代理nP2P文件分发n在P2P对等方中搜索对象n案例:BitTorrent n重点:DHCP工作原理;P2P文件分发及在对等对象中搜索对象的方法n难点:DHCP中继代理;P2P在对等对象中搜索对象的方法一台主机要连接到网上需要配置的项目n (1)IP 地址n (2)子网掩码n (3)默认路由器的 IP 地址n (4)域名服务器的 IP 地址n这些信息通常存储在一个配置文件中,计算机在引导过程中可以对这个文件进行存取。nDHCP允许一台计算机加入新的网络和获取IP地址而不用手工参与。动态主机配置协议 DHCP(Dynamic Host Configuration Protocol)n动态主机配置协议 DHCP 提供了即插即用连网(plug-and-play networking)的机制。n这种机制允许一台计算机加入新的网络和获取IP地址而不用手工参与。DHCP 使用客户服务器方式。n需要 IP 地址的主机在启动时就向 DHCP 服务器广播发送发现报文(DHCPDISCOVER),这时该主机就成为 DHCP 客户。n本地网络上所有主机都能收到此广播报文,但只有 DHCP 服务器才回答此广播报文。nDHCP 服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的 IP 地址池(address pool)中取一个地址分配给该计算机。DHCP 服务器的回答报文叫做提供报文(DHCPOFFER)。DHCP 中继代理(relay agent)n并不是每个网络上都有 DHCP 服务器,这样会使 DHCP 服务器的数量太多。现在是每一个网络至少有一个 DHCP 中继代理,它配置了 DHCP 服务器的 IP 地址信息。n当 DHCP 中继代理收到主机发送的发现报文后,就以单播方式向 DHCP 服务器转发此报文,并等待其回答。收到 DHCP 服务器回答的提供报文后,DHCP 中继代理再将此提供报文发回给主机。DHCP 中继代理以单播方式转发发现报文 主机DHCP服务器其他网络DHCP中继代理DHCPDISCOVER广播DHCPDISCOVER单播注意:DHCP 报文只是 UDP 用户数据报中的数据。租用期(lease period)nDHCP 服务器分配给 DHCP 客户的 IP 地址是临时的,因此 DHCP 客户只能在一段有限的时间内使用这个分配到的 IP 地址。DHCP 协议称这段时间为租用期。n租用期的数值应由 DHCP 服务器自己决定。nDHCP 客户也可在自己发送的报文中(例如,发现报文)提出对租用期的要求。P2P应用n基于客户/服务器体系结构的应用要求有总是在运行着的基础设施服务器,例如:DNS服务器、万维网服务器、邮件服务器等等。n与这些应用不同,基于P2P体系结构的应用是对等方之间直接进行通信,而且对等方主要运行于间断连接的主机上,如个人电脑上。n目前在因特网上流行的P2P应用主要包括P2P文件共享、即时通信、P2P流媒体、分布式存储等。文件共享的两个基本问题n对于文件共享应用实际上有两个基本的问题要解决:n如何查找到你需要的文件。n以及如何从拥有该文件的主机下载该文件。P2P文件分发P2P文件分发例子n将主机H1中的一个大小为f的大文件分发给其余7台主机,假设文件传输的瓶颈是各主机的上行速率b。n对于客户/服务器方式,主机H1为服务器,而其它主机为客户,显然主机H1要依次将文件发送给所有其它主机,需要7f/b时间。可以证明采用客户/服务器方式,文件分发时间随客户数量呈线性增长。P2P文件分发例子n采用P2P方式,每个对等方都能在收到文件后再将该文件分发给其余对等方,从而协助主机H1进行分发,这样大大缩短了文件分发的时间。n例如可以在3f/b时间内将文件分发给所有7台主机:n第1个f/b时间,H1发给H2;n第2个f/b时间,H1发给H3,H2发给H4;n第3个f/b时间,H1发给H5,H2发给H6,H3发给H7,H4发给H8。对等方互相交换文件数据块n通过分片,即将文件划分为很多等长的小数据块进行分发,可以进一步加快文件分发的速度。整个文件对等方B对等方C对等方D对等方A数据块图例:数据块传送方向在P2P对等方中搜索对象n如何找到你所感兴趣的对象n这里的对象可以是:n文件共享系统中的文件或文件的索引n即时讯息系统中的某个好友n或者某个特殊资源n等等1.集中式目录Napster:1)当对等方启动时或内容发生更新,通知中心目录服务器:nIP地址n可共享的对象名称2)A向中心目录服务器查询歌曲M3)A向B请求歌曲M集中式目录集中式目录服务器服务器对等方对等方AB1111232.查询洪泛n使用集中式目录定位内容虽然非常简单,但存在客户/服务器方式所固有的缺点,即服务器成为整个系统的性能瓶颈和故障点。n一些P2P文件共享软件,例如Gnutella,没有使用集中式服务器来定位文件,而是在应用层把所有对等方组织的覆盖网络(overlay network)上通过洪泛法进行查询。覆盖网络对等方组成的逻辑网络第6章 应用层查询洪泛过程查询查询查询命中查询查询查询命中查询查询查询命中文件传输查询范围受限的查询洪泛n在一个大的覆盖网络上进行查询洪泛,会在网络中产生大量的流量。为解决该问题,可使用范围受限的查询洪泛。n当对等方发送初始查询报文时,在报文的对等方计数字段中设置一个特定值(例如7)。每个对等方在转发查询报文时先把该字段减1,当对等方收到对等方计数字段降为0的查询报文时,就停止转发该查询。n由于不能搜索所有对等方,可能你所需要的文件存在于覆盖网络中,却不一定能找到它。3.分布式散列表n因为结点之间的边是随机选择的,Gnutella网络是一种非结构化覆盖网络,可扩展性差。n利用分布式散列表DHT(distributed hash table)技术可以把要定位的对象可靠地映射到网络中的特定结点(为该对象提供服务的结点),并且能有效路由到该结点。n这种覆盖网络要求相邻结点之间有某种数学关系,因此被称为结构化覆盖网络。3.分布式散列表n使用散列函数可以很容易地将名字映射到地址:hash(x)n。n结构化覆盖网络将对象和结点一起均匀地散列到一个大的ID空间中(例如一个128位的ID空间):nhash(object_name)objidnhash(IP_addr)nodeid经典DHT算法:Chord案例:BitTorrent n“.torrent”种子文件中包含追踪器(tracket)(因特网上有很多追踪器)的地址n追踪器负责维护参与一个特定文件分发的所有对等方的信息。本讲小结n主机连接到Internet需要配置的参数nDHCP的工作原理nDHCP中继代理nP2P文件分发n在P2P对等方中搜索对象n案例:BitTorrent n重点:DHCP工作原理;P2P文件分发及在对等对象中搜索对象的方法n难点:DHCP中继代理;P2P在对等对象中搜索对象的方法