计算机网络与通信第9章.ppt

上传人:牧羊曲112 文档编号:6342847 上传时间:2023-10-18 格式:PPT 页数:41 大小:644.50KB
返回 下载 相关 举报
计算机网络与通信第9章.ppt_第1页
第1页 / 共41页
计算机网络与通信第9章.ppt_第2页
第2页 / 共41页
计算机网络与通信第9章.ppt_第3页
第3页 / 共41页
计算机网络与通信第9章.ppt_第4页
第4页 / 共41页
计算机网络与通信第9章.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《计算机网络与通信第9章.ppt》由会员分享,可在线阅读,更多相关《计算机网络与通信第9章.ppt(41页珍藏版)》请在三一办公上搜索。

1、第9章 网络应用,9.1 网络应用模式9.2 域名系统9.3 文件传输协议9.4 电子邮件9.5 万维网9.6 动态主机配置协议,9.1 网络应用模式,客户-服务器C/S(Client/Server)模式浏览器-服务器B/S(Browser/Server)模式采用C/S模式,主要原因如下:适应通信发起的随机性充分地利用网络资源优化网络计算,提高传输效率处理并发请求的服务器方案:并发服务器(concurrent server)重复服务器(iterative server),9.2.1 Internet域名结构,Internet域名结构:层次结构的域名.三级域名.二级域名.顶级域名 整个Inter

2、net层次结构的名字空间构成一棵命名树,根结点无名,根下面是TLD结点。顶级域名TLD有三类:国家顶级域名ccTLD通用顶级域名gTLD基础结构域名cn下注册的二级域名分为“类别域名”和“行政区域名”两类。,9.2.2 域名解析,DNS是一个联机分布式数据库系统,采用C/S模式:域名解析器,域名服务器。域名服务器系统,其组织有以下特点:基本上是按照域名的层次来设置的 在每个管辖区设置相应的授权域名服务器ANS,有几种特殊的域名服务器:本地域名服务器LNS(Local Name Server)顶级域名服务器TNS(TLD Name Server)根域名服务器RNS(Root Name Serve

3、r)形成一个联合协作的系统每个域名服务器都知道RNS的IP地址 每个域名服务器都知道其下一级域名服务器的域名和IP地址,9.2.2 域名解析,根域名服务系统分布,9.2.2 域名解析,域名解析方式 递归解析反复解析,9.2.2 域名解析,域名解析过程分两步进行:第一步 解析者访问LNS。第二步 访问其他域名服务器,进行一次自顶向下的搜索。,域名管辖区划分的例子,9.2.2 域名解析,1.)=?2.)=?(1)、(2)、(3)、(4)、(5):3.请查询edu 4.)=?)=?5.请查询yale.edu 6.)=?(6)、(7)、(8)、(9)、(10):7.请查询 8.9.IP=198.54.

4、231.20 10.IP=198.54.231.20,域名解析的例子,9.2.2 域名解析,域名缓存在LNS解析过程中,如果在数据库中搜索不到相关的记录,就使用域名缓存。域名缓存中域名-IP地址映射的有效性问题,两种措施:注明是非授权的。维护一个生存时间TTL(Time To Live)。域名缓存机制也用于主机。,9.3 文件传送协议FTP,FTP使用C/S模式,使用双重连接:控制连接和数据连接,并涉及5种进程:主服务器进程、客户控制进程、服务器控制进程、客户数据传送进程和服务器数据传送进程。FTP是一个交互式会话系统,一个FTP会话,需要建立一个控制连接和若干个数据连接,控制连接负责传送控制

5、信息,数据连接负责传送文件,均使用TCP连接。控制连接开机后服务器的主服务器进程最先运行,等待客户的请求。客户端进入FTP后,先建立一个客户控制进程。主服务器进程进入阻塞状态,等待新的客户请求。,9.3 文件传送协议FTP,数据连接:依赖于用户为某种文件操作发出的请求,客户控制进程在操作结束时为数据连接选择一个自由端口号,并通过控制连接把该端口号发送给服务器控制进程。服务器上的服务器数据传送进程,通过该端口向客户数据传送进程发送连接请求,建立起数据连接。服务器数据传送进程使用周知端口20,但与一般C/S模式不同,它作为请求方。网络虚拟终端NVT(Network Virtual Terminal

6、)严格的FTP访问控制和匿名访问控制,9.4 电子邮件,9.4.1 电子邮件简介9.4.2 电子邮件系统9.4.3 电子邮件的信息格式9.4.4 简单电子邮件传送协议9.4.5 邮局协议,9.4.1 电子邮件简介,简单邮件传送协议SMTP(Simple Mail Transfer Protocol)和电子邮件文本报文格式。多用途因特网邮件扩充MIME(Multipurpose Internet Mail Extensions)。邮局协议POP(Post Office Protocol)因特网报文存取协议IMAP(Internet Message Access Protocol)报文处理系统MH

