网络与分布式系统实用因特网应用课件.ppt

上传人:小飞机 文档编号:1549908 上传时间:2022-12-04 格式:PPT 页数:48 大小:1.51MB
返回 下载 相关 举报
网络与分布式系统实用因特网应用课件.ppt_第1页
第1页 / 共48页
网络与分布式系统实用因特网应用课件.ppt_第2页
第2页 / 共48页
网络与分布式系统实用因特网应用课件.ppt_第3页
第3页 / 共48页
网络与分布式系统实用因特网应用课件.ppt_第4页
第4页 / 共48页
网络与分布式系统实用因特网应用课件.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《网络与分布式系统实用因特网应用课件.ppt》由会员分享,可在线阅读,更多相关《网络与分布式系统实用因特网应用课件.ppt(48页珍藏版)》请在三一办公上搜索。

1、计算机网络第八讲 实用因特网应用,实用internet应用,域名系统电子邮件远程登录文件传输WWW服务,计算机网络 第24章 域名系统,第26章 域名系统(DNS),域名结构域名的管理DNS客户/服务器模型DNS服务器层次与服务器链 DNS服务器结构域名解析DNS类型DN缩写,计算机网络 第24章 域名系统,域名结构,计算机域名系统:Internet的命名方案称为域名系统,一个名字就代表了网上的一个实体,如一个用户帐号,一台计算机等。计算机域名的结构:一个名字的一般形式如下: subdomain.subdomain. 前面部分为帐号,后面部分就是通常所说的域名。域名由若干个子域名和一个顶级域名

2、分级组成,由“.”分开。顶级域名有:gov,edu,com,mil,org,net等以及地区顶级域名:cn,jp,ca等。,计算机网络 第24章 域名系统,域名的管理,为了获得一个合法的域名,组织必须向本地区互联网络信息中心申请登记,每一个组织都被指派一个唯一的域后缀。全球有三个最高机构管理地址和域名的登记:EuroNIC,InterNIC和APNIC。中国域名管理机构:CNNIC。域名命名系统允许组织使用特定后缀控制所有域名,即组织对获得的合法域后缀有自治权。域名系统是一种层次结构。域名是个逻辑概念,它与地理位置无关。顶级域包含国家信息除外。,(p206)Fig.26.2,计算机网络 第24

3、章 域名系统,DNS客户/服务器模型,整个域名系统以一个大的分布式数据库的方式工作。域名数据不保存在本地计算机上,保存在域名服务器DNS上。拥有自治域名的组织通常有一个域名服务器。每个服务器与其它服务器相连,形成了一个大的协调工作的域名数据库当一个应用需要将域名翻译成IP地址时,它请求本组织DNS进行解析,DNS返回IP地址。如果本地DNS没有相关记录,本地DNS将向其他DNS请求回答直到找到相关记录。,计算机网络 第24章 域名系统,DNS服务器的层次(1),所有服务器链接成一个统一的系统 所有DNS都必须被配制成能找到根DNS和它下一层DNS。,计算机网络 第24章 域名系统,DNS服务器

4、的层次(2),DNS服务器按照域名层次安排它的层次。每个服务器作为域名体系中一个或多个域名的管辖者(authority)。一个域名系统不能分散到多个服务器上,一个服务器必须负责具有某一后缀的所有计算机。一个根服务器占领着这个层次体系的顶部,它是顶级域(如.cn)的管辖者。,计算机网络 第24章 域名系统,DNS服务器结构,小型组织使用单一DNS,以减小开销并易于管理。大的组织通常需要多个DNS:通过冗余提供可靠性。通过负载平衡来提高性能。便于分布式管理而不会产生更新冲突。访问的局部性使一个组织的多个DNS会工作的很好。,计算机网络 第24章 域名系统,域名解析,域名解析:将域名翻译成对等的IP

5、地址。域名解析采用客户/服务器模式。客户端称为解析器,服务器端称为域名服务器(DNS)。每个解析器配置一个或多个管辖DNS。DNS负责对其所管辖的客户给出权威的回答。DNS请求消息包含待解析的域名,DNS回答包含相应的IP地址。底层可以使用UDP或TCP。如果管辖DNS没有请求消息中域名的相应记录,将转向查询其它的域名服务器。分递归查询和反复查询两种。,计算机网络 第24章 域名系统,域名解析反复查询,以查询为例:,1、位于用户计算机的解析器作为客户向DNS服务器()发出一个请求。,.edu,.sjtu,.pku,.nec,user,服务器查询,域名查询,2、DNS服务器在本机内查询,如果有相

6、应纪录,则向解析器发回一个应答。,3、如果没有,则向根服务器()查询相应的管辖者的地址。,4、根服务器返回,DNS服务器反复查询得到管辖者。,5、DNS服务器与管辖者通信得到结果,然后给解析器发回一个应答(202.120.8.189)。,计算机网络 第24章 域名系统,域名解析递归查询,以查询为例:,.edu,.sjtu,.pku,.dlc,user,域名查询,1、位于用户计算机的解析器(resolver)作为客户向DNS服务器()发出一个请求。,2、DNS服务器在本机内查询,如果有相应纪录,则向解析器发回一个应答。如果没有,则向根服务器()查询。,3、根服务器将查询结果返回给DNS服务器,D

