网络的计算和访问模式.ppt

上传人:牧羊曲112 文档编号:6016880 上传时间:2023-09-15 格式:PPT 页数:71 大小:1.91MB
返回 下载 相关 举报
网络的计算和访问模式.ppt_第1页
第1页 / 共71页
网络的计算和访问模式.ppt_第2页
第2页 / 共71页
网络的计算和访问模式.ppt_第3页
第3页 / 共71页
网络的计算和访问模式.ppt_第4页
第4页 / 共71页
网络的计算和访问模式.ppt_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《网络的计算和访问模式.ppt》由会员分享,可在线阅读,更多相关《网络的计算和访问模式.ppt(71页珍藏版)》请在三一办公上搜索。

1、Chapter 9 应用层,9.1网络的计算和访问模式9.2域名系统(DNS)9.3文件服务(FTP)9.4远程登录(TELNET)9.5电子邮件(SMTP)9.6WWW(HTTP),Chapter 9 应用层,9.1网络的计算和访问模式9.2域名系统(DNS)9.3文件服务(FTP)9.4远程登录(TELNET)9.5电子邮件(SMTP)9.6WWW(HTTP),9.1网络的计算和访问模式,以大型机为中心的计算模式-分时共享模式(time-sharing)特点:许多用户共享CPU资源和数据存储功能,终端只用于命令的输入和结果的显示以服务器为中心的计算模式-资源共享(resource-shar

2、ing)模式特点:共享共同的应用,如文件服务器,打印服务器客户/服务器(Client/Server)模式特点:系统使用了客户和服务器双方智能、资源和计算能力来执行一个特定的任务。应用:前端(即客户部分)/后端(服务器部分)对等(Peer to Peer,P2P)模式特点:用户和资源处于对等状态,分布式计算,客户/服务器模式(Client/Server),客户,服务器,请求命令,服务结果,网络接口,操作系统(TCP/IP),服务应用核心,服务驱动,网络接口,操作系统(TCP/IP),客户应用,用户界面,客户/服务器模式,Server,Client,Client,Client,Client,Cli

3、ent,Client,单点失效性能瓶颈(计算、存储资源受限,网络拥塞等),对等模式(Peer to Peer,P2P),Peer,Peer,Peer,Peer,Peer,Peer,将服务器的功能分散到客户端,充分利用客户端的计算、存储、带宽等资源,无中心服务器Peer既是客户端,又是服务器,P2P的定义,P2P通信模式中各方都具有相同的能力,其中任何一方都可以发起一个通信会话。在P2P通信过程中,每个通信节点同时具有服务器和客户端的功能。P2P网络中的节点间采用P2P通信模式,它是构筑在现有网络基础设施上的一个重叠网络(Overlay Network),逻辑的P2P网络(overlay),P2

4、P连接资源的方式,基于目录服务器使用中心目录服务器用于资源发布和定位SETIhome、Napster、Groove完全分布式无任何中心服务器,资源的定位使用泛洪Gnutella层次结构将节点分为一般节点和超级节点,一般节点通过超级节点来发布和定位资源,超级节点之间采用泛洪方式来定位资源KazaA、Skype结构化P2P将资源和其存储位置关联起来Chord、CAN、Tapestry、Pastry,目标:实现资源共享过程:发布定位使用或者下载,基于目录服务器:Napster,I have xyz.mp3!,Publish,Insert(xyz.mp3,1.2.3.4).,目录服务器,基于目录服务器

5、:Napster,Where is xyz.mp3?,Search(xyz.mp3),目录服务器,查找简单,高效目录服务器是瓶颈,单一故障点,不具可扩展性,完全分布式:Gnutella,Where is xyz.mp3?,简单,无单点瓶颈泛洪加重网络负担不保证查找结果,层次P2P网络:KazaA,I have xyz.mp3!,Insert(xyz.mp3,1.2.3.4).,SupperNode,层次P2P网络:KazaA,Where is xyz.mp3?,SupperNode,Search(xyz.mp3),考虑了节点能力的不同,对泛洪有所改善查找时间和范围具有不确定性,P2P网络的特征

