计算机网络-应用层要点课件.ppt

上传人:小飞机 文档编号:4084495 上传时间:2023-04-03 格式:PPT 页数:70 大小:711KB
返回 下载 相关 举报
计算机网络-应用层要点课件.ppt_第1页
第1页 / 共70页
计算机网络-应用层要点课件.ppt_第2页
第2页 / 共70页
计算机网络-应用层要点课件.ppt_第3页
第3页 / 共70页
计算机网络-应用层要点课件.ppt_第4页
第4页 / 共70页
计算机网络-应用层要点课件.ppt_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《计算机网络-应用层要点课件.ppt》由会员分享,可在线阅读,更多相关《计算机网络-应用层要点课件.ppt(70页珍藏版)》请在三一办公上搜索。

1、2023/4/3,CN-Chapter10,1,10.6 WWW,WWW(World Wide Web),简称Web。WWW开始于1989年CERN(European center for nuclear research)。1993年,第一个图形browser推出:Mosaic。1995年初期,Netscape公司的Navigator。1995年后期,Microsoft的Explorer。,2023/4/3,CN-Chapter10,2,10.6 WWW,WWW是一个分布式Hypermedia系统。Hypertext与Hypermedia?结点与链WWW以浏览器/服务器方式工作。Web文档驻

2、留的计算机运行服务器程序,称为Web服务器。客户机上的浏览器显示Web的页面page。,2023/4/3,CN-Chapter10,3,10.6 WWW,问题是:如何标识Internet上的WWW文档和实现Web上的link?如何在Browser与服务器之间传送页面?如何保障Web文档的兼容性?,2023/4/3,CN-Chapter10,4,10.6 WWW,解决方案URL(Uniform resource locator):Internet上唯一的标识符;HTTP(Hypertext Transfer Protocol):应用层协议,用TCP连接实现可靠传送;HTML(Hypertext

3、Markup Language)。,2023/4/3,CN-Chapter10,5,10.6.1 统一资源定位符URL,URL(Uniform Resource Locator)定义:是对可以从Internet上得到的资源的位置和访问方式的一种简洁的表示。资源:Internet上可访问的任何对象文件目录、文件、文档、图像、声音等。访问方式:访问这些对象的方式,例如FTP,HTTP等。,2023/4/3,CN-Chapter10,6,10.6.1 统一资源定位符URL,一、URL的格式格式:为URL的访问方式:ftphttpgophergopher协议mailtoemail地址,2023/4/3

4、,CN-Chapter10,7,10.6.1 统一资源定位符URL,newsUSENET新闻nntp网络新闻传送协议访问USENET新闻telnetwaiswide area information serversfile特定主机的文件名prospero分布目录服务,2023/4/3,CN-Chapter10,8,10.6.1 统一资源定位符URL,以/开始,一般形式为:/:/常见的URL举例:http:/www.cs.vu.nl/ast/ftp:/ftp.cs.vu.nl/pub/minix/README/usr/suzanne/prog.c本地文件news:comp.os.minox新闻组

5、,2023/4/3,CN-Chapter10,9,10.6.1 统一资源定位符URL,news:AA0134223112cs.utah.edu 新闻文章gopher:/gopher.tx.umn.edu/11/Librariesmailto:kimacm.orgtelnet:/www.w3.org:80下面学习常用的FTP、HTTP和Gopher的URL。,2023/4/3,CN-Chapter10,10,10.6.1 统一资源定位符URL,二、FTP的URLFTP服务器的访问ftp:/rtfm.mit.edu文件 ftp:/rtfm.mit.edu/pub/abc.txt目录 ftp:/rt

