应用层应及用层协议.ppt

上传人:小飞机 文档编号:6571777 上传时间:2023-11-13 格式:PPT 页数:47 大小:743KB
返回 下载 相关 举报
应用层应及用层协议.ppt_第1页
第1页 / 共47页
应用层应及用层协议.ppt_第2页
第2页 / 共47页
应用层应及用层协议.ppt_第3页
第3页 / 共47页
应用层应及用层协议.ppt_第4页
第4页 / 共47页
应用层应及用层协议.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《应用层应及用层协议.ppt》由会员分享,可在线阅读,更多相关《应用层应及用层协议.ppt(47页珍藏版)》请在三一办公上搜索。

1、第2章 应用层及应用层协议,袁津生 主编,主要内容,2.1 应用层的工作模式2.2 域名系统DNS2.3 万维网WWW2.4 电子邮件系统2.5 文件传输服务与FTP协议,主要内容,因特网体系结构的最高层是应用层,它与OSI七层体系结构的高层(会话层、表示层、应用层)相对应,其协议主要有域名系统DNS、超文本传输协议HTTP、简单邮件传输协议SMTP、文件传输协议FTP等。本章将讨论这些协议及其应用。,2.1 应用层的工作模式,应用层的工作模式,网络应用通过端系统上运行的应用程序来实现。提供应用服务的一端称为服务器,运行服务器程序;使用应用服务的一端称为客户端,运行客户程序。客户/服务器方式所

2、描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。,运行客户程序,网络边缘,网络核心,运行服务器程序,A,B,客户,服务器,客户 A 向服务器 B 发出请求服务,而服务器 B 向客户 A 提供服务。,因特网应用体系结构,2.2 域名系统DNS,域名系统DNS,DNS的全称是Domain Name System,即域名系统。在网络中,每台主机有独立的IP地址后,就可以使用IP地址来进行通信。但是32位二进制的主机IP地址十分难记,即使用点分十进制表示,也不容易记住。为了便于记忆,人们希望使用便于记忆的主机名字进行通信,DNS就应运而生了。,域名的概念,因特网上每一台主机都

3、有一个用32位二进制数表示的IP地址,这是真正的唯一地址,为了便于记忆,又用4组十进制数来表示32位二进制数,这些数字也是很难记忆的。为此,人们就仿照通信地址给每台主机起个名字,因特网上称为域名。域名系统就是在层次型命名机制的原理上建立的一种网络名字标识系统,其核心是域名(Domain Name)。因特网采用了层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名。,域名的概念,域名的结构由标号序列组成,各标号之间用点隔开:三级域名二级域名顶级域名各标号分别代表不同级别的域名。域名只是个逻辑概念,并不代表计算机所在的物理地点。域是根据网络中主机的组织

4、性质或者地理位置关系进行划分的。根据组织性质划分的域称为组织域,根据地理位置划分的域称为地理域。,顶级域名,为了保证域名系统的通用性,因特网定义了一些最高级别的域,称为顶级域名。顶级域名分为国家顶级域名nTLD和通用顶级域名gTLD。国家顶级域名:如:.cn表示中国,.us表示美国,.uk表示英国,.jp表示日本等等。通用顶级域名:如:.com表示公司和企业,.net表示网络服务机构,.org表示非赢利性组织,.edu表示教育机构,.gov表示政府部门,.mil表示军事部门,.int表示国际组织等。,因特网的域名空间,根,域名服务器,根域名服务器:最高层次的域名服务器,也是最重要的域名服务器。

5、顶级域名服务器:负责管理在该顶级域名服务器注册的所有二级域名。权限域名服务器:负责一个区的域名服务器。本地域名服务器:当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。,域名解析原理,域名是一种层次结构的地址形式,但是在网络传输中,数据包中地址的标识采用的是IP地址,因此就存在从域名地址到IP地址的映射问题,也就是域名解析。当需要将一个主机域名映射为IP地址时,就调用域名解析函数,解析函数将待转换的域名放在DNS请求中,以UDP报文方式发给本地域名服务器。本地的域名服务器查到域名后,将对应的IP地址放在应答报文中返回。,域名的解析过程迭代查询,本地域名服务器向根域名服务器