6、,P2P网络是一个应用层网络,一般由网络边缘节点构成,充分利用资源网络的扩展性好资源分布在各个节点中,而不是集中在一个服务器上进行管理,不存在单点瓶颈问题节点之间可直接建立连接,交互共享资源,需要解决的问题:动态性、安全性、可管理性,应用层需要什么样的传输层来提供服务呢?,可靠性某些应用允许少量的包丢失,如话音。某些应用需要100%的可靠传输,如FTP等。,时延某些应用对延时、延时抖动有严格要求。如实时多媒体业务。某些则对延时要求比较宽松。如数据传输。,带宽某些 需要有一定量的带宽保证(如音、视频)某些则对带宽没有特定的要求。,常用应用对传输的要求,应用文件传输e-mailWeb 网页实时音频

7、/视频存储音频/视频交互式游戏金融应用,数据丢失不丢失不丢失不丢失允许丢失允许丢失允许丢失允许丢失不丢失,带宽弹性弹性弹性音频:5Kb-1Mb视频:10Kb-5Mb同上 几 Kb/s 以上弹性,实时性无无无100s msecfew secs100s msecyes and no,Internet 传输层提供的服务,TCP service:connection-oriented:setup required between client,serverreliable transport between sending and receiving processflow control:sende

8、r wont overwhelm receivercongestion control:throttle sender when network overloadeddoes not providing:timing,minimum bandwidth guarantees,UDP service:unreliable data transfer between sending and receiving processdoes not provide:connection setup,reliability,flow control,congestion control,timing,or

9、bandwidth guarantee Q:why bother?Why is there a UDP?,Internet应用对应的传输层协议,应用e-mail远程登陆万维网(Web)文件传输流媒体远程文件服务器IP电话,应用层协议smtp RFC 821telnet RFC 854http RFC 2068ftp RFC 959专有协议(e.g.RealNetworks)NSF专有协议(e.g.,Vocaltec),所依赖的传输层协议TCPTCPTCPTCPTCP or UDPTCP or UDPtypically UDP,Chapter 9 应用层,9.1网络的计算和访问模式9.2域名系统

10、(DNS)9.3文件服务(FTP)9.4远程登录(TELNET)9.5电子邮件(SMTP)9.6WWW(HTTP),9.2域名域名(DNS),域名是用来标识网络上的主机,它与主机的IP地址相对应,一台主机可以有多个域名。便于记忆,实现机器名和机器地址分离由字符和点分号组成,如,成员名最长不超过63字符,全名不超过255字符DNS解决大规模网络中域名的集中管理问题DNS的本质分层次、基于域的命名方案分布式数据库实现域名包括主机名和电子邮件目标地址映射成IP地址DNS元素解析器(resolver):查询域名的应用程序或者库函数调用域名空间:所有可能的域名的集合资源记录:与域名相关联的信息,包括IP

11、地址等名字服务器:存放资源记录,实现域名到IP地址的解析,也称为DNS服务器DNS报文传输层可采用TCP或UDP协议,端口号均为53号,Internet的域名空间,cn,edu,ustc,命名机制遵循的是组织边界,而不是物理网络的边界,DNS服务器层次结构,根域名,顶级域名,二级域名,域名树被划分成不重叠的区域,每个区域的信息保存在该区域对应的名字服务器上,域名查询,名字服务器,域名解释器,当用户要访问网上的资源时,可以键入目标服务器的域名或点击某个网页的图标,主机上的域名解释器先查询本机上的cache,如果没有该表项,则向域名服务器请求域名服务。,域名查询类型,递归查询(recursive

12、query):每一个被请求的名字服务器如果没有该记录,它就会向其它域名服务器查询,并沿着查询的路径逐个返回记录。迭代查询(iterative query):本地服务器如果没有该记录,就向高级域名服务器请求,被请求的服务器如果没有该记录就会返回一个可供查询的名字服务器地址,递归查询,例:查询的IP地址,迭代查询,注意:域名查询采用客户/服务器方式,通常,某一个名字服务器同时又是其它名字服务器的客户。,DNS的资源记录(Resource Record),当解析器给DNS一个域名,取回的是一个与该域名相对应的资源记录。所以DNS的实际功能就是把域名映射到一条记录上。一条资源记录共有5项:Domain

