SNMP与CMIP的比较
- 格式:doc
- 大小:313.50 KB
- 文档页数:14
计算机网络网络管理协议简介在前面章节中,我们已经提到网络管理协议是网络管理系统中最重要的部分。
国际标准化组织(ISO)及其它一些组织为了解决Internet管理解决方案,而制定了一系列基于网络协议的网络管理标准。
CMIS/CMIP是OSI提供的网络管理协议簇。
CMIS定义了每个网络组成部分所提供的网络管理服务,而CMIP则是实现CMIS服务的协议。
ISO的宗旨是为所有设备在OSI参考模型中的每一层提供一个公共的网络结构,而CMIS/CMIP正是这样一个适用于所有网络设备的完整网络管理协议簇。
CMIS/CMIP的整体结构是建立在OSI网络参考模型的基础上,网络管理应用进程使用OSI参考模型中的第七层,即应用层。
在此,公共管理信息服务单元(CMISE)提供了应用程序使用CMIP协议的接口。
同时该层还包括了两个应用协议,联系控制服务元素(ACSE)和远程操作服务元素(ROSE),其中ACSE的作用是在应用程序之间建立和关闭连接,而ROSE 则处理应用程序间的请求/响应交互。
SNMP(Simple Network Management Protocol)简单网络管理协议。
它的前身是简单网管控制协议(SGMP)。
在后面的章节中,我们将对此协议做详细的讲解。
CMOT是指在TCP/IP协议上实现CMIS服务,它是一种过渡性的解决方案,CMOT依赖于CMISE、ACSE和ROSE协议,这点和CMIS/CMIP是一样的。
但是,CMOT并没有在OSI参考模型中的表示层实现,而是在表示层中使用另外一个协议,轻量表示协议(LPP),该协议提供了传输层的两种协议接口,即TCP和UDP的接口。
因为CMOT仅仅是一个过渡性的方案,导致没有人会把注意力集中在一个短期方案上。
而同时,许多重要厂商都加入了SNMP的潮流并在其中投入了大量资源。
事实上,虽然存在CMOT的定义,但该协议已经很长时间没有在发展。
SNMP网络管理体系结构CMIP网络管理体系结构对系统模型、信息模型和通信协议几个方面都提出了比较完备和理想的解决方案,为其他网络管理体系结构建立了理想参考标准。
SNMP网络管理体系结构是为了管理基于TCP/IP协议的网络而提出的,与TCP/IP协议与OSI协议的关系类似,SNMP与CMIP相比,突出的特点是简单。
这一特点使SNMP得到了广泛的支持和应用,特别是在Internet上的成功应用,使得它的重要性越来越突出,目前已经成为CMIP之外的最重要的网络管理体系结构。
1 SNMP体系结构1.1 TCP/IP网络管理的发展在TCP/IP的早期开发中,网络管理问题并未得到太大的重视。
直到70年代,还一直没有网络管理协议,只有互联网络控制信息协议(ICMP)可以作为网络管理的工具。
ICMP提供了从路由器或其它主机向主机传送控制信息的方法,可用于所有支持IP的设备。
从网络管理的观点来看,ICMP最有用的特性是回声(echo)和回声应答(echo reply)消息对。
这个消息对为测试实体间能否通信提供了一个机制。
echo消息要求其接收者在echo reply消息中返回接收到的内容。
另一个有用的消息对是时间戳(timestamp)和时间戳应答(timestamp reply),这个消息对为测试网络延迟特性提供了机制。
与各种IP头选项结合,这些ICMP消息可用来开发一些简单有效的管理工具。
典型的例子是广泛应用的分组互联网络探索(PING)程序。
利用ICMP加上另外的选项如请求间隔和一个请求的发送次数,PING能够完成多种功能。
包括确定一个物理网络设备能否寻址,验证一个网络能够寻址,和验证一个主机上的服务器操作。
PING在一些工具的配合下满足了TCP/IP网络初期的管理要求。
但是到了80年代后期,当互联网络的发展呈指数增加时,人们感到需要开发比PING功能更强并易于普通网络管理人员学习和使用的标准协议。
因为当网络中的主机数量上百万,独立网络数量上千的时候,已不能只依靠少数网络专家解决管理问题了。
计算机等级考试四级《网络工程师》试题计算机等级考试四级《网络工程师》试题计算机四级指的是全国计算机等级考试的最高级别,以下是为大家分享的计算机等级考试四级《网络工程师》试题,供大家参考借鉴,欢迎浏览!一、选择题1.网络管理系统的组成不包括__D___。
A)管理进程B)被管对象C)网络管理协议D)应用代理2.以下有关CMIP的说法中正确的是__A___。
A)OSI管理模型中管理站和代理通过CMIP交换管理信息B)CMIP采用简单的变量表示管理对象C)CMIP建立在无连接传输协议的基础上D)CMIP的变量能够传递信息,但不能完成网络管理任务3.以下有关SNMP管理模型的说法中正确的是__D___。
A)SNMP的管理模型是基于Client/Server模式的B)SNMP在每层都有管理实体C)每个代理只能设置一个团体D)一个管理站可以控制着多个代理4.SNMP中用于管理站向代理查询被管对象设备上的MIB库数据的操作是__A___。
A)GetB)SetC)TrapD)Inform5.以下项不是SNMP模型的优点__D___。
A)简单,易于在各种网络中实现B)广泛支持C)操作原语简捷D)面向对象,支持分布式管理6.以下有关CMIP模型特点的描述中,错误的是__C___。
A)CMIP是完全独立于下层的应用层协议B)CIMP安全性高,拥有验证、访问控制和安全日志C)CMIP主要是基于轮询方式获得信息D)CMIP占用资源过多,MIB过于复杂7.以下有关ICMP的描述中,错误的是__B___。
A)ICMP本身是网络层的一个协议B)ICMP既能报告差错,也能纠正错误C)ICMP并不能保证所有的IP数据报都能够传输到目的主机D)ICMP的消息共有18种类型8.用于通告网络拥塞的ICMP报文是___C__。
A)目标不可达B)超时C)源抑制D)数据参数错误9.以下不属于ICMP主要功能的是__B___。
A)通告网络错误B)修复网络错误C)路由器重定向D)获取通信子网掩码10.某校园网用户无法访问外部站点210.102.58.74,管理人员在windows操作系统下可以使用判断故障发生在校园网内还是校园网外__D___。
计算机网络管理论文范文3篇计算机网络管理论文1计算机网络管理技术1.1网络管理协议1979年,针对OSI七层协议的工作环境,ISO开始着手研究网络管理协议。
网络管理协议提供了网络节点间进行数据传输和控制的标准和规则。
现在,在网络管理中起重要作用的是SNMP和CMIP。
应用层协议SNMP是TCP/IP协议簇中的一部分,它通过面向无连接的、不可靠的UDP进行数据传输,来管理支持代理进程。
为了让网络管理员更好地分析和管理设备、监控网络数据流量,SNMP多采用面向自陷的轮询法来收集数据、显示数据。
如今,TCP/IP协议是得到广泛认可的工业标准,很多厂商在生产软件、硬件时都支持SNMP,SNMP是事实的标准网络管理协议。
CMIP是构建在OSI之上的公共管理信息协议,是面向连接的协议;OSI参考模型的七层协议栈是它的基础。
与SNMP不同的是,事件报告机制是CMIP的工作方式。
CMIP不仅能够完成很多网络管理任务,还能减少网络管理人员的工作强度,减轻网络负载量,确保网络系统的安全,人们普遍认为它是未来网络管理的标准协议。
1.2网络管理的体系结构网络管理的体系结构是定义网络管理系统的结构及系统成员间相互关系的规则和约定,是衡量网络管理性能优劣的最重要指标之一。
按照网络管理的模式可分为集中式、分布式、分层式三种。
集中式网络管理模式是以平台为中心,统管主网,一个集中的数据库中存储全网所有需要管理的数据。
便于集中管理、系统升级,有利于厂商开发,但传输中容易产生瓶颈问题。
分布式网络管理模式是将信息和智能分布到网络各处,在最靠近问题源的地方能够做出基本决策。
分层式网络管理模式是在集中式管理中的管理者和代理者间增加一层或多层管理实体,使管理体系层次化。
分布式与分层式最大的区别是:各个域管理者之间不相互直接通信,只能通过管理者的管理者间接通信。
目前,采用分布式管理模式与分层式管理模式相结合成为发展方向。
该模式中,把多个管理者分为元素管理者和集成管理者两类。
关于SNMP的网络管理系统研究报告班级:姓名:学号:网路管理系统的模型有很多,最为基础的是OSI系统管理模型,也是其他网路模型的参考指标。
但是由于OSI管理模型比较复杂,性价比比较低,所以并没有得到广泛的应用。
基于TCP/IP网路的简单公寓里协议(SNMP)却得到了广泛的发展和应用。
SNMP与CMIP是现在网络界最主要的两种网络管理。
在未来的网络管理中,究竟哪一种将占据优势,一直是业界争论的话题。
总的来说SNMP和CMIP两种协议是同大于异。
两者的管理目标、基本组成部分都基本相同。
下面来简单介绍下SNMP管理模型。
1 SNMP协议当前最典型的网络管理协议有基于OSI七层模型的公共管理信息协议(CMIP)和基于TCP/IP的简单网络管理协议(SNMP)。
OSI/CMIP系统管理模型是目前理论上最完备的网络管理模型,是其他网络管理模型的基本参考。
但由于该模型比较复杂,实现代价高,因此并没有得到广泛的应用。
相反,当初只是为了管理TCP/IP网络的SNMP却得到了迅速的发展和广泛应用。
SNMP网络管理模型的突出特点是简单、易于实现,因而得到了厂商的支持。
特别是在Internet 上的成功应用,使得它的重要性越来越突出,已经成为事实上的工业标准。
SNMP由3个主要部分组成,分别是管理信息结构(Structure ofManagement Information,SMI)管理信息库(MIB)和管理协议(SNMP)。
SMI给出了管理对象定义的一般框架,它定义了SNMP框架所用信息的组织和标识,为MIB定义管理对象及使用管理对象提供模板;MIB是设备所维护的全部被管理对象的结构集合,它定义了可以通过网络管理协议进行访问的管理对象的集合; SNMP协议包括SNMP操作、SNMP信息的格式以及如何在应用程序和设备间交换消息。
SNMP 采用代理/ 管理站模型进行网络管理。
它是应用层协议,定义了网络管理者如何对代理进程的MIB对象进行读写操作。
第一章1.网络管理的概念是什么?答:通俗地讲,网络管理就是通过某种方式对网络状态进行调整,使网络能正常高效的运行。
使网络中的各种资源得到更加高效的利用。
当网络出现故障时能及时作出报告和处理,并协调保持网络的高效运行。
2.什么是TNM?TNM在电信网络的管理中有何重要作用?答:⑴TMN是电信管理网的英文缩写,是为保持电信网正常运行和提供服务,对它进行有效的管理所建立的软硬件系统和组织体系的总称,是现代电信网运行的支撑系统之一。
⑵功能:①根据各局间的业务流向,流量统计数据,有效地组织各链路上的流量分配;②根据网络状态经过分析判断进行电路调度、组织迂回和流量控制等,避免某一条网络链路过负荷和阻塞;③在出现故障时,根据报警信号和异常数据采取封闭、启动、倒转和更换部件等,尽可能地使通信及相关设备恢复和保持良好运行状态。
3.分析集中式网络管理、层次化网络管理和分布式网络管理3种不同模式的特点。
答:⑴集中式网络管理系统可以统管全部网络,该模式是目前网络管理系统中最普遍、最常见的一种管理方式,其优点是网络管理系统处于高度集中、易于全面做出判断的最佳位置,易于管理、维护和扩容;其缺点是可扩展性差,当管理系统规模不断扩大和复杂性不断增加时,网络管理不能相应的扩展,另外,管理节点是单一的失效点,一旦管理节点出现故障,将导致全网瘫痪。
此外,网络管理系统链路承载的业务量很大,有时将超出负荷能力,该模式的一种变形是基于平台的集中式管理;⑵层次化网络管理模式下,由各管理者各自所管辖的域,而由总管理者总的管辖对其他管理者所应管辖的部分,这种系统的优点是分散了网络资源的负荷,使各个网络管理更接近被管理单元,降低了总网络管理系统需收集传送的业务量;其缺点是比集中式系统更为复杂,系统设备价格也相应有所提高;⑶分布式网络管理是一种与管理系统设备位置无关的网络管理系统,其优点是完全分散了网络资源的负荷,网络管理系统的规模大小可按需要来任意调整,具有很高的可靠性,其缺点是系统设置较为复杂。
四级网络工程师-25(总分79, 做题时间90分钟)一、选择题1.如果一个接入交换机有24个10/100Mbps端口,那么上联带宽可以控制在______。
SSS_SINGLE_SELA 50MbpsB 100MbpsC 120MbpsD 200Mbps分值: 1答案:D[解析] 根据实际经验,层次之间的上联带宽与下一级带宽之比一般控制在1:20,因此,24*100*20=120Mbps,留有一定余量后,一般定为200Mbps,故选D)。
2.基于网络的入侵检测系统采用的识别技术主要有______、统计意义上的非正常现象检测、频率或阀值以及模式匹配。
SSS_SINGLE_SELA 事件的相关性B 系统事件C 安全性事件D 应用程序事件分值: 1答案:A[解析] 基于网络的入侵检测系统采用的识别技术主要有事件的相关性、统计意义上的非正常现象检测、频率或阀值以及模式匹配,故选A。
3.从技术角度来看,接入网的接入方式主要包括 ____① 地面有线通信系统② 无线通信③ 卫星通信网④ 有线电视网⑤ 地面广播电视网⑥ 移动通信网SSS_SINGLE_SELA ①②③⑤B ②③⑥C ①④⑤D ①②③④⑤⑥分值: 1[解析] 从技术角度来看,接入网的接入方式主要包括地面有线通信系统、无线通信和移动通信网、卫星通信网、有线电视网以及地面广播电视网五类。
4.将Catalyst 6500交换机第2个模块的端口1~端口6数据传输速率设置为1000Mbps,正确配置语句是______。
SSS_SINGLE_SELA Switch-PHY-6500(config)# interface g2/1-6Switch-PHY-6500(config-if)# set port speed 2 1-61000B Switch-PHY-6500(config-if)# duplex 3 1-8 fullC Switch-PHY-6500>(enable) set port speed 2/1-61000D Switch-PHY-6500>(enablel) set port speed 2 1-6 1000000000分值: 1答案:C[解析] 在Catalyst 6500交换机的超级用户模式下,命令set port speed<mod/port><auto|10|100|1000>用于配置相应交换机第“mod”模块相应的端口的数据传输速率。
SNMP和CMIS/CMIP的区别
CMIS (Common Management Information Service) 公共管理信息服务
国际标准化组织(ISO)为了解决不同厂商、不同机种的网络之间互通而创建的开放系统互联(OSI)网络管理的接口。
CMIP (Common Management Information Protocol) 公共管理信息协议
国际标准化组织(ISO)为了解决不同厂商、不同机种的网络之间互通而创建的开放系统互联网络管理协议。
被认为是网络管理模型的电信管理网(TMN),就是在这个CMIP的基础上建立起来的。
通用管理信息协议(CMIP)是构建于开放系统互连(OSI)通信模型上的网络管理协议。
与之相关的通用管理信息服务(CMIS)定义了获取、控制和接收有关网络对象和设备信息和状态的服务。
CMIP是在OSI制定的网络管理框架基础上提出的网络管理协议。
在网络管理过程中,CMIP是通过事件报告进行工作的。
管理-代理模式间的信息交换通过CMIP和CMIS实现。
SNMP (Simple Network Management Protocol) 简单网络管理协议
SNMP的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。
随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。
SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。
现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。
第十章网络管理第三节网络管理协议在网络管理中,一般采用管理者-代理模型。
如果各个厂商提供的管理者和代理之间的通信方式各不相同,将会大大影响网络管理系统的通用性,影响不同厂商的设备之间的互连。
因此需要制定一个管理者和代理之间通信的标准,这就是网络管理协议。
网络管理协议是一个通信标准,简称为网管协议。
需要注意的是,不是网管协议本身来管理网络。
网管协议就是管理程序和代理程序之间进行通信的规则。
网络管理员利用网管协议通过管理站对网络中的被管设备进行管理。
管理程序和代理程序按客户-服务器方式工作。
管理程序运行客户程序,向某个代理程序发出请求(或命令),代理程序运行服务器程序,返回响应(或执行某个动作)。
在网管系统中往往是一个(或少数几个)客户程序与很多的服务器程序进行交互。
主要的网络管理协议网络管理协议主要有三种:基于OSI参考模型的公共管理信息服务和公共管理信息协议(CMIS/CMIP)。
基于TCP/IP体系的简单网络管理协议SNMP。
基于TCP/IP体系的CMIP无网络管理协议的情况在异构网络环境里,管理者都要学习从不同网络设备获得数据的方法,使用不方便。
因此,需要一个收集计算机网络中所有组成部分信息的一致性方法。
管理者使用ICMP的Echo和Echo Reply消息来收集对网络管理有用的有限信息。
使用Ping应用测试网络连通性、查询网络设备。
这种方式不可靠,而且低效。
网络管理协议的发展网络管理协议提供了一种访问由任何生产厂商生产的任何网络设备,并获得一系列标准值的一致性方式。
对网络设备的查询包括:设备的名字设备中软件的版本设备中的接口数设备中一个接口的每秒数据包数对网络设备可以设置的参数包括:设备的名字网络接口的地址网络接口的运行状态设备的运行状态标准网络管理协议使得一个设备发送和返回的数据都是以同一种形式出现的。
一、简单网络管理协议(SNMP)SNMP是适用于互联网络设备的网络管理框架,首先考虑的是TCP/IP协议集。
现在也已经在其他协议栈上运行,但只是在没有TCP/IP协议栈时才这样。
SNMP采用管理进程-代理进程模型,管理协议在应用层上运行。
SNMP v1是非常成功的,它在简单化、灵活性和扩展性等方面达到理想的平衡。
网络管理的基本原理:若要管理某个对象,就必然会给该对象添加一些软件或硬件,但这种“添加”必须对原有对象的影响尽量小些。
SNMP发布于1988年。
IETF在1990年制订的网管标准SNMP是因特网的正式标准。
以后有了新版本SNMPv2和SNMPv3,因此原来的SNMP又称为SNMPv1。
SNMP的指导思想SNMP最重要的指导思想就是尽可能简单。
SNMP的基本功能包括监视网络性能、检测分析网络差错和配置网络设备等。
在网络正常工作时,SNMP可实现统计、配置、和测试等功能。
当网络出故障时,可实现各种差错检测和恢复功能。
SNMP是在TCP/IP基础上的网络管理协议,但也可扩展到其他类型网络设备上。
SNMP的特点和组成SNMP是用标准化方法定义的,增加了框架的灵活性和可扩展性。
SNMPv1是基于Internet标准,其中定义了3个主要部件:管理信息结构(SMI):描述管理信息的标准符号。
管理信息库(MIB):包含待管理的各种变量。
MIB定义的通用化格式支持对每一个新的待管理服务定义其特定的MIB组,使厂家有标准方法以定义其专用的管理对象。
管理协议,也称SNMP。
SNMP的典型配置SNMP的管理站和委托代理整个系统必须有一个管理站。
管理进程和代理进程利用SNMP报文进行通信,而SNMP报文又使用UDP来传送。
若网络元素使用的不是SNMP而是另一种网络管理协议,SNMP协议就无法控制该网络元素。
这时可使用委托代理(proxy agent)。
委托代理能提供如协议转换和过滤操作等功能对被管对象进行管理。
管理信息库MIB管理信息库MIB是一个网络中所有可能的被管对象的集合的数据结构。
只有在MIB中的对象才是SNMP所能够管理的。
SNMP的管理信息库采用和域名系统DNS相似的树形结构,它的根在最上面,根没有名字。
管理信息库的对象命名树举例管理信息库包括三部分:管理信息库的访问服务提供访问管理信息库中受管对象信息的编程接口。
管理信息库的构造服务提供将应用中受管资源表示成受管对象的定义手段。
(面向对象的方法)管理信息库的支持服务提供管理信息库信息的永久存储及存储资源的管理。
(采用基于结构化查询语言)SNMP的探询操作探询操作——SNMP 管理进程定时向被管理设备周期性地发送探询信息。
探询的好处是:可使系统相对简单。
能限制通过网络所产生的管理信息通信量。
探询管理协议不够灵活,所能管理的设备数目不能太多。
探询的开销也较大。
如探询频繁而并未得到有用的报告,则通信线路和计算机资源就被浪费了。
陷阱(trap)SNMP不是完全的探询协议,它允许不经过询问就能发送某些信息。
这种信息称为陷阱,表示它能够捕捉“事件”。
当被管对象的代理检测到有事件发生时,就检查其门限值。
代理只向管理进程报告达到某些门限值的事件(即过滤)。
过滤的好处是:仅在严重事件发生时才发送陷阱;陷阱信息很简单且所需字节数很少。
SNMP是有效的网络管理协议使用探询(至少是周期性地)以维持对网络资源的实时监视,同时也采用陷阱机制报告特殊事件,使得SNMP成为一种有效的网络管理协议。
SNMP具有网络管理所要求的主要管理功能。
SNMP使用的端口SNMP使用无连接的UDP,因此在网络上传送SNMP报文的开销较小。
但UDP不保证可靠交付。
在运行代理程序的服务器端用熟知端口161来接收get或set报文和发送响应报文(与熟知端口通信的客户端使用临时端口)。
运行管理程序的客户端则使用熟知端口162来接收来自各代理的trap报文。
SNMPv1规定了五种协议数据单元PDU(即SNMP报文),用来在管理进程和代理之间的交换。
SNMP的操作只有两种基本的管理功能,即:(1)“读”操作,用get报文来检测各被管对象的状况;(2)“写”操作,用set报文来改变各被管对象的状况。
SNMPv1的协议数据单元类型SNMPv1的报文格式SNMP报文的组成版本共同体(community)SNMP PDU——由三个部分组成PDU类型get/set首部或trap首部变量绑定(variable-bindings)(变量绑定指明一个或多个变量的名和对应的值)。
get/set首部的字段请求标识符(request ID)差错状态(error status)差错索引(error index)trap首部的字段企业(enterprise)陷阱类型特定代码(specific-code)时间戳(timestamp)管理信息结构管理信息结构SMI(Structure of Management Information) 标准指明了所有的MIB变量必须使用抽象语法记法1(ASN.1)来定义。
ASN.1有两个主要特点:一个是人们阅读的文档中使用的记法,另一个是同一信息在通信协议中使用的紧凑编码表示。
这种记法使得数据的含义不存在任何可能的二义性。
“语法”实际上就是“符号串解释方法”。
局部语法用于数据在端系统中的存储。
传送语法用于数据在线路上的传输。
抽象语法是协议设计者所使用的工具,用于将设计者的思想记录下来,便于交流和讨论。
计算机通信的最终目的是传递数据的语义。
因此一个数据无论采用何种表示方式,其语义不应改变。
OSI采用两次转换语法的方法,即由发送方和接收方共同协作完成语法转换。
为此,定义了“传送语法”(transfer syntax)。
发送方把符合自己局部语法的比特串转换为符合传送语法的比特串,接收方再把此比特串转换为符合自己局部语法的比特串。
在采用这种标准的传送语法时,不仅要传送数据对象的“值信息”,还需要传送关于该对象的“类型信息”。
ASN.1(Abstract Syntax Notation One)ASN.1是一种数据类型描述语言,具有类似于面向对象程序设计语言中所提供的类型机制。
ASN.1可定义任意复杂结构的数据类型,而不同的数据类型之间还可以有继承关系。
实际上到目前为止并没有第二个抽象语法记法出现。
因此ASN.1似应写为ASN。
抽象语法只描述数据的结构形式且与具体的编码格式无关,同时也不涉及这些数据结构在计算机内如何存放。
基本编码规则BER(Basic Encoding Rule)ISO在制订ASN.1语言的同时也为它定义了一种标准的编码方案,即基本编码规则BER。
BER指明了每种数据类型中每个数据的值的表示。
发送端用BER编码,可将用ASN.1所表述的报文转换成惟一的比特序列。
接收端用BER进行解码,得到该比特序列所表示的ASN.1报文。
ASN.1的两个标准(1) 抽象语法记法1(ASN.1)ISO8824 ITU-T X.208(2) ASN.1的基本编码规则BERISO8825 ITU-T X.209ASN.1和ASN.1基本编码规则的区别就是:ASN.1是用来定义各种应用协议数据单元的数据类型的工具,是描述抽象语法的一种语言。
ASN.1基本编码规则用于描述各应用协议数据单元类型所代表的数据值。
抽象语法记法ASN.1的要点(1) 标识符(即值的名或字段名)、数据类型名和模块名由大写或小写字母、数字、以及连字符组成。
(2) ASN.1固有的数据类型全部由大写字母组成。
(3) 用户自定义的数据类型名和模块名的第一个字母用大写,后面至少要有一个非大写字母。
(4) 标识符(identifier)的第一个字母用小写,后面可用数字、连字符以及一些大写字母以增加可读性。
(5) 多个空格或空行都被认为是一个空格。
(6) 注释由两个连字符(--)表示开始,由另外两个连字符或行结束符表示结束。
ASN.1把数据类型分为简单类型和构造类型两种。
ASN.1的部分类型标记(tab)ASN.1规定每一个数据类型应当有一个能够惟一被识别的标记,以便能无二义性地标识各种数据类型。
标记有两个分量,一个分量是标记的类(class),另一个分量是非负整数。
标记共划分为以下的四类(class)(1)通用类(Universal)——由ASN.1分配给所定义的最常用的一些数据类型,它与具体的应用无关。
(2)应用类(Application-wide)——与某个特定应用相关联的类型(被其他标准所定义)。
(3)上下文类(Context-specific)——上下文所定义的类型,它属于一个应用的子集。
(4)专用类(Private)——保留为一些厂家所定义的类型,在ASN.1标准中未定义。
ASN.1的基本编码规则TLV方法进行编码——把各种数据元素表示为以下三个字段组成的八位位组序列:(1) T字段,即标识符八位位组(identifier octet),用于标识标记。