6、的查询。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器:“下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续的查询。,迭代查询过程,顶级域名服务器,本地域名服务器,根域名服务器,迭代查询,递归查询,需要查找 的 IP 地址,域名管理系统,域名系统DNS提供了管理名字的方法。正如前面介绍的,系统中的每一层叫做一个域,每个域用圆点分开,如,等,域名的级数通常不多于 5 个,从左到右级别逐渐变高,高一级域包含低一级域。每一级域内可以更改或增加子域名。例如在某个域中增加另一个子域名就不需任何上级批准,只是在全球性域名数据库

7、中增加了一个新域名记录而已。同样,在某个域下增加一台新计算机,并分配一个名字给这台计算机,也无需任何上级同意。只要每个上级给它的下级的名字是唯一的,那么因特网上就不会有任何两个系统的域名是相同的。,2.3 万维网WWW,万维网的基本组成,万维网WWW(World Wide Web)是一个大规模的、联机式的信息储藏所,也可以简称为Web。万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地获取网络上丰富的信息。万维网采用客户/服务器模式,万维网由Web服务器、Web浏览器、超文本传输协议HTTP和Web网页组成。,WWW的工作流程,WWW采用客户机/服务器的工作模式,工作

8、流程具体如下:(1)用户使用浏览器或其他程序建立客户机与服务器连接,并发送浏览请求。(2)Web服务器接收到请求后,返回信息到客户机。(3)通信完成,关闭连接。,万维网的工作过程,因特网,服务器,链接到URL的超链,HTTP 使用此 TCP 连接,浏览器 程序,服务器 程序,HTTP,客户,Web服务器,Web服务器也称为WWW(Word Wide Web)服务器,主要功能是提供网上信息浏览服务。Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上。服务器使用HTTP(超文本传输协议)进行信息交流。We

9、b服务器使用三种技术:文件的传输使用HTTP协议来完成;文档格式采用超文本标记语言HTML;浏览器使用统一资源定位器URL来浏览网上的资源。,浏览器的结构,与远程服务器通信,输出至显示器,从鼠标和键盘输入,网 络 接 口,可选客户程序,HTML解释程序,可选解释程序,控 制 程 序,驱动程序,HTTP 客户程序,缓 存,超文本传输协议HTTP,超文本传输协议HTTP(Hyper Text Transfer Protocol)是因特网上应用最为广泛的一种网络协议。HTTP定义了Web服务器和浏览器之间信息交换的格式规范。运行在不同操作系统上的客户浏览器程序和Web服务器程序通过HTTP协议实现彼

10、此之间的信息交流和理解。HTTP协议主要定义了两种报文格式,一种是HTTP请求报文,定义了浏览器向Web服务器请求Web服务时所使用的报文格式;另一种是HTTP响应报文,定义了Web服务器将响应得信息文件返回给用户浏览器所使用的报文格式。,Web网页,Web网页是采用超文本标记语言HTML(HyperText Markup Language)格式形成的文件。每一个Web页面可以由多个对象构成,一个对象是可以由单个URL指定的文件,如 HTML文件、JPG图像、GIF图像、Java程序、语音片段等。大多数Web页面由一个基本的HTML文件和若干个所引用的对象构成。HTML文档又分静态和动态文档。

11、静态HTML文档由标准的HTML语言构成,并不需要通过服务器或用户浏览器即时运算或处理生成。而动态HTML文档是在用户请求Web服务的同时产生的。,超文本标记语言HTML,超文本标记语言HTML(Hyper Text Markup Language)是WWW的描述语言。它是一种标记语言,用以标记信息的表示方式,它告诉浏览器如何显示信息,如何进行链接等。HTML标记标签通常被称为HTML标签,HTML标签是由尖括号包围的关键词,比如。HTML标签通常是成对出现的,比如和,标签对中的第一个标签是开始标签,第二个标签是结束标签,开始和结束标签也被称为开放标签和闭合标签。,个最基本的HTML文档的代码