13、_name Time_to_live Type Class ValueTime_to_live:生存时间,例如,时间较长的有一天(86400秒),短的有一分钟(60秒)Type:指出记录的类型(下一页详细解释)Class:对Internet,它总是INValue:可以是数字、域名或ASCII字符,其语义基于记录类型,Chapter 9 应用层,9.1网络的计算和访问模式9.2域名系统(DNS)9.3文件服务(FTP)9.4远程登录(TELNET)9.5电子邮件(SMTP)9.6WWW(HTTP),9.3文件服务(FTP),FTP:File Transfer Protocol,RFC959目的:

14、文件传送(上载或下载),FTP Model,Server PI,FileSystem,User Interface,User PI,User,User DTP,Server DTP,FileSystem,Data,Control,PI:Protocol InterpreterDTP:Data Transfer Protocol,TCP 20,TCP 21,ftp文件传输协议(主动模式),client,ftp server,命令通道:21端口,数据通道:20端口,5151 5150,PORT 5151,OK,建立数据通道,OK,ftp文件传输协议(被动模式),client,ftp server,

15、命令通道:21端口,数据通道:1023,5151 5150,21 20,PASV,OK3267,建立数据通道,OK,3267,ftp commands,responses,Sample commands:sent as ASCII text over control channelUSER usernameanonymousPASS passwordLS return list of file in current directoryget filename put filenamehelp,Sample return codesstatus code and phase(as in http

16、)331 Username OK,password required125 data connection already open;transfer starting425 Cant open data connection452 Error writing file,Chapter 9 应用层,9.1网络的计算和访问模式9.2域名系统(DNS)9.3文件服务(FTP)9.4远程登录(TELNET)9.5电子邮件(SMTP)9.6WWW(HTTP),9.4远程登录(TELNET),提供本地用户访问远程资源RFC 854由于不同厂商的计算机的终端系统存在不同的字符标记系统,TELNET提供了一

17、种专门的键盘定义,称为网络虚终端(NVT)。,Chapter 9 应用层,9.1网络的计算和访问模式9.2域名系统(DNS)9.3文件服务(FTP)9.4远程登录(TELNET)9.5电子邮件(SMTP)9.6WWW(HTTP),相关协议,消息交换的协议发送email:简单邮件传输协议 SMTP(Simple Mail Transfer Protocol)接收email:邮局协议第3版POP3(Post Office Protocol version 3),Internet消息访问协议IMAP(Internet Message Access Protocol)消息格式的协议RFC 822:基本

18、的ASCII的文本邮件多用途Internet邮件扩展 MIME(Multipurpose Internet Mail Extensions):RFC 822的多媒体扩展,电子邮件地址格式,用户名邮件服务器的域名 符号“”读作“at”,表示“在”的意思。例如,电子邮件地址,用户名在该域的范围内是惟一,邮箱所在邮件服务器的域,电子邮件的组成,发送方,邮件缓存,接收邮件服务器,用户代理,SMTP,SMTP,POP3,发送邮件服务器,用户代理,用户邮箱,接收方,用户代理,用户代理,邮件服务器,邮件服务器,SMTP,SMTP,POP3,(发送邮件),(发送邮件),(发送邮件),(发送邮件),(读取邮件)

19、,(读取邮件),(TCP 连接),(TCP 连接),(TCP 连接),因特网,用户代理(UA:User Agent):负责邮件的生成与处理,实质上就是一个程序用来阅读、编写、发送邮件,例如Outlook Express,Foxmail等。,邮件服务器/消息传输代理(MTA:Message Transfer Agent):发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等),注意:一个邮件服务器既可以作为客户端,也可以作为服务器。例如,当邮件服务器 A 向另一个邮件服务器 B 发送邮件时,邮件服务器 A 就作为 SMTP 客户,而 B 是 SMTP 服务器。,发送方,邮件

