网站大量收购闲置独家精品文档,联系QQ:2885784924

网络编程技术(西电课件)第1章.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
P2P模式 P2P技术兴起的原因 P2P的定义和特征 P2P的发展 P2P的关键技术 P2P系统的应用和前景 P2P模式兴起的原因 随着应用规模的不断扩大,软件复杂度不断提高,面对巨大的用户群,单服务器成了性能的瓶颈 ,为了解决这些问题,就出现了P2P技术(Peer-to-Peer,即对等网) P2P的定义和特征 P2P技术就是一种在计算机之间直接进行资源和服务的共享,不需要服务器介入的网络技术。 在P2P网络中,每台计算机同时充当着Server和Client的角色,当需要其他电脑的文件和服务时,两台电脑直接建立连接,本机是Client;而当响应其他电脑的资源要求时,本机又成为提供资源与服务的Server。 P2P的图例 源 P2P的图例 源 源 P2P的图例 源 源 源 源 源 P2P系统的特征 (1)分散性:全分布式的系统 (2)规模性:可以容纳数目庞大的计算机 (3)扩展性:随时加入和退出 (4)Servent性:同时是Server+Client (5)自治性:自组织网络,无全局控制者 (6)互助性:相互提供服务 P2P的发展 P2P的发展分为三代, 第一代以Napster系统为代表 第二代P2P使用基于分布式哈希表(Distributer Hash Table,DHT)的协议,各自保存自己共享文件的哈希表 第三代P2P采用混合型的覆盖网络结构,不需要专门的服务器,参与的主机承担一些服务器分发列表的功能 P2P的关键技术 (1)资源定位。也就是说怎么样快速的在P2P网络中找到自己想要的资源所在主机。 (2)安全性与信任问题。下载的程序安不安全,可不可信,会不会传播病毒,这个问题不容易解决。 (3)联网服务质量问题 。如何找出效率高的节点,剔除无效的节点。 (4)标准化。技术标准化才能促进P2P网络的大规模发展。 P2P系统的应用与前景 (1)分布式计算及网格计算。比如将网络上的很多台机器的空余CPU资源用来计算某些困难问题。 (2)文件共享与存储共享。 (3)即时通信交流。 (4)安全的P2P通信与信息共享。比如利用P2P网络进行匿名浏览。 (5)语音与流媒体 。比如流媒体服务器可能只有一个,但是在线播放的用户同时也是服务器,播放的用户多了,其他的用户可以利用P2P网络从这些播放的用户主机中下载观看的片段。 建议的参考书目 《TCP/IP详解》,英文版名为“TCP/IP illustrated” 《用TCP/IP进行网际互联》,英文版名为“Internetworking with TCP/IP” 基于TCP/IP协议栈的网络编程是最基本的网络编程方式,主要是使用各种编程语言,利用操作系统提供的套接字(Socket)网络编程接口和其他网络编程类,直接开发各种网络应用程序。本书主要讲解这种网络编程的相关技术。 基于TCP/IP协议栈的网络编程 WWW应用是因特网上最广泛的应用,称为万维网 基于WWW应用的网络编程技术,包括所见即所得的网页制作工具,和动态服务器页面的制作技术。涉及到网页设计、动态脚本设计、页面布局、美工等等 基于WWW应用的网络编程 .NET平台和Web服务 微软的.NET平台是一个全新的开发框架,目标是让应用程序通过 Internet 进行通讯和共享数据,而不管采用的是哪种操作系统、设备或编程语言。 Web服务是指可复用的软件模块(服务组件),就像Web页面一样在Internet上发布,利用Web调用即可执行该服务。 注重于服务组件的编程。 基于.NET框架的Web Services编程 基于.NET框架的Web Services编程 客户机/服务器交互模式 网络应用软件的地位和功能 客户机/服务器(C/S)模式 客户机与服务器的特性 客户机与服务器的通信过程 网络协议与C/S模式的关系 服务器如何同时为多个客户机服务 本节主要讨论网络应用软件的客户机/服务器(Client/Server, 简称C/S)交互模式,并说明网络协议操作的方式为什么需要这种模式。 客户机/服务器交互模式 网络应用软件的地位和功能 Internet仅仅提供一个通用的通信构架,它只负责传送信息 信息传过去干什么用,利用Internet究竟提供什么服务,由哪些计算机来运行这些服务,如何确定服务的存在,如何使用这些服务等等问题,都要由应用软件和用户解决。 网络应用进程在通信时,普遍采用客户机/服务器交互模式(client-server paradigm of interaction),简称C/S模式。这是因特网上应用程序最常用的通信模式。 客户机/服务器模式 服务器工作模式 C/S模式中服务器处于被动服务的地位。首先服务器

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档