12、,一个简单的HTML示例 欢迎光临我的主页 这是我的第一个主页,2.电子邮件系统,电子邮件E-mail,电子邮件简称E-mail(Electronic Mail),是因特网为用户提供的最基本的服务,也是因特网上最广泛的应用。电子邮件系统一般都遵循以下几个原则:所有的电子邮件都使用标准的地址格式,并且每个邮箱在其名字空间里是唯一的。所有电子邮件报文都使用统一的报文格式,从而保证不同系统之间的邮件可以交换。电子邮件的发送方和接收方都使用统一的邮件传输协议对邮件进行传送,使用统一的报文传递协议向最终用户传递报文。,电于邮件的工作原理,电子邮件系统结构,电子邮件系统一般包括两个子系统:用户代理 UA(

13、Use Agent)和报文传输代理MTA(Message Transfer Agent)。用户代理UA就是用户与电子邮件系统的接口,是电子邮件客户端软件。报文传输代理MTA主要负责邮件的传输,将邮件从发送端传送到接收端,是电子邮件系统的核心。,邮件报文交付的3个阶段,接收方,POP3协议,POP3即邮局协议的第3个版本,该协议规定了将个人计算机与邮件服务器之间收发邮件的标准。它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。P

14、OP3协议是TCP/IP协议族中的一员,默认端口为110,该协议支持使用客户端对远程服务器上的电子邮件进行管理。,IMAP协议,IMAP协议是斯坦福大学在1986年开发的研发的一种邮件获取协议。它的主要作用是邮件客户端可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。IMAP协议运行在TCP/IP协议之上,使用的端口是143。它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。,基于Web的电子邮件,在基于Web的邮件系统中用户代理就是浏览器,用户与远程邮箱之间的通信使用的是HTTP协议,而不是POP3或IMAP协议。邮件服务器之间

15、的通信仍然使用SMTP协议。,2.5文件传输服务与FTP协议,FTP 特点,文件传送协议 FTP 只提供文件传送的一些基本的服务,它使用 TCP 可靠的运输服务。FTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。,FTP的两个连接,控制连接:在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。数据连接:专门用于传输文件。服务器端

16、的控制进程在接收到 FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。,FTP 使用的两个 TCP 连接,控制进程,数据传送进程,用户界面,控制进程,数据传送进程,客户端,服务器端,因特网,控制连接,数据连接,两个不同的端口号,当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口(21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号码建立数据传送连接。

17、由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。,FTP的访问机制,FTP访问可以分为严格的FTP访问和匿名FTP访问两种方式。严格的FTP访问要求客户给出文件所在主机上的一个合法账号,包括登录名和口令,才能访问文件。匿名访问给用户提供了一种方便的访问方式,它是一种非严格的访问控制,但FTP服务器通常将匿名访问限制在某一个目录下的公共文件。常用的FTP客户程序有3种类型:传统的FTP命令行、Web浏览器、FTP下载工具。,FTP登录过程,正常数据连接,被动数据连接,思考题,1什么是客户服务器模式?它们各有何特点?2域名系统的主要功能是什么?3简述域名解析的过程。4连接在因特网上的主机名必须是惟一的吗?5一个单位的DNS服务器可以采用集中式的一个DNS服务器,也可以采用分布式的多个DNS服务器,哪一种方案更好些?6对同一个域名向DNS服务器发出好几次的DNS请求报文后,每一次得到IP地址都不一样,这可能吗?7简述FTP的工作原理。8简述电子邮件的工作过程。9简要说明WWW、HTTP和HTML的联系和区别。10FTP为什么要分别创建控制连接和数据连接?在通常的应用中,采用什么样的文件格式和传输模式进行文件传输。,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号