6、fm.mit.edu/pub,2023/4/3,CN-Chapter10,11,10.6.1 统一资源定位符URL,三、HTTP的URL对Web服务器的访问一般形式:http:/:/Homepage:http:/,2023/4/3,CN-Chapter10,12,10.6.1 统一资源定位符URL,四、Gopher的URL基于菜单的层次结构服务,用于在Internet上查找分布信息资源。一般格式gopher:/:/gopher的默认端口号为70。,2023/4/3,CN-Chapter10,13,10.6.2 超文本传送协议HTTP,一、什么是HTTP(Hypertext Transfer P

7、rotocol)在浏览器和Web服务器之间传送HTML页面,交换命令和响应的协议。是面向事务的应用层协议。每个事务独立进行。HTTP客户和服务器之间的每次交互都是由一个ASCII码串构成的请求和一个类似MIME的响应组成。,2023/4/3,CN-Chapter10,14,10.6.2 超文本传送协议HTTP,二、Web的工作过程Web服务器的服务进程监听TCP端口80;浏览器请求建立TCP连接,请求某个页面;服务器返回请求的页面作为响应;TCP连接释放。用户浏览页面的方法:用户键入URL;用户点取hotspot。,2023/4/3,CN-Chapter10,15,10.6.2 超文本传送协议

8、HTTP,示例:用户点取以下热字后的事件过程http:/www.w3.org/protocols/HTTP-NG/activity.html浏览器得到URL;浏览器向DNS请求解释www.w3.org的IP地址;通过IP地址与服务器建立TCP连接(80端口);浏览器发出取文件命令:GET/protocols/HTTP-NG/activity.html服务器把activity.html文件发送给浏览器;TCP连接释放。,2023/4/3,CN-Chapter10,16,10.6.2 超文本传送协议HTTP,三、HTTP定义的三种不同的操作:1.用户代理和源服务器直接建立一个TCP连接;2.用户代

9、理和源服务器之间通过多段TCP连接。请求和响应由请求链和响应链构成。3.高速缓存的连接。中间系统缓存部分高概率的Web数据,可以响应对应的请求。,2023/4/3,CN-Chapter10,17,10.6.2 超文本传送协议HTTP,HTTP的三种不同的操作(a)直接、(b)多段、(c)缓冲,UA,OriginServer,Request chain,Request chain,Request chain,Response chain,Response chain,Response chain,2023/4/3,CN-Chapter10,18,10.6.3 超文本置标语言HTML,一、HTML

10、概念HTML(Hypertext Markup Language)是一种编写Web页面的语言。Markup:通过标记(tag)来对文档格式化。HTML是SGML(Standard Generalized Markup Language)的特定实例。HTML由W3C(WWW Consortium)制定。,2023/4/3,CN-Chapter10,19,10.6.3 超文本置标语言HTML,二、HTML格式和标签元素(element):HTML的基本组成。用一对标签或多对标签标识一个元素;一对标签:开始标签和结束标签。HTML文档的主要元素:head,body。Head:e.g.Title,.B

11、ody:e.g.Paragraph,table,list,.,2023/4/3,CN-Chapter10,20,10.6.3 超文本置标语言HTML,常见的HTML标签,2023/4/3,CN-Chapter10,21,10.6.3 超文本置标语言HTML,HTML页面实例:,2023/4/3,CN-Chapter10,22,10.6.3 超文本置标语言HTML,显示的页面,2023/4/3,CN-Chapter10,23,10.6.4 Web中的超链,每个链接有一个起点和终点起点:文字(热字)、图(热区)等终点:页面、文件、页面的一个锚(anchor)等。,2023/4/3,CN-Chapt

12、er10,24,10.6.4 Web中的超链,1.链接到其它网点上的页面(远程链)Hyper-Link的定义:X A表示anchor;HREF表示hyper-referenceX为链的起点;为链的终点,为URL例如:国防科大,2023/4/3,CN-Chapter10,25,10.6.4 Web中的超链,2.链接到本地文件(本地链)文件:html文档、图像、视频或音频文件。这时,“HREF”的后面为本地的一个文件名,包括路径。路径:相对路径绝对路径,2023/4/3,CN-Chapter10,26,10.6.4 Web中的超链,3.链接到本地文件的某个地方用于长文档页面的关联。链的终点用命名锚

13、(named anchor)。锚的定义:X X为终点的热字;“”是锚的名字例:Web原理,2023/4/3,CN-Chapter10,27,10.6.4 Web中的超链,与锚有关的链定义:X“#”就是锚的名字锚也可以插到本地的其它HTML文件中,这时在#之前要加上该文件名。例如:Web Web,2023/4/3,CN-Chapter10,28,10.6.4 Web中的超链,4.浏览器的结构控制模块一组客户模块,例如HTTP,FTP等一组解释模块,例如HTML,Java等缓冲网络接口用户和表现接口,2023/4/3,CN-Chapter10,29,10.6.4 Web中的超链,控制模块,HTML