20、缓存,接收方邮件服务器,用户代理,发送邮件服务器,用户代理,接收方,用户代理,用户代理,邮件服务器,邮件服务器,Internet,(1)发信人调用用户代理来编辑要发送到的邮件。用户代理用 SMTP 把邮件传送给预先设置的发送邮件服务器,电子邮件发送和接收,发送方,邮件缓存,用户代理,用户代理,接收方,用户代理,用户代理,邮件服务器,邮件服务器,Internet,(2)发送邮件服务器将邮件放入邮件缓存队列中,等待发送。,电子邮件发送和接收,接收方邮件服务器,发送邮件服务器,发送方,邮件缓存,用户代理,用户代理,接收方,用户代理,用户代理,邮件服务器,邮件服务器,Internet,(3)发送邮件服

21、务器的 SMTP 客户进程,发现在有待发送的邮件,向接收方邮件服务器的SMTP 服务器进程发起 TCP 连接,电子邮件发送和接收,接收方邮件服务器,发送邮件服务器,发送方,邮件缓存,接收端邮件服务器,用户代理,发送端邮件服务器,用户代理,接收方,用户代理,用户代理,邮件服务器,邮件服务器,Internet,(4)TCP 连接建立后,SMTP 客户进程开始向远程的 SMTP 服务器进程发送邮件。当待发送邮件发送完,SMTP 就关闭建立的连接。,电子邮件发送和接收,接收方邮件服务器,发送邮件服务器,发送方,邮件缓存,用户代理,用户代理,接收方,用户代理,用户代理,邮件服务器,邮件服务器,Inter

22、net,(5)运行在接收方邮件服务器中的 SMTP 服务器进程收到邮件后,将邮件放入接收方的用户邮箱中,等待接收方在方便时进行读取。,电子邮件发送和接收,接收方邮件服务器,发送邮件服务器,发送方,邮件缓存,用户代理,用户代理,接收方,用户代理,用户代理,邮件服务器,邮件服务器,Internet,(6)接收方在打算收信时,调用用户代理,使用 POP3(或 IMAP)协议将自己的邮件从接收方邮件服务器的用户邮箱中的取回。,电子邮件发送和接收,接收方邮件服务器,发送邮件服务器,SMTP通信过程实例,S:220 hamburger.edu SMTP service ready C:HELO crepe

23、s.fr S:250 Hello crepes.fr,pleased to meet you C:MAIL FROM:S:250.Sender ok C:RCPT TO:S:250.Recipient ok C:DATA S:354 Enter mail,end with.on a line by itself C:Do you like ketchup?C:How about pickles?C:.S:250 Message accepted for delivery C:QUIT S:221 hamburger.edu closing connection,telnet servernam

24、e 25see 220 reply from serverenter HELO,MAIL,RCPT,DATA,QUIT commands above lets you send email without using email client(reader),POP3,邮局协议 POP 是一个非常简单、但功能有限的邮件读取协议,现在使用的是它的第三个版本 POP3。POP 也使用客户/服务器的工作方式。在接收邮件的用户主机中必须运行 POP 客户端进程,而在用户所连接的邮件服务器中则运行 POP 服务器进程。POP3协议一般假设用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的

25、邮件。,POP3通信过程示例,IMAP,IMAP 也是按客户/服务器模式工作,现在较新的版本是 IMAP4。用户在自己的主机上就可以操纵邮件服务器的邮箱,就像在本地操纵一样。因此 IMAP 是一个联机协议。当用户主机上的 IMAP 客户程序打开 IMAP 服务器的邮箱时,用户就可看到邮件的头部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上,IMAP的特点,IMAP最大的好处就是用户可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。IMAP 还允许收信人只读取邮件中的某一个部分。例如,收到了一个带有视频附件(此文件可能很大)的邮件。为了节省时间,可以先下载邮件的正文部分,待以

26、后有时间再读取或下载这个很长的附件。IMAP 的缺点是如果用户没有将邮件复制到自己的 PC 机上,则邮件一直是存放在 IMAP 服务器上。因此用户需要经常与 IMAP 服务器建立连接,注意:用户代理向发送邮件服务器发送邮件,以及发送邮件服务器向接收邮件服务器发送邮件,都是使用 SMTP 协议。而 POP 协议或 IMAP 协议则是接收方从接收方邮件服务器上读取邮件所使用的协议,Chapter 9 应用层,9.1网络的计算和访问模式9.2域名系统(DNS)9.3文件服务(FTP)9.4远程登录(TELNET)9.5电子邮件(SMTP)9.6WWW(HTTP),9.6 WWW(HTTP),万维网(

27、World Wide Web,也称为WWW)起源于1989年欧洲粒子物理研究所,由庞大的、分布在世界各地的web页面的集合组成,web页面的编写采用HTML(HyperText Markup Language)语言,它采用HTTP(HyperText Transfer Protocol)协议,页面通过浏览器(browser)来观看万维网可以看作是分布式超媒体(hypermedia)系统,它是超文本(hypertext)系统的扩充一个超文本由多个文本页面链接(link)成。利用一个链接可使用户找到另一个文本页面。超文本是万维网的基础。超媒体与超文本的区别是页面内容不同。超文本页面仅包含文本信息,