7、NS服务器给解析器发回一个应答(202.120.8.189)。,计算机网络 第24章 域名系统,域名解析DNS性能优化,以上描述的域名解析过程效率是很低的,如果没有优化,根DNS和其它DNS的负载将很大。域名解析的优化:复制和缓存。复制:每个根服务器都被复制成若干个副本,分布在不同的地方。(负载平衡)缓存:主机和服务器都保存一个域名缓存(时间局部性)。通常管辖者在给出权威回答时包括生存时间(TTL)。,计算机网络 第24章 域名系统,DNS记录的类型,每一个DNS记录包括5个元素:域名、TTL、类(IN)、类型、值。,计算机网络 第24章 域名系统,域名的缩写,用户倾向于更多的同局域计算机通信

8、,因此计算机系的用户希望能够用star来代替域名。DNS只认识全局域名(FQDNs)缩写在解析器端处理:解析器被配置多个域名后缀,将缩写和后缀一起组成FQDN进行查询。如计算机系的用户就可以配置解析器的后缀为:, 。,电子邮件,电子邮箱地址电子邮件信息格式多用途互联网邮件扩充MIME电子邮件和应用程序简单邮件传输协议和邮箱访问协议POP电子邮件的隐私,电子邮箱地址,每一个电子邮箱都有一个唯一的电子邮件地址(e-mail address),格式为:accountcomputer地址的第一部分标识用户的邮箱,第二部分标识邮箱所在的计算机,一般为邮件服务器。发送方通过第二部分来选择目的地,而接收方的

9、电子邮件软件使用第一部分来选择指定邮箱。,电子邮件信息格式,电子邮件分成两部分,头部和主体。头部包含有关接收方、发送方、信息内容等方面的信息。头部由若干行组成,每一行首先是一个关键字,一个冒号,然后是附加的信息。关键字有:From, To, Cc, Bcc, Date, Subject, Reply-To, X-Charset, X-Mailer等,From: lpshen To: Cc: rmshen Subject: utterance from studentsDate: Mon, 4 Dec 2000 10:28:51 +0800MIME-Version: 1.0Content-Typ

10、e: multipart/alternative;boundary=-=_NextPart_000_0056_01C05DDC.FE9B41F0X-Priority: 3X-MSMail-Priority: NormalX-Mailer: Microsoft Outlook Express 5.00.2919.6700X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700This is a multi-part message in MIME format.-=_NextPart_000_0056_01C05DDC.FE9B41F0Co

11、ntent-Type: text/plain;charset=gb2312Content-Transfer-Encoding: base64,多用途互联网邮件扩充MIME,最初的Internet电子邮件系统被设计成只能处理文本,即信息的主体被限制为ASCII字符,不能包含二进制数据。为了发送二进制数据,IETF组织发明了MIME。MIME的编码方式一般有:base64(64个字符)和quoted-printable encoding(127个字符)。在使用MIME时,发送方在头部和主体内包含一些附加信息,接受方使用这些信息对主体进行解码。,简单邮件传输协议(SMTP)和邮箱访问协议,邮件服务器

12、之间通过SMTP(simple mail transfer protocol)协议传送邮件,而收件箱软件通过POP(Post Office Protocol)来接收自己邮箱的信件。,SMTP,电子邮件,SMTP简单邮件传送协议: 在两个报文传送代理MTA之间的通信协议。连接建立邮件传送连接释放,电子邮件,邮件分发器与邮件发送清单电子邮件网关,电子邮件,3. 邮局协议,文件传送协议(FTP、TFTP、NFS),FTP(File Transfer Protocol)是Internet文件传送的基础。通过该协议,用户可以从一个Internet主机向另一个Internet主机拷贝文件。与大多数Inte

13、rnet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。例如,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。,文件传输,FTP(file transfer protocol):文件传输服务,采用Client/Server模式。FTP服务器的访问分两种:一种是按注册权限访问的FTP服务器;另一种是对一切用户

14、开放的匿名服务器。文件的传输方式有两种:二进制传输和ASCII码文件传输,分别可以用命令binary,ascii进行转换。在命令方式下的常用的FTP命令有:ascii,binary,cd, ls,get,put,mget,mput,exit/ bye 等,文件传输,FTP使用tcp,同时使用两种连接:客户打开一个控制连接与服务器相连,控制连接在整个会话期间一直保持开放;当要进行文件传输时,打开一个独立的数据连接,文件传输结束后数据连接关闭。,FTP的屏幕信息举例,TFTP(简单文件传送协议),TFTP可用于UDP环境。所占的内存较小。支持ASCII码或二进制传送。可对文件读或写。使用较简单的首