7、S向报文的电文交换系统MOTIF(Message Oriented Text Interchange System)用户代理UA(User Agent)和报文传送代理MTA(Message Transfer Agent),9.4.2 电子邮件系统,电子邮件系统组成包含三个部分:用户主机、邮件服务器(mail server)和电子邮件协议。UA的主要功能如下:发件撰写收件显示收件处理交付和读取邮件 MTA主要功能如下:邮件发送 邮件接收邮件传送情况报告电子邮件传送过程电子邮件地址 收信人邮箱名邮箱所在主机的域名,9.4.2 电子邮件系统,电子邮件系统,9.4.3 电子邮件的信息格式,文本报文格式

8、邮件信息由ASCII文本组成,包括两个部分:首部(header)主体(body)首部的每一行首先是一个关键字,接着是一个冒号,然后是附加的信息。有些关键字是必须的,另一些是可选的,例如:To:接收方邮件地址;From:发送方邮件地址;Subject:邮件的主题;X-Charset:使用的字符集;,9.4.3 电子邮件的信息格式,MIME扩充了邮件首部,定义了邮件内容的多种数据类型,规定了它们的编码方式,称为内容传送编码,非ASCII码信息都转换为ASCII码,使用SMTP协议进行传送。(1)邮件首部扩充。增加了5个关键字:MIME-Version:MIME版本;Content-Descript

9、ion:邮件内容描述;Content-ID:邮件标识符;Content-Type:邮件内容的数据类型;Content-Transfer-Encoding:内容传送编码(2)邮件内容类型。定义了7种基本内容类型以及每种 类型的子类型。,9.4.3 电子邮件的信息格式,MIME邮件内容的数据类型,9.4.3 电子邮件的信息格式,(3)内容传送编码 一般的英文文本文件 使用ASCII码 非英文的文本文件 使用引用可打印字符编 码(quoted-printable encoding)任意的二进制文件 使用64个基本字符编码,即 base64编码(base 64 encoding),9.4.4 简单电子

10、邮件传送协议,C/S模式:SMTP客户,SMTP服务器。发送前要先建立TCP连接,使用周知端口25。主要用于两个MTA之间进行邮件传送,UA将邮件 交付本地的邮件服务器也使用SMTP。SMTP规定了14条命令和21种应答信息。下面是一个电子邮件传送的例子。,9.4.4 简单电子邮件传送协议,Server:220 xyz.edu SMTP Service ready Client:HELO Server:250 xyz.edu OKClient:MAIL FROM:Server:250 OKClient:RCPT TO:Server:250 OK(或550 No Such user here)C

11、lient:DATA Server:354 Start mail Sending;end with.Client:Happy birthday to you.Client:.Server:250 OKClient:QUITServer:221 xyz.edu closing transmission channel,9.4.5 邮局协议POP,信箱访问协议使用最多的是邮局协议POP,建立在TCP连接之上,使用C/S模式,提供用户对信箱的远程访问。,使用POP接收邮件,9.5 万维网,9.5.1 万维网简介9.5.2 万维网工作原理9.5.3 统一资源定位符9.5.4 超文本传送协议9.5.5

12、超文本标记语言9.5.6 动态网页技术,9.5.1 万维网简介,万维网并不是某一种类型的计算机网络,是Internet的一个大规模的提供海量信息存储和交互式超媒体信息服务的分布式应用系统。以浏览器-服务器B/S模式工作。分布式的超媒体(hypermedia)系统,后缀“media”意思是信息的载体可以是各种多媒体,前缀“hyper-”意思是,一个超媒体是使用超链(hyperlink)将多个信息源链接。统一资源定位符URL(Uniform Resource Locator)超文本传送协议HTTP(Hyper Text Transfer Protocol)超文本标记语言HTML(Hyper Tex

13、t Markup Language),9.5.2 万维网工作原理,浏览器访问Web服务器 每个Web网点都持续不断地运行一个Web服务器进程,它通过TCP的周知端口80监听浏览器向它发出连接请求。用户如果要上网访问,浏览器就通过URL指向某个Web服务器发出连接请求。服务器监听到客户的连接请求,双方建立起TCP连接。浏览器向服务器发送浏览某个页面的请求,服务器作出响应返回浏览器所请求的页面。最后,TCP连接释放。,9.5.2 万维网工作原理,浏览器浏览器主要包括一组客户、一组解释程序以及一个控制程序。浏览器中还可设有一个缓存。Web服务器 万维网代理搜索引擎,浏览器的结构,9.5.3 统一资源

14、定位符,URL不仅用于用户漫游万维网,而且也能用于FTP、Email 和TELNET等,格式如下:访问方式:/服务器域名:端口号/路径/文件名 访问方式:http 超文本传送协议HTTP ftp 文件传送协议FTP telnet 用于交互式会话访问万维网的URL:http:/服务器域名:端口号/路径/文件名,9.5.4 超文本传送协议,HTTP是无连接的,使用TCP连接:非持续连接和持续连接。HTTP有两类报文:客户的请求报文和服务器的响应报文。,HTTP的报文结构,9.5.4 超文本传送协议,请求报文和响应报文都是由三部分组成:(1)请求行和状态行 请求行有三个内容:方法(method)、请