28、而超媒体页面还包含其他表示方式的信息,如图形、图像、声音、动画、视频等。使用超链接(hyperlink)技术,用户可以访问一个又一个页面,超链接(Hyperlink),Web服务器 A,Web服务器 C,Web服务器 E,Web服务器D,Web服务器 B,超链接是链接到其它页面的文本字符串,通过超链接,用户可以访问一个又一个的页面,如何命名分布在整个Internet上的web页面?,使用统一资源定位符 URL(Uniform Resource Locator)来命名万维网上的各种web页面每个页面在整个Internet的范围内具有惟一的标识符 URL,统一资源定位符 URL,URL 是对可以从

29、Internet上得到的资源的位置和访问方法的一种简洁的表示URL 给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性等URL 相当于一个文件名在网络范围的扩展。因此 URL 是与Internet相连的主机上的任何可访问对象的一个指针,URL的一般形式,由协议、主机域名、路径及文件名三部分组成,并且在 URL 中的字符对大写或小写没有要求。URL 的一般形式是:,:/:/,URL(Uniform Resource Locator)统一资源定位器由三部分组成:协议;网站域名;文档路径及文件名,超文本传输协议

30、HTTP,采用TCP协议,80端口HTTP 是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础工作在客户/服务器模式,指定客户可以向服务器发送什么样的消息,并且得到什么样的响应消息,HTTP消息传输过程,Internet,web服务器,链接到URL的超链接,HTTP 使用此 TCP 连接,浏览器 程序,服务器 程序,HTTP,客户,超文本传输协议HTTP,传输层采用TCP协议,80端口由客户向服务器发出连接,服务器接受与客户的连接在客户与服务器之间交互HTTP报文关闭TCP连接,万维网工作过程,用户在浏览器的地址栏键入URL,或者点击某个超链接所对应的URL浏览器分

31、析URL的主机域名,通过DNS系统找到资源所在的主机即web服务器的IP地址浏览器与web服务器的80端口建立TCP连接向web服务器发出HTTP请求消息,要求获得某个页面服务器服务器通过HTTP响应消息传送页面TCP连接被释放浏览器在本机上显示页面。,HTTP消息格式,HTTP 有两类消息:请求消息客户端发向web服务器响应消息从web服务器发往客户端,请求消息的方法,方法(操作)意义OPTION 查询特定选项GET 请求读取一个web页面HEAD 请求读取由一个web页面的头部POST 给服务器添加信息(例如,注释)PUT 请求存储一个web页面DELETE 删除web页面TRACE 送回

32、收到的请求,响应消息的状态码,1xx 表示通知信息,如服务器同意处理客户请求(100)2xx 表示成功,如请求成功(200)或没有内容存在(204)3xx 表示重定向,如页面移动(301)或者缓存的页面仍然有效(304)4xx 表示客户错误,例如禁止页面(403)或者页面没有找到(404)5xx 表示服务器错误,如服务器内部错误(500)或者以后再试(503),超文本标记语言HTML,HTML允许在页面中包含文本、图像和指向其它web页面的超链接等HTML 中的 Markup 的意思就是“设置标记”,定义了许多用于格式化的显示命令(标记或者标签)浏览器按照HTML页面中的各种标签,以及浏览器所使用的显示器的尺寸和分辨率,对页面重新格式化显示出来,小结,客户/服务器模式与P2P模式DNS系统中域名、域、区域及资源记录的概念,迭代查询和递归查询应用程序、应用层协议的概念电子邮件应用中发送和接收邮件URL的概念,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号