14、解释器,HTTP客户,可选客户,缓冲,网络接口,用户和表现接口,可选解释器,浏览器主要组成,2023/4/3,CN-Chapter10,30,10.6.5 动态HTML与CGI,1.动态文档的概念static document:HTML文档的内容在浏览时不变。每次用户的读取的结果相同。dynamic document:文档的内容在浏览器访问Web服务器时才由应用程序动态创建。应用程序的输出(HTML文档)作为对浏览器的响应。两者的差别:在服务器方。,2023/4/3,CN-Chapter10,31,10.6.5 动态HTML与CGI,2.CGI(Common Gateway Interface

15、)通用网关接口、公共网关接口。实现动态文档的一种方法。CGI程序:服务器的应用程序,它可以访问其它服务器资源,如数据库等。CGI标准:服务器与CGI程序的接口标准。CGI程序是一种脚本(script)语言。一些脚本语言如Perl,JavaScript,Tcl/Tk.,2023/4/3,CN-Chapter10,32,10.6.5 动态HTML与CGI,3.表单(form)将用户数据从浏览器传递给Web服务器。Form:输入域、选择、按钮等构成格式化输入界面。表单常与CGI程序配合使用。表单标签:,2023/4/3,CN-Chapter10,33,10.6.6 Active Doc与Java,1

16、.活动文档Active Doc动态文档仍然不能满足Internet环境的交互要求。活动文档技术。把工作从服务器移到浏览器。当浏览器请求一个活动文档时,服务器把一段程序传送给浏览器,使它在浏览器上运行。,2023/4/3,CN-Chapter10,34,10.6.6 Active Doc与Java,服务器不做进一步更新。所有更新工作由浏览器自己在本地完成。在服务器上,活动文档是不变的,这点与动态文档不同。活动文档本身并不包括其运行所需的全部软件,大部分支持软件可以事先挂在浏览器上。,2023/4/3,CN-Chapter10,35,10.6.6 Active Doc与Java,2.Java技术J

17、ava起源于Sun开发的一种新语言,它从C和C+借鉴了许多概念和语法,但是它是一种全新的面向对象语言。Java用于交互式页面的主要想法:一个页面可以嵌入Java小应用程序applet。Application-appletpig-piglet,2023/4/3,CN-Chapter10,36,10.6.6 Active Doc与Java,Java技术的三个主要部分:(1)Java语言传统的程序和Applet(2)运行环境Java虚拟机(JVM)(3)类库(Class Library)面向对象的类库,2023/4/3,CN-Chapter10,37,10.6.6 Active Doc与Java,J

18、ava的解释执行传统的编译程序:把源程序编译为某种特定计算机体系结构的二进制目标程序;Java编译程序:把源程序转换为一种与机器无关的二进制代码,称为Java bytecode。用解释程序interpreter读取字节码,并解释执行。,2023/4/3,CN-Chapter10,38,10.6.6 Active Doc与Java,3.JavaScriptJavaScript是Netscape开发的一种解释语言(脚本语言)。使用了一些Java思想,但是与Java相差很大。HTML可以直接使用JavaScript,浏览器解释执行。,2023/4/3,CN-Chapter10,39,10.6.7 W

19、eb上的信息检索,用搜索引擎实现信息检索一、数据结构利用Web页面标题中的关键字作为索引索引算法需要三种数据结构:线性数组(url_table)堆(heap)散列表(hash table),2023/4/3,CN-Chapter10,40,10.6.7 Web上的信息检索,1.线性数组(url_table)每个页面占用一项;每项有两个指针:一个指向URL;一个指向页面的标题。2.堆(heap)虚存中的巨大的非结构数据块,页面URL和标题字符串可以不断地追加到堆的后面。,2023/4/3,CN-Chapter10,41,10.6.7 Web上的信息检索,3.散列表(hash table)n个条目