15、部。,NFS(网络文件系统),NFS允许应用进程打开一个远地文件,并能够在该文件的某一个特定的位置上读写数据。,万维网WWW,起源于1989年3月,由欧洲高能物理实验室 CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分布式超媒体系统。通过万维网,人们只要通过使用简单的方法,就可以很迅速方便地取得丰富的信息资料。WWW 采用的是客户/服务器结构,其作用是整理和储存各种WWW资源,并响应客户端软件的请求,把客户所需的资源传送到 Windows 2000、Windows XP、UNIX 或 Linux 等平台上。,浏览器,浏览

16、器用一个“统一资源定位符”URL唯一地址来访问每一个文档,格式为: protocol:/host:port/dir/filename 例:http:/ 。浏览器包含多个客户,如http客户、ftp客户等,由URL中的protocol指定用那个客户进行通信。,URL(Uniform Resource Location),URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL的格式由下列三部分组成: 第一部分是协议(或称为服务方式); 第二部分是存有该资源的主机IP地址(

17、有时也包括端口号); 第三部分是主机资源的具体地址。,如目录和文件名等。 第一部分和第二部分之间用“:/”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。,URL示例,文件的URL:file:/ URL:http:/,HTTP超文本传送协议,HTTP是面向事务的应用层协议,它是WWW上能够可靠地交换文件的重要基础。,HTTP,Web文档,Internet上的web信息都是以文档的形式存在的,这些文档又都是相互链接的。根据文档内容的确定时间,所有文档可分为三类:静态、动态、活动。,静态文档,静态文档是一个存储于web服务器的文件,静态文档的作者

18、在写作的时候决定文档的内容,对文档的每次访问都返回相同的结果。静态文档的实现:HTML(HyperText Markup Language),其文件后缀为:htm或html。,动态文档,动态文档在浏览器访问web服务器时创建。当一个请求到达时,web服务器运行一个应用程序创建动态文档,服务器返回程序的输出作为浏览器访问的应答。每次访问时,动态文档的内容是变化的。动态文档产生方法:CGI、ASP、PHP,后缀分别为:.cgi、.asp、.php。,CGI,CGI规定了WWW服务器应如何与新增加的应用程序进行交互,以实现动态文档。并不限定编程语言,可以使用任何一种你熟悉的高级语言,如 C,C+,C

19、 shell和VB 来编写。CGI需要程序员处理很多细节问题,比较繁琐,而且web服务器不同,CGI接口程序就不同了。,ASP,ASP(Active Server Pages)是将标准的HTML文件拓展了一些附加特征,ASP象标准的HTML文件一样包含HTML对象并且在一个浏览器上解释并显示。任何可以放在HTML中的东西-Java applets,Jscript,VBScript,闪烁字符串,客户端ActiveX控件等都可以放在Active Server Page中。ASP程序用VBScript来编写。ASP将CGI接口对象化,使得编程人员不必去处理一些细节问题。,PHP,全称为Persona

20、l Home Page Tools,是一种服务器端的,嵌入式的scrip语言。它独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法,可以比 CGI 或者 Perl 更快速的执行动态网页。 具有强大的数据库功能,内置了对很多数据库的支持,不需要重新扩充。对各种不同的数据库,PHP规定了不同的访问函数,使编程人员可以方便地调用。适用于多个平台(Unix、Windows),活动文档,一个活动文档可以和用户交互执行并不停地改变显示,只要用户一直让文档运行,他们就可以不断变化。活动文档的信息在文档调到浏览器一端后改变。活动文档的实现:Server Push、Java applet、Jav

21、aScript,Java applet,Java是一种面向对象的、解释执行的动态语言。具有机器独立性和可移植性、安全性和可靠性的优点。Java源代码通过编译生成Java虚拟机的字节代码,这些字节码独立于支持硬件,可以移植到任何安装了相应Java虚拟机的机器上执行。由于Java的可移植性和对Internet访问的能力,使得它在Internet上的应用的广阔前景:Internet上的用户拥有多种类型的机器,只要这些机器上的浏览器包含了Java解释器,他们就都可以下载和运行一个活动文档的副本。,JavaScript,JavaScript是一种脚本语言,是基于对象的、事件驱动的、与平台无关的的安全的语

22、言。JavaScript的优点是简单易用,局限性是速度慢、可扩展性差(跟安全性相关的局限性:不能将数据存储在web服务器或用户计算机上,更不能访问用户计算机上的文件)。,HTML(HyperText Markup Language),html文档分为两个部分:头部和主体。Html是超文本标记语言,利用不同的标签定义格式、引入链接和多媒体等内容。 链接:Prentice Hall 嵌入图像: Java Applet: 引入脚本: . 嵌入ASP: ,XML(eXtensible Markup Language),XML可扩展标记语言是SGML的一个优化子集XML是一种智能化的标记语言,用户可以定义有特殊意义的标记和属性。HTML提供的是一种显示内容的工具,而XML提供的是数据的结构和内容表示工具。XML可以定义数据存储的格式,当要进行显示时,还需要XSL(eXtensible Stylesheet Language)对之进行转换和格式化。同一数据可以以不同的表现方式提供给不同用户的应用。,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号