15、求资源的URL 以及 HTTP的版本。方法是对所请求的对象进行的操作,常用方法的例子:GET:请求读取URL所标识的页面HEAD:请求读取页面的首部;PUT:存入一个页面,9.5.4 超文本传送协议,状态行包含三项内容:HTTP的版本、状态码(Status-Code)以及解释状态码的短语。状态码由三位数字组成,分为5类:1 表示通知信息;2 表示成功;3 表示重定向;4 表示客户的差错;5 表示服务器的差错。,9.5.4 超文本传送协议,(2)首部行 用来说明浏览器、服务器和报文主体的一些信息,例如:User-Agent:用于请求报文,客户将其浏览器、操作系统等属性信息告知服务器;Accept

16、:用于请求报文,指出什么MIME类型是可以接受的;Server:用于响应报文,关于服务器的信息;Content-Type:用于响应报文,指明实体主体采用的MIME类型;(3)实体主体 请求报文一般不包含实体主体,响应报文的实体主体可包含任意长度的字节序列。实体在浏览器应如何解释,取决于相关首部行的说明。,9.5.5 超文本标记语言HTML,HTML的格式与标签一种制作万维网页面的标准语言,与平台无关。HTML文档组成:首部(head)和主体(body)。文件名的后缀为.html(或.htm)。标签(tag):用于说明排版的格式,标识一个元素是用一对标签或几对标签,一对标签包括一个开始标签和一个

17、结束标签。使用标签TABLE,可以在页面中插入表格;使用标签IMG,支持在页面中插入图像。,9.5.5 超文本标记语言,常用的HTML标签,9.5.5 超文本标记语言,HTML超链接(1)定义超链接 定义超链的标签是:A HREF=“”/A 字符A表示锚(Anchor),这个锚扎到超链的终点。定义一个超链的语法是:A HREF=“terminal-URL”start/A 例如,将“清华大学”四个字的字符串作为一个超链的起 点,链接到清华大学的主页:A HREF=“http:/”清华大学/A,9.5.5 超文本标记语言,(2)命名锚(named anchor)HTML链接到同一个文件中某个位置的

18、一种链接方法。定义一个命名锚:A NAME=“named anchor”terminal-characters/A 链接到一个命名锚的语法是:A HREF=“#named anchor”start/A 命名锚也可链接到本地的其他HTML文件上,但不能链接 到其他网点的文件上。,9.5.6 动态网页技术,通用网关接口CGI(Common Gateway Interface)CGI从两个方面对Web服务器进行了改进:一方面,增加了一个应用程序,称作CGI程序,用来处理浏览器发来的数据并创建动态文档。另一方面,增加了一个机制,通过它Web服务器和CGI程序进行交互。CGI脚本(CGI script)

19、:解释执行。当CGI脚本被调用,服务器将一些参数传递给它,参数的值一般由浏览器提供,可以用一个CGI脚本产生细节不同的动态文档。CGI脚本由来自浏览器的请求激活,例如:A HREF=“”,9.5.6 动态网页技术,通过CGI形成Browser/Web server/DBMS应用形式,9.5.6 动态网页技术,表单用来将用户数据从浏览器传递给Web服务器,表单和CGI程序经常配合使用,来创建动态文档。表单从浏览器向服务器上的CGI脚本发送的一般是用户输入的数据,CGI脚本负责解释和处理这些数据。表单标签FORM和/FORM来定义一个表单。PHP、JSP和ASP超文本预处理器PHP(PHP:Hyp

20、ertext Preprocessor)Java服务器页面JSP(Java Server Pages)活动服务器页面ASP(Active Server Pages)技术,9.6 动态主机配置协议DHCP,C/S模式 在本地网络上设置一台或多台DHCP服务器,用一个固定的IP地址并拥 有一个IP地址池(address poll)。DHCP客户向服务器租用IP地址.租用一个IP地址DHCP客户,启动时会向本地网络广播一个发现报文DHCPDISCOVER,请求一个IP地址。DHCP服务器作出响应,发回提供报文DHCPOFFER,提供IP地址和租 用期等信息。客户从提供的地址中选择一个IP地址,并广播

21、一个请求报文DHCPREQUST。提供IP地址的服务器发回一个单播确认报文DHCPACK。客户收到确认后,租约正式生效,可以使用该IP地址了。,9.6 动态主机配置协议DHCP,终止租用和续租租约生效后,客户会设置三个定时器T1、T2和T3。客户欲在租用期到期之前提前终止租约,只需向提供IP地址的DHCP服务器发送一个释放报文DHCPRELEASE。客户欲续租IP地址,将进行如下动作:(1)定时器T1到时 发送请求报文DHCPREQUST,又有3 种情况:服务器同意,发回确认报文DHCPACK;服务器不同意,发回否定确认报文DHCPNACK;服务器没有响应,客户会继续尝试。,9.6 动态主机配置协议DHCP,(2)定时器T2到时 客户将向本地网络广播一个请求报文DHCPREQUST。其 他的DHCP服务器可能会同意更新租用期(DHCPACK),也可能否认(DHCPNACK)。(3)定时器T3到时 租用期期满客户一直没有得到更新租用期的响应,客户 就停止使用这个IP地址。DHCP中继代理(relay agent),

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号