20、的散列表;任何一个URL经过Hash函数产生一个小于n的非负数;所有具有Hash值k的URL都链接到以Hash值k为标识的一个链表中。作用:可以迅速地确定一个URL是否在url_table中。,2023/4/3,CN-Chapter10,42,10.6.7 Web上的信息检索,搜索引擎使用的数据结构,2023/4/3,CN-Chapter10,43,10.6.7 Web上的信息检索,二、信息收集通过一个递归过程process_url,从Web上获取URL及其对应的标题。通过散列表,评定一个URL是否已经处理过。深度搜索广度搜索,2023/4/3,CN-Chapter10,44,10.6.7 W

21、eb上的信息检索,三、建立索引抽取关键字,建立索引对url_table逐项进行,去调非用词表(stop list),如前置词、连词、冠词等,留下关键词。关键词对应于url_table中的选项,构成索引。搜索引擎就可以根据用户输入的关键词及其逻辑组合进行查询。,2023/4/3,CN-Chapter10,45,10.7 网络管理,网络越来越复杂人工管理的方法不能适应网络管理要求那么什么是网络管理?管理网络中的什么东西?如何管理?用到什么协议?,2023/4/3,CN-Chapter10,46,10.7.1 网络管理的基本概念,1.网络管理(network management)的概念从初期的电话

22、交换网管理到计算机网络的管理。对公共交换网络,网络管理常指实时网络监控。狭义的网络管理指网络的交通管理。广义的网络管理指网络的系统管理。,2023/4/3,CN-Chapter10,47,10.7.1 网络管理的基本概念,2.网络管理的功能(1)传统电信网络管理功能OAM&P运营Operation:计费、通信量管理系统管理Administration:网络资源管理维护Maintenance:报警、故障定位、性能监视、电路测试、状态和控制服务提高Provisioning:新业务和设备提供、通信活动和资源规划(planning)。,2023/4/3,CN-Chapter10,48,10.7.1 网

23、络管理的基本概念,(2)OSI网络管理功能故障管理(fault):故障检测、定位和排除配置管理(configuration):网络被管对象的定义、标识、初始化、配备计费管理(Accounting):资源使用计费性能管理(Performance):通信量管理、性能检测、网络资源管理安全管理(Security):授权使用网络,2023/4/3,CN-Chapter10,49,10.7.1 网络管理的基本概念,3.网络管理的基本术语网络元素(element):网络中的通信设备或逻辑实体,又程网元。对象(object):通信和信息处理范畴里可以标识的且具有一定信息特性的资源。例如,网络和计算设备的状态

24、变量。被管对象(managed):使用管理协议进行管理和控制的网络资源的抽象表示。,2023/4/3,CN-Chapter10,50,10.7.1 网络管理的基本概念,管理信息库MIB:网络管理系统中的重要部件,由被管对象及其属性组成。它是一个数据库,提供有关被管网络对象的信息。综合网络管理INM:用统一的方法在一个异构网络中管理多厂商生产的网络计算设备和软件资源。,2023/4/3,CN-Chapter10,51,10.7.2 简单网络管理协议SNMP,1.概述1990年,SNMP正式出台,称为事实上的网络管理标准。SNMP的基本功能:网络性能监测;网络差错检测;网络配置。SNMP可用于TC

25、P/IP和其它网络上。,2023/4/3,CN-Chapter10,52,10.7.2 简单网络管理协议SNMP,1.SNMP模型SNMP模型包括以下部分:被管结点:代理进程(A)管理站:管理进程(M)管理信息:管理信息库(MIB)管理协议:SNMPSNMP报文用UDP传送。,2023/4/3,CN-Chapter10,53,10.7.2 简单网络管理协议SNMP,SNMP管理模型,2023/4/3,CN-Chapter10,54,10.7.2 简单网络管理协议SNMP,SNMP的配置,代理进程,SNMP,UDP,IP,网络接口,用户进程,FTP等,TCP,MIB,管理站,主机,路由器,网络,

