欢迎来到天天文库
浏览记录
ID:33437529
大小:527.50 KB
页数:33页
时间:2018-05-25
《网管系统开发课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SNMP网管系统开发1ApplicationPresentationsessionTransportNetworkDataLinkPhysicsOSIModel802.3、802.4、802.5,X.25,FR,SLIP/PPPPSTN/ISDN,PLMN,ATM,ReleasedLineTCPUDPSMTPFTPTELNETDNSIPICMPARPRARPTCP/IPProtocolsuitSNMP网络协议模型2SNMP系统结构NetworkNetworkInterfaceSNMPUDPIPNetwork
2、InterfaceSNMPUDPIPManagerAgent...管理工作站HostRouter网元(NEs)通信协议SNMPNetworkInterfaceSNMPUDPIPAgent3SNMP协议实体NetworkNetworkInterfaceSNMPUDPIPSNMPManagerApplicationGet-RequestGetNext-RequestSet-RequestGet-ResponseTrapNetworkInterfaceSNMPUDPIPSNMPAgentApplicationGe
3、t-RequestGetNext-RequestSet-RequestGet-ResponseTrap4协议实体的功能用来支持应用实体和远端对应的实体进行通信SNMP消息包括版本号公共体名协议数据单元消息封装和传送5SNMP应用协议NetworkAccessSNMPUDPIPManager管理工作站网元(NEs)NetworkAccessSNMPUDPIPAgent162Any161Any6UDP和TCP都使用了与应用层接口处的端口(port)与上层的应用进程进行通信。端口的概念7若没有端口,传输层就无法知
4、道数据应当交付给应用层的哪一个进程。端口是用来标识应用层的进程。端口号分为两类。一类是由因特网指派名字和号码公司ICANN负责分配给一些常用的应用层程序固定使用的熟知端口(well-knownport),其数值一般为0~1023,见[RFC1700]。例如,FTP用21,TELNET用23,SMTP用25,DNS用53,HTTP用80,SNMP用161。端口的概念8端口举例9Socket-插口或套接字包括IP地址(32bit)和端口号(16bit),共48bit。10Linux内核组成11内核中网络层次结构
5、12Socket类型TCP套接字是TCP协议的具体实现,实现TCP连接的建立及通信.UDP套接字是UDP协议的具体实现,UDP是非连接的、不可靠的、传递数据报的传输协议。RAW套接字将流经网卡的数据全部捕获,可用于sniffer网络侦听软件,也常用于流量测量系统中。13SNMP通信服务四种服务Get,Set,GetNext,Trap五种SNMP消息GetRequest,SetRequest,GetNextRequest,GetResponse,TrapManagerAgent(s)Get,Set,GetNe
6、xtRequestGetResponseTrap14SNMP消息格式消息结构版本号公共体名协议数据单元SNMP消息长度不大于484字节.消息格式VersionCommunitySNMPPDU15SNMPPDU格式TrapPDUtyperequest-id00variable-bindingsGetRequest,GetNextRequest,SetRequestPDUtyperequest-iderror-statuserror-indexvariable-bindingsGetResponsePDUtyp
7、eenterpriseagent-addrgeneric-trapvariable-bindingsspecific-traptime-stamp16信息模型SMI组织、命名及描述被管对象信息。每个被管对象必须有一个名字name,存储类型syntax,及编码encoding。Name即objectidentifier(OID),是一串数字,用来唯一的识别这个对象syntax描述对象存储的数据类型,如整型、字节串等encoding描述与该对象相关的信息如何编码,用于通信过程.SNMP使用BER(BasicEn
8、codingRules)编码方式.17MIBMIB是被管对象信息的虚拟存储及访问之处,所有对象的描述使用ASN.1(AbstractSyntaxNotationOne)语法。18两种类型的被管对象普通类型:sysDescrOBJECT-TYPESYNTAXDisplayString(SIZE(0..255))::={system1}OID举例:mib-2.system.1.0列表类型OID举例:mib-2.int
此文档下载收益归作者所有