1、数据通信与计算机网络应用层协议 第第8章章 应用层协议应用层协议 本章主要介绍计算机网络最高层:即应用层的有关概念及工作原理。讲述应用层是如何为各种应用进程提供服务的。通过本章的学习,读者应重点掌握和理解以下内容:l掌握应用层的基本概念,理解应用层的功能与作用l掌握域名系统的组成与工作原理l掌握电子邮件的基本组成及工作原理l了解文件传输系统、远程终端系统的工作原理与使用方法l理解与掌握万维网的工作原理及网站的建立方法l理解网络管理的含义与功能数据通信与计算机网络应用层协议 第第8章章 应用层协议应用层协议 8.1 应用层协议概述应用层协议概述应用层是网络模型的最高层,是用户应用程序与网络的接口
2、。应用进程通过应用层协议为用户提供最终服务。所谓应用进程是指在为用户解决某一类应用问题时在网络环境中相互通信的进程。应用层协议是规定应用进程在通信时所遵循的协议。应用层工作方式一般是C/S模式.其中客户端和服务器端特点见P169数据通信与计算机网络应用层协议 8.2 域名系统域名系统DNS8.2.1 域名域名Internet采用层次树状结构的命名方法,它使得任何一个连接在Internet上的主机或路由器都有一个唯一的层次结构的名字,即域名(Domain name)。所谓域(Domain)是域名空间中的一个子树。这个域的名字就是这个子树顶部结点的域名,个域本身又可划分为若干个域(有时也称它们为子
3、域)。例如:edu是标识教育系统的一个大的域,而tsinghua.edu和nciae.edu则是edu域中的两个子域。数据通信与计算机网络应用层协议 8.2 域名系统域名系统DNS8.2.1 域名域名数据通信与计算机网络应用层协议 8.2 域名系统域名系统DNS8.2.1 域名域名目前Internet顶级域名分为三大类:l国家顶级域名:采用ISO 3166规定。如cn表示中国,us表示美国等l国际顶级域名:采用int。国际性的组织可在int下注册。l通用顶级域名:如下表所列。数据通信与计算机网络应用层协议 7.1 应用层协议概述应用层协议概述 8.2 域名系统域名系统DNS8.2.1 域名域名
4、域名组织类型域名组织类型com商业机构firm公司企业edu教育部门shop销售公司与企业gov政府部门web突出万维网服务单位org非商业组织arts突出文化艺术活动的单位net网络服务机构rec突出消遣娱乐活动的单位mil美国军队组织info提供信息服务 nom个人数据通信与计算机网络应用层协议 8.2.2 域名系统域名系统DNS8.2 域名系统域名系统DNS在DNS中由域名服务器(DNSServer)完成域名与IP地址的转换过程,这个过程称为域名解析域名服务器主要分为以下几个:1本地域名服务器本地域名服务器2根域名服务器根域名服务器3授权域名服务器授权域名服务器数据通信与计算机网络应用层
5、协议 7.2 域名系统域名系统DNS 8.2 域名系统域名系统DNS8.2.2 域名系统域名系统DNSDNSServercomxyzabcdeyxfghww2w1z授权域名服务器根域名服务器域域域DNSServer授权域名服务器本地域名服务器DNSServerDNSServer数据通信与计算机网络应用层协议 8.2 域名系统域名系统DNS8.2.2 域名系统域名系统DNS数据通信与计算机网络应用层协议 8.3 文件传输协议文件传输协议FTP 文件传递协议FTP(File Transfer Protocol)是TCPIP体系中的一个重要协议,它并不是针对某种具体操作系统或某类具体文件而设计的文件
6、传输协议。它通过一些规程,利用网络低层提供的服务,来完成文件传输的任务。它屏蔽了计算机系统的细节。因此FTP就比较简单和容易使用,它只提供文件传送的一些基本的服务,可以在异构网中任意计算机间传送文件。8.3.1 概述概述课件制作人:谢希仁网络环境下复制文件的复杂性(1)计算机存储数据的格式不同。(2)文件的目录结构和文件命名的规定不同。(3)对于相同的文件存取功能,操作系统使用的命令不同。(4)访问控制方法不同。数据通信与计算机网络应用层协议 FTP服务是由FTP服务器提供服务的。FTP服务器是指运行TCP/IP协议的网络上存储大量文件和数据的计算机主机,它设有公共账号,有公开的资源供用户下载
7、及使用。公用的FTP服务器都支持匿名登录,任何用户都可使用“anonymous”为账号,以自己的电子邮件地址为口令登录到FTP服务器,使用该服务器提供的服务。8.3 文件传输协议文件传输协议FTP 8.3.2 FTP工作原理工作原理课件制作人:谢希仁FTP 特点n文件传送协议 FTP 只提供文件传送的一些基本的服务,它使用 TCP 可靠的运输服务。nFTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。nFTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单
8、个请求。数据通信与计算机网络应用层协议 FTP使用TCP可靠传输,按C/S模式工作。一个FTP服务器进程可同时为多个客户进程提供服务。服务器进程主要分为两大部分:一个主进程,负责接受新的客户请求并启动相应的从属进程;若干从属进程,负责处理具体的客户请求。8.3.2 FTPFTP工作原理工作原理 1、基本概念、基本概念2、工作过程、工作过程(1)在服务器端首先启动FTP主进程;打开熟知端口(端口号为 21),使客户进程能够连接上。(2)客户端在命令提示符下输入 ftp 服务器名 并按回车;(3)服务器主进程接收到客户请求,启动从属的“控制进程”与客户端建立“控制连接”,并将响应信息传送给客户端。
9、(4)服务器主进程回到等待状态,继续准备接收其他客户的请求 数据通信与计算机网络应用层协议(5)客户端输入账号、口令、及文件读取命令后,通过“控制连接”传送到服务器端的“控制进程”;(6)服务器“控制进程”创建“数据传送进程”,并通过端口20与客户端建立“数据传输连接”;(7)客户端通过建立的“控制连接”传送交互命令,通过“数据连接”接收服务器传来的文件数据;(8)传输结束,服务器端释放“数据连接”,“数据传输进程”自动终止;(9)客户端输入退出命令,释放“控制连接”;(10)服务器端“控制进程”自动终止。至此整个FTP会话过程结束。8.3.2 FTPFTP工作原理工作原理 课件制作人:谢希仁
10、FTP 使用的两个 TCP 连接 控制进程数据传送进程用户界面控制进程数据传送进程客户端服务器端因特网控制连接数据连接数据通信与计算机网络应用层协议 3、FTP交互命令使用说明交互命令使用说明命令命令格式命令意义getgetfile1file2将文件file1下载到本地,并改名为file2putputfile1file2将文件file1上传到服务器,并改名为file2lsls显示当前目录下的文件cdcdabc进入abc目录renamerenamefile1file2将文件file1改名为file2?user显示user命令的功能!进入本地操作系统外壳(exit返回ftp)quitquit退出f
11、tp数据通信与计算机网络应用层协议 4、FTP交互命令实例交互命令实例 ftp Connected to 220 FTP server(version wu2.6.1)ready.User(:(none):anonymous 331 Guest login ok,send your complete e-mail address as password.Password: 230 Guest login ok,access restrictions apply.ftp cd rfc 250 CWD command successful.ftpget rfc2107.txt abc.txt 20
12、0 port command successful.150 opening ASCII mode data connection for rfc2107.txt(44300 bytes)226 Transfer complete.ftp:45479 bytes received in 0.50seconds 90.96kbytes/sec.ftpbye 221 Goodbye.数据通信与计算机网络应用层协议 电子邮件(E-mail)是Internet上使用最为广泛的一种服务之一。欲使用电子邮件的人员可到ISP网站注册申请邮箱,获得电子邮件账号(电子邮件地址)及口令,就可通过专用的邮件处理程序接
13、、发电子邮件了。邮件发送者将邮件发送到邮件接收者的ISP邮件服务器的邮箱中,接收者可在任何时刻主动地通过Internet查看或下载邮件。电子邮件可以在两个用户间交换,也可以向多个用户发送同一封邮件,或将收到的邮件转发给其它用户。电子邮件不仅包含文本信息,还可包含声音、图像、视频、应用程序等各类计算机文件。8.4.1 概述概述 1、电子邮件基本概念、电子邮件基本概念8.4 简单邮件传输协议简单邮件传输协议SMTP 数据通信与计算机网络应用层协议 邮件的发送协议为SMTP,即简单电子邮件发送协议。邮件下载协议为POP、即邮局协议,目前经常使用的是第3版本,称为POP3协议。用户通过POP3协议将邮
14、件下载到本地PC进行处理,ISP邮件服务器上的邮件会自动删除。IMAP因特网报文存取协议,也是邮件下载协议,但它与POP协议不同,它支持在线对邮件的处理,邮件的检索与存储等操作不必先下载到本地。用户不发送删除命令,邮件一直保存在邮件服务器上。常用的收发电子邮件的软件有Exchange、Outlook Express、Foxmail等,这些软件提供邮件的接收、编辑、发送及管理功能。2、协议支持、协议支持8.4.1 概述概述 8.4 简单邮件传输协议简单邮件传输协议SMTP 数据通信与计算机网络应用层协议 一个电子邮件系统发下几个部件组成。8.4.2 电子邮件的工作原理电子邮件的工作原理 1、电子
15、邮件系统的组成、电子邮件系统的组成用户代理程序邮件服务器邮件服务器用户代理程序SMTPPOP3SMTP8.4 简单邮件传输协议简单邮件传输协议SMTP 数据通信与计算机网络应用层协议 1、用户通过用户代理程序撰写、编辑邮件。在发送栏填入收件人的邮件地址。邮件地址格式为:信箱名邮件服务器域名2、撰写完邮件后,点击发送按钮,准备将邮件通过SMTP协议传送到发送邮件服务器。3、发送邮件服务器将邮件放入邮件发送缓存队列中,等待发送。4、接收邮件服务器将收到的邮件保存到用户的邮箱中,等待收件人提取邮件。5、收件人在方便的时候,使用POP3协议从接收邮件服务器中提取电子邮件,通过用户代理程序进行阅览、保存
16、及其他处理。2、工作过程、工作过程8.4.2 电子邮件的工作原理电子邮件的工作原理 8.4 简单邮件传输协议简单邮件传输协议SMTP 数据通信与计算机网络应用层协议 8.4.3 简单电子邮件传送协议简单电子邮件传送协议SMTP 协议实现的过程,是双方信息交换的过程。SMTP协议正是规定了进行通信的两个SMTP进程间是如何交换信息的。SMTP使用C/S模式工作,因此发送方为客户端(Client端),接收方为服务器端(Server端)。SMTP规定了14条命令和21种响应信息。每条命令用4个字母组成,而响应信息一般由1个3位数字代码开始,后面附上简单说明。SMTP协议的工作过程可分为如下的三个过程
17、:1、建立连接 2、邮件传送 3、连接释放 数据通信与计算机网络应用层协议 7.5 万维网万维网WWW 8.5 Tenet8.5.1 概述概述远程通信网络(TELecommunicationNETwork)简称TelnetTelnet替换了击键动作的本地解释。也就是说,Telnet提供的服务允许用户登录远程计算机并执行命令,就像是在使用远程计算机的控制台。用户使用Telnet执行以下操作:l连接在线数据库,以访问信息。l连接在线知识库,例如图书馆,以查找信息。l连接远程系统,以使用应用程序,例如电子邮件等。数据通信与计算机网络应用层协议 7.5 万维网万维网WWW 8.5 Tenet8.5.1
18、 概述概述Telnet基于3个原理:网络虚拟终端(NVT)、协商原理、终端和进程的对称观。网络虚拟终端网络虚拟终端(NVT):为支持异构性(在不同平台和系统中的互操作性)Telnet使用了NVT。NVT是数据和命令顺序的标准表示方法。NVT是客户服务器体系结构的一种实现,把连接的每一端都作为虚拟终端对待(逻辑IO设备)。无论任一虚拟终端产生指令,都被翻译成相应的物理设备指令。协商原理:协商原理:一些系统可能提供NVT所包括的服务以外的服务,使用最少数量服务的系统可能无法正确地与另一端进行通信。因而,两台计算机通过Telnet通信时,通信和终端参数是在连接过程中确定的。有任何一方无法处理的服务或
19、进程将被忽略。终端和进程的对称观终端和进程的对称观:这意味着协商句法的对称性,既允许客户也允许服务器请求指定的选项。数据通信与计算机网络应用层协议 7.5 万维网万维网WWW 8.5 Tenet8.5.2 Telnet 命令命令命令十进制编码含 义IAC255把下一个八位组解释成命令DONT254停止执行或不启动执行选项DO253启动执行或继续执行选项SB250启动选项子协商GA249继续AO245终止输出IP244中断进程BRK243断开NOP241不操作SE240选项子协商结束EOR239记录结束数据通信与计算机网络应用层协议 7.5 万维网万维网WWW 8.5 Tenet8.5.3 Te
20、lnet 实用程序实用程序Telnet 既是协议也是实用程序。Telnet程序使用Telnet协议为用户提供使用远程主机的服务。Telnet实用程序以交互方式工作,它使你能够在一个终端会话中与远程计算机通信。1Telnet调用方式$Telnet S -(带参数的直接输入方式)Trying Connected to SEscape character is SunOS UNIX(sun20)Login:数据通信与计算机网络应用层协议 7.5 万维网万维网WWW 8.5 Tenet8.5.3 Telnet 实用程序实用程序你也可以不带参数调用Telnet进入Telnet的命令方式,然后使用Teln
21、et的Open命令与远方主机连接。输入以下内容:$telnet程序将显示:telnet然后键入open命令和远程主机名:telnetopen 数据通信与计算机网络应用层协议 7.5 万维网万维网WWW 8.5 Tenet8.5.3 Telnet 实用程序实用程序2使用Telnet命令不带参数调用Telnet出现如下所示的提示符后,你就可以输入Telnet命令:Telnet数据通信与计算机网络应用层协议 7.5 万维网万维网WWW 序 号命 令功 能1close关闭当前连接2display显示操作参数3do做选择项4dont不做选择项5mode设置输入方式6open打开连接7quit退出teln
22、et命令方式8send传输专门字符9set设置操作参数10status显示状态信息11toggle触发事件标志12will做选择项13wont不做选择项14z终止telnet15?显示求助信息数据通信与计算机网络应用层协议 8.6.1 概述概述 万维网WWW(World Wide Web)正如其名字一样,是一个遍布Internet的信息储藏所,是一种特殊的应用网络。它通过超级链接,将所有的硬件资源、软件资源、数据资源连成一个网络,用户可从一个站点轻易地转到另一个站点,非常方便地获取丰富的信息。万维网的出现,极大地推动了Internet的发展,8.6 万维网万维网WWW课件制作人:谢希仁万维网提
23、供分布式服务 万维网站点 A万维网站点 C万维网站点 E万维网站点 D万维网站点 B链接到链接到链接到链接到链接到链接到课件制作人:谢希仁万维网必须解决的问题(1)怎样标志分布在整个因特网上的万维网文档?n使用统一资源定位符 URL(Uniform Resource Locator)来标志万维网上的各种文档。n使每一个文档在整个因特网的范围内具有惟一的标识符 URL。课件制作人:谢希仁万维网必须解决的问题(2)用何协议实现万维网上各种超链的链接?n在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP(HyperText Transfer Protocol)。n
24、HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。课件制作人:谢希仁万维网必须解决的问题(3)怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?n超文本标记语言 HTML(HyperText Markup Language)使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。课件制作人:谢希仁万维网必须解决的问题(4)怎样使用户能够很方便地找到所需的信息?n为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)。数据通信与计算机
25、网络应用层协议 HTTP(Hyper Text Transfer Protocol)超文本传输协议是万维网客户端进程与服务器端进程交互遵守的协议,它是一个应用层的协议,使用TCP连接进行可靠的传输。HTTP是万维网上资源传送的规则,是万维网能正常运行的基础保障。HTTP的思想非常简单:客户给服务器发送请求,服务器向客户发送响应,在客户和服务器之间的HTTP事务有两种类型:请求和响应。8.6.2 超文本传输协议超文本传输协议HTTP 8.6 万维网万维网WWW万维网的工作过程 因特网服务器链接到URL的超链HTTP 使用此 TCP 连接浏览器 程序服务器 程序HTTP客户清华大学院系设置建立 T
26、CP 连接释放 TCP 连接HTTP 响应报文 响应文档HTTP 请求报文 请求文档用户点击鼠标后所发生的事件(1)浏览器分析超链指向页面的 URL。(2)浏览器向 DNS 请求解析 的 IP 地址。(3)域名系统 DNS 解析出清华大学服务器的 IP 地址。(4)浏览器与服务器建立 TCP 连接(5)浏览器发出取文件命令:GET/chn/yxsz/index.htm。(6)服务器 给出响应,把文件 index.htm 发给浏览器。(7)TCP 连接释放。(8)浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本。数据通信与计算机网络应用层协议 8.6.2 超文本传输协议超文本
27、传输协议HTTP 8.6 万维网万维网WWW1请求报文请求报文请求报文包括一个请求行、一个首部以及有时出现的一个主体,如图8-7(a)。请求行定义请求类型、URL和HTTP版本,格式如下:(见图8-8)。数据通信与计算机网络应用层协议 8.6.2 超文本传输协议超文本传输协议HTTP 8.6 万维网万维网WWW请求行首部空行主体HTTP请求报文请求行格式请求类型:在HTTP中定义了几种请求类型,请求类型将请求报文划分为几种方法,如:GET、HEAD、POST、PUT、COPY、DELETE等。数据通信与计算机网络应用层协议 URL(Universal Resource Locator)统一资源
28、定位符格式为:协议:/主机:端口/路径/文档其中协议:指访问URL的方式,可以是HTTP、FTP等;主机:是被访问文档所在的主机的域名;端口:是建立TCP连接的端口号,使用熟知端口可以忽略;路径:是文档在主机上的相对存储位置;文档:是具体的页面文件。例如:http:/sohucomcn/sports/abchtm ftp:/rtfmmitedu8.6.2 超文本传输协议超文本传输协议HTTP 8.6 万维网万维网WWW数据通信与计算机网络应用层协议 8.6.2 超文本传输协议超文本传输协议HTTP 8.6 万维网万维网WWW状态行首部空行主体HTTP响应报文状态行格式2响应报文响应报文响应报文
29、包括一个状态行、一个首部,有时也包含一个主体,HTTP 版本空格状态码空格状态短语数据通信与计算机网络应用层协议 8.6.2 超文本传输协议超文本传输协议HTTP 8.6 万维网万维网WWWRequest(Getmethod)ResponseGET/usr/bin/imagelHTTP1.1Accept:image/gifAccept:image/jpegHTTP/1.1200okData:Mon04-Jan-9913:15:14GMTServer:ChallengerMIME-version:1.0Contentlength:2048(bodyofthedocument)ClientServ
30、er数据通信与计算机网络应用层协议 8.6.3 浏览器浏览器 8.6 万维网万维网WWW数据通信与计算机网络应用层协议 HTML(Hyper Text Markup Language)超文本标记语言,是万维网上页面标准化的基础,是万维网页面制作的标准语言,是对超文本信息格式化输出的标记。以下是在用户屏幕上显示“Welcome to HTML!”信息页面的HTML语言ASCII文件。TEST Welcome to HTML!8.6.4 超文本标记语言超文本标记语言HTML数据通信与计算机网络应用层协议 8.6.4 超文本标记语言超文本标记语言HTML标记符意义hn/hn标记一个n级题头!-标注信
31、息,不在屏幕上显示IMG SRC=“123”插入一张文件名为123的图片MENU/MENU设置为菜单B/B设置为黑体字I/I设置为斜体字A HREF=“”L/A定义一个链接点为的超级链接BR强行换行课件制作人:谢希仁万维网高速缓存(Web cache)n万维网高速缓存代表浏览器发出 HTTP 请求,因此又称为代理服务器(proxy server)。n万维网高速缓存将最近的一些请求和响应暂存在本地磁盘中。n当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按 URL 的地址再去因特网访问该资源。数据通信与计算机网络应用层协议 8.6.5 动态网页技术动态网页技术
32、 所谓动态文档是指文档的内容是在浏览器访问万维网服务器时,由存储在万维网服务器的应用程序动态创建的。当浏览器请求到达时,万维网服务器需要运行另外一个应用程序,并将控制权转移到此应用程序。该应用程序对浏览器发送来的数据进行处理,并输出HTML格式的文档。万维网服务器将此输出作为结果传送给浏览器。由于对浏览器每次请求的响应都是临时生成的,因此动态文档所看到的内容可根据需要不断变化。8.6 万维网万维网WWW课件制作人:谢希仁n静态文档是指该文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,内容不会改变。n动态文档是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态创建。n动态文档和
33、静态文档之间的主要差别体现在服务器一端。这主要是文档内容的生成方法不同。而从浏览器的角度看,这两种文档并没有区别。课件制作人:谢希仁活动万维网文档n活动文档(active document)技术把所有的工作都转移给浏览器端。n每当浏览器请求一个活动文档时,服务器就返回一段程序副本在浏览器端运行。n活动文档程序可与用户直接交互,并可连续地改变屏幕的显示。n由于活动文档技术不需要服务器的连续更新传送,对网络带宽的要求也不会太高。数据通信与计算机网络应用层协议 1CGICGI即公共网关接口(Common Gateway Interface),它是外部应用程序与Web服务器之间的接口标准。应用在Web
34、数据库上,它可以实时、动态地生成HTML文件,根据用户的需求输出动态信息,把数据库服务器中的数据作为信息源对外提供服务,将Web服务和数据库服务结合起来,8.6 万维网万维网WWW8.6.5 动态网页技术动态网页技术数据通信与计算机网络应用层协议 2ASPASP是微软公司推出的一种技术,它与ADO(Active Data Object,一种新的数据访问模型)的充分结合,提供了强大的数据库访问功能,使之成为进行网络数据库管理的重要手段。ASP内含于IIS(Internet Information Server)中,扩展名以.asp表示。8.6 万维网万维网WWW8.6.5 动态网页技术动态网页技
35、术数据通信与计算机网络应用层协议 3JAVAJava是Sun Microsystems 公司开发的一种编程语言。JDBC有两种常用的应用方案:一种是Java Applet,另一种是Java Application。Java Applet作为嵌入HTML文档的一部分在网络上进行传输的小应用程序,由浏览器对其下载并运行。它是Java语言应用最广泛的一种形式。Java Application是一种用Java语言编写的应用程序,它与用其他语言编写的应用程序从功能上和使用范围上没有什么不同。8.6 万维网万维网WWW8.6.5 动态网页技术动态网页技术课件制作人:谢希仁8.7 简单网络管理协议 SNMP
36、8.7.1 网络管理的基本概念n网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能,服务质量等。网络管理常简称为网管。n我们可以看到,网络管理并不是指对网络进行行政上的管理。课件制作人:谢希仁网络管理的一般模型 管理站因特网网络管理员 被管设备 管理程序(运行 SNMP 客户程序)代理程序(运行 SNMP 服务器程序)AAAAM 被管设备 被管设备 被管设备MAA 被管设备网管协议数据通信与计算机网络应用层协议 8.7 网络管理与网络管理与SNMP8.7.1 概述概述交换机(A)智能集线
37、器(A)工作站(A)路由器(A)桌面交换机(A)工作站(A)服务器(A)网络管理工作站(M)MIBInternet网络管理系统的组成(A):被管代理进程。(M):管理进程。数据通信与计算机网络应用层协议 8.7 网络管理与网络管理与SNMP8.7.2 网络管理的功能网络管理的功能1故障管理(故障管理(Fault Management)2计费管理(计费管理(Accounting Management)3配置管理(配置管理(Configuration Management)4性能管理(性能管理(Performance Management)5安全管理(安全管理(Security Managemen
38、t)数据通信与计算机网络应用层协议 8.7.3 简单网络管理协议简单网络管理协议SNMP简单网络管理协议SNMP(Simple Net-work Management Protocol)是一个基于TCP/IP协议簇的网络管理标准协议,它得到了众多网络产品生产厂家的广泛支持,成为事实上的网络管理工业标准。SNMP的基本功能包括监视网络性能、检测分析网络差错和配置网络。在网络正常工作时,SNMP可以实现统计、配置、测试等功能。当网络出现故障时,可以实现差错检测和恢复功能。SNMP最大的优点是简易性与可扩展性,它体现了网络管理系统的一个重要准则,即网络管理功能的实现不能影响网络的正常功能,不给网络附
39、加过多的开销。数据通信与计算机网络应用层协议 管理信息库SNMP 管理器SNMP代理管理信息库(主机)(网关)SNMP代理SNMP代理管理信息库(主机).8.7.3 简单网络管理协议简单网络管理协议SNMP数据通信与计算机网络应用层协议 SNMP是一种基于用户数据报协议(UDP)的应用层协议,其基本报文格式如图所示。SNMP 报文有三个域,版本(Version)、公共体(Community)和协议数据单元(SNMP PDU)。管理工作站和代理(Agent)之间的信息交换传递的就是SNMP 报文。而SNMP报文作为UDP的数据部分被封装在UDP数据报中,通过UDP端口161(162)传送。8.7
40、.4 SNMP报文报文SNM P报 文VersionCommunitySNM PPDUUDPHeadUDPDATAUDP数 据 报8.7 网络管理与网络管理与SNMP数据通信与计算机网络应用层协议 8.7.5 主主 流流 网网 络络 管管 理理 系系 统统 产产 品品 介介 绍绍1HP OpenViewHP OpenView 是世界上著名的网络管理平台,它不仅为人们提供了网络的管理功能,同时也可以在其平台上开发网络管理工具。市场上许多第三方网络管理软件生产商所生产的管理软件也运行在HP OpenView的平台上,例如:Bay的Networks Optivity,CISCOSystems 的Ci
41、scoWorks等。2Sniffer TechnologiesSniffer 是Network Associates Inc.的产品,是世界上著名的网络协议分析工具,它是网络管理人员、网络开发人员尤其是网络研究人员不可缺少的工具之一。Sniffer又称为:Network Management&Analysis,它具有一系列的解决方案用于分析和优化网络性能和网络的各类操作。数据通信与计算机网络应用层协议 8.7.5 主主 流流 网网 络络 管管 理理 系系 统统 产产 品品 介介 绍绍3Sun Solstice Enterprise Manager Sun的Solstice Enterprise
42、 Manager(以下简称Solstice EM),也是一个网络管理的整套解决方案。Solstice EM建筑在一个具有高度灵活的、可伸缩的、面向对象的、安全的、基于客户/服务器模式的分布式体系结构之上。且能同时支持电信网及Internet网的管理要求。在此体系结构之上,Solstice EM可以通过CMIP,SNMP协议或者网管代理/支持RPC的委托代理实现各种网络资源的管理。此外,Solstice EM的协议适配器使得用户可以很方便地利用其工具实现对其他支持专用协议的网络及资源进行管理。除上述介绍的产品之外,网络管理的主流产品还有:IBM NetView、Cabletron 公 司 的SPECTRUM、和 NetSight、Cisco网管方案等,还有很多公司也提供一些很好的网管产品,但目前市场占有率较低,国内用户不是很熟悉。国内也有一些网管产品,但像上述提供一整套解决方案的产品尚不多见。另外,网络防病毒产品等也属网络管理的一个分支。