26、2023/4/3,CN-Chapter10,55,10.7.3 网络信息库MIB,MIB保持被管理进程查询和设置的信息。SNMP管理的对象集合定义在MIB中。一、对象命名树定义一棵标准树,每个正式标准定义的对象都能够唯一地被标识。采用类似DNS的树型结构。对象标识符举例:mib-2(1.3.6.1.2.1),2023/4/3,CN-Chapter10,56,10.7.3 网络信息库MIB,管理信息库的对象命名树,2023/4/3,CN-Chapter10,57,10.7.3 网络信息库MIB,管理信息库的对象命名树,2023/4/3,CN-Chapter10,58,10.7.3 网络信息库MI

27、B,二、MIB管理的信息类别(对象组),2023/4/3,CN-Chapter10,59,10.7.3 网络信息库MIB,三、MIB变量的例子,2023/4/3,CN-Chapter10,60,10.7.3 网络信息库MIB,三、MIB变量的例子,2023/4/3,CN-Chapter10,61,10.7.4 SNMP协议,一、SNMP的协议数据单元SNMP规定了多种协议数据单元(SNMP报文),用于在管理进程与代理进程之间交换管理信息。SNMP的两种基本操作:“读”:用get报文检测被管对象的状态;“写”:用set报文控制被管对象的状态。,2023/4/3,CN-Chapter10,62,1

28、0.7.4 SNMP协议,二、轮询和陷阱管理进程定时向被管理设备(代理进程)轮询,获得被管理对象的信息,或设置相应的状态。当特殊事件(例如故障状态)发生时,代理进程向管理进程报告事件。代理进程用端口161接收get和set报文,管理进程用端口162来接收trap报文。,2023/4/3,CN-Chapter10,63,10.7.4 SNMP协议,SNMP报文类型,2023/4/3,CN-Chapter10,64,10.7.5 管理信息结构SMI,SMI(structure of management information)定义SNMP的数据结构。SMI对MIB的变量类型进行规格说明。用抽象语

29、法记法ASN.1(abstract syntax notation)来定义MIB的变量。语法:符号串解释方法。在计算机中,比特串只有结合具体的数据类型,才能表达成数据。,2023/4/3,CN-Chapter10,65,10.7.5 管理信息结构SMI,局部语法:一类计算机系统的数据对象的结构。同一数据对象在不同的计算机上被表示为不同的符号串。传送语法:发送方把符合自己局部语法的比特串转换为符合传送语法的比特串,接收方再把此比特串转换为符合自己局部语法的比特串。局部语法传送语法局部语法。,2023/4/3,CN-Chapter10,66,10.7.5 管理信息结构SMI,在应用层次,需要用一种

30、标准的与制造商无关的方式定义SNMP对象,另外还需要标准的方式来编码用于网络传输。C语言可以满足第一个要求,但不能满足第二个要求。ANS.1。ANS.1:一种数据类型描述语言,类似OO程序设计语言中提供的类型机制。,2023/4/3,CN-Chapter10,67,10.7.5 管理信息结构SMI,抽象语法只描述数据的结构形式,与具体的编码格式无关,不涉及这些数据结构在计算机内如何存放。ASN.1传送语法定义了ASN.1类型的值如何明确地转换为适合传输的字节序列。ASN.1使用的传送语法叫作基本编码规则BER。,2023/4/3,CN-Chapter10,68,10.7.5 管理信息结构SMI

31、,基本编码规则BER:在发送端用BER编码,可将ASN.1表述的报文转换为唯一的比特序列;在接收端用BER解码,得到该比特序列表述的ASN.1码。ASN.1是用来定义和描述抽象语法的一种工具或语言;BER是描述数据单元类型所代表的数据值。,2023/4/3,CN-Chapter10,69,10.8 Summary,Internet的命名使用分布式数据库系统DNS。通过查询DNS服务器,一个进程能将一个Internet域名映射到IP地址上,用于和那个域通信。网络日益膨胀,变得愈来愈难管理。因此需要网络管理系统和协议:SNMP。SNMP允许管理者和设备内的代理通信,读出它们的状态和向它们发布命令。,2023/4/3,CN-Chapter10,70,10.8 Summary,我们学习了4中典型的网络应用及其协议:FTPTelnetEmail中的SMTP、MIME、POP3、邮件加密WWW中的HTTP、HTML、超链、动态文档、活动文档等,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号