计算机网络管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络管理
-第6章 Windows和SNMP
第6章 Windows和SNMP
• • • • • • 6.1 Windows SNMP服务的基本概念 6.2 SNMP应用程序接口 6.3 扩展代理的实现 6.4 陷入的实现 6.5 SNMP管理应用程序接口 6.6 网络管理应用程序设计
• SNMP在90年代初刚刚开始应用,那是Windows 3.0/3.1/3.2是16位操作系统,微软还没有制定16 位的网络管理标准; • Windows NT操作系统出现后,微软制定了远程 过程调用和系统管理服务(SMS)标准,作为公司 专用的网络管理平台. • 由于SNMP在TCP/IP网络上广泛应用,微软推出 TCP/IP 32位协议簇时包含了一个SNMP选件,可 以安装在NT的服务器和工作站上,接收和发送 SNMP请求/响应/陷入等. • 本章从windows中的SNMP服务的安装/测试/应 用开发方面进行介绍.
• Winsock 控件对用户来说是不可见的,它提供了访问 TCP 和 UDP 网 络服务的方便途径。Microsoft Access、Visual Basic、Visual C++ 或 Visual FoxPro 的开发人员都可使用它。为编写客户或服务器应用 程序,不必了解 TCP 的细节或调用低级的 Winsock APIs。通过设置 控件的属性并调用其方法就可轻易连接到一台远程机器上去,并且还 可双向交换数据。 如果创建客户应用程序,就必须知道服务器计算机名或者 IP 地址 (RemoteHost 属性),还要知道进行“侦听”的端口(RemotePort 属性),然后调用 Connect 方法。如果创建服务器应用程序,就应设 置一个收听端口(LocalPort 属性)并调用 Listen 方法。当客户计 算机需要连接时就会发生 ConnectionRequest 事件。为了完成连接, 可调用 ConnectionRequest 事件内的 Accept 方法。 建立连接后,任何一方计算机都可以收发数据。为了发送数据,可调 用 SendData 方法。当接收数据时会发生 DataArrival 事件。调用 DataArrival 事件内的 GetData 方法就可获取数据。
• SNMP代理服务与SNMP API的交互作用
SNMP API(SNMPAPI..DLL)
扩展代理(MIB-2)
1.3.6.1.2.1
扩展代理(LAN Manager) 1.3.6.1.2.1 SNMP 代理服务(SNMP.EXE)
扩展代理 (Microsoft WINS) 1.3.6.1.2.1
GetRequest GetNextRequest
GetResponse Trap
SetRequest
Winsock API
SNMP API:是Microsoft为SNMP协议开发的应用程序接口,是一组用于构造SNMP服务, 扩展服务和SNMP管理系统的库函数。上图表示了SNMP代理与SNMP API交互作用的过 程。SNMP报文通过UDP/IP服务经WinSock API传送到SNMP代理,SNMP代理对报文译 码,并进行认证检查,这个过程通过SNMP API(SNMPAPI.DLL交互作用,然后把变量 绑定表的内容传送到有关扩展代理,经扩展代理处理形成响应信息又送回SNMP代理, 再由SNMP代理装配成GetResponse报文,交给WinSock API送回发送请求的管理站)
• SNMP陷入服务与SNMP API的交互作用
SNMP API(SNMPAPI..DLL)
SNMP 管理应用
SNMP陷入服务
(SNMPREAP.EXE)
GetResponset
GetRequest GetNextRequest SetRequest
Trap
Trap
Trap
SNMP 管理API(MGNTAPI.DLL)
来自百度文库
• SNMP服务和扩展代理
UDP Port 161
扩展代理DLL
SNMP Request
SNMP代理服务 (SNMP.EXE)
扩展代理DLL 扩展代理DLL
WinSock API
SNMP Response
SNMP Trap
SNMP陷入服务 (SNMPTRP.EXE)
UDP Port 162
扩展代理:SNMP代理服务是可扩展,允许动态地加入和减少MIB信息(程序员不必修 改和重编译代理程序,只要添加和删除子代理就可以,该子代理称扩展代理,它能处理 私有的MIB对象和特定的陷入条件:当SNMP代理服务接收到一个请求报文时,它就把 变量绑定表的有关内容送给对应的扩展代理。扩展代理根据SNMP的规则对其私有的变 量进行处理,形成响应信息)
6.1 Windows SNMP服务的基本概念
6.1.1 Windows 的SNMP服务 • Windows NT是SNMP理想的开发平台,它支持SNMP V1管理站和 代理功能,包括发送和接收陷入的功能. • SNMP服务完全集成在windows NT系统中,是NT软件包的一部 分.(在安装NT时可选装) • Windows 95/98只支持SNMP的代理功能,不支持管理站的功 能.(Windows95/98是被管的对象) • 服务的概念:是一种特殊的32位应用软件,它通过win32 API与 Windows NT的服务控制管理器(SCM)接口,一般后台运行;它作用 是监视硬件设备和其它的系统进程,提供访问外围设备和操作系统 辅助功能的能力.(系统服务在系统启动或用户登录时可以自动运 行,用户退出或系统关机停止运行.) • Windows SNMP的服务包括:SNMP代理服务程序snmp.exe和SNMP 陷入服务程序SNMPTRAP.EXE; • snmp.exe:接收SNMP请求报文,根据要求发送响应报文,能对SNMP 报文进行语法分析,ASN.1和BER编码/译码 • SNMPtrap.exe:监听发送给NT主机的陷入报文,然后把其中的数据 传送给SNMP管理API.(windows 95/98没有陷入服务)
-第6章 Windows和SNMP
第6章 Windows和SNMP
• • • • • • 6.1 Windows SNMP服务的基本概念 6.2 SNMP应用程序接口 6.3 扩展代理的实现 6.4 陷入的实现 6.5 SNMP管理应用程序接口 6.6 网络管理应用程序设计
• SNMP在90年代初刚刚开始应用,那是Windows 3.0/3.1/3.2是16位操作系统,微软还没有制定16 位的网络管理标准; • Windows NT操作系统出现后,微软制定了远程 过程调用和系统管理服务(SMS)标准,作为公司 专用的网络管理平台. • 由于SNMP在TCP/IP网络上广泛应用,微软推出 TCP/IP 32位协议簇时包含了一个SNMP选件,可 以安装在NT的服务器和工作站上,接收和发送 SNMP请求/响应/陷入等. • 本章从windows中的SNMP服务的安装/测试/应 用开发方面进行介绍.
• Winsock 控件对用户来说是不可见的,它提供了访问 TCP 和 UDP 网 络服务的方便途径。Microsoft Access、Visual Basic、Visual C++ 或 Visual FoxPro 的开发人员都可使用它。为编写客户或服务器应用 程序,不必了解 TCP 的细节或调用低级的 Winsock APIs。通过设置 控件的属性并调用其方法就可轻易连接到一台远程机器上去,并且还 可双向交换数据。 如果创建客户应用程序,就必须知道服务器计算机名或者 IP 地址 (RemoteHost 属性),还要知道进行“侦听”的端口(RemotePort 属性),然后调用 Connect 方法。如果创建服务器应用程序,就应设 置一个收听端口(LocalPort 属性)并调用 Listen 方法。当客户计 算机需要连接时就会发生 ConnectionRequest 事件。为了完成连接, 可调用 ConnectionRequest 事件内的 Accept 方法。 建立连接后,任何一方计算机都可以收发数据。为了发送数据,可调 用 SendData 方法。当接收数据时会发生 DataArrival 事件。调用 DataArrival 事件内的 GetData 方法就可获取数据。
• SNMP代理服务与SNMP API的交互作用
SNMP API(SNMPAPI..DLL)
扩展代理(MIB-2)
1.3.6.1.2.1
扩展代理(LAN Manager) 1.3.6.1.2.1 SNMP 代理服务(SNMP.EXE)
扩展代理 (Microsoft WINS) 1.3.6.1.2.1
GetRequest GetNextRequest
GetResponse Trap
SetRequest
Winsock API
SNMP API:是Microsoft为SNMP协议开发的应用程序接口,是一组用于构造SNMP服务, 扩展服务和SNMP管理系统的库函数。上图表示了SNMP代理与SNMP API交互作用的过 程。SNMP报文通过UDP/IP服务经WinSock API传送到SNMP代理,SNMP代理对报文译 码,并进行认证检查,这个过程通过SNMP API(SNMPAPI.DLL交互作用,然后把变量 绑定表的内容传送到有关扩展代理,经扩展代理处理形成响应信息又送回SNMP代理, 再由SNMP代理装配成GetResponse报文,交给WinSock API送回发送请求的管理站)
• SNMP陷入服务与SNMP API的交互作用
SNMP API(SNMPAPI..DLL)
SNMP 管理应用
SNMP陷入服务
(SNMPREAP.EXE)
GetResponset
GetRequest GetNextRequest SetRequest
Trap
Trap
Trap
SNMP 管理API(MGNTAPI.DLL)
来自百度文库
• SNMP服务和扩展代理
UDP Port 161
扩展代理DLL
SNMP Request
SNMP代理服务 (SNMP.EXE)
扩展代理DLL 扩展代理DLL
WinSock API
SNMP Response
SNMP Trap
SNMP陷入服务 (SNMPTRP.EXE)
UDP Port 162
扩展代理:SNMP代理服务是可扩展,允许动态地加入和减少MIB信息(程序员不必修 改和重编译代理程序,只要添加和删除子代理就可以,该子代理称扩展代理,它能处理 私有的MIB对象和特定的陷入条件:当SNMP代理服务接收到一个请求报文时,它就把 变量绑定表的有关内容送给对应的扩展代理。扩展代理根据SNMP的规则对其私有的变 量进行处理,形成响应信息)
6.1 Windows SNMP服务的基本概念
6.1.1 Windows 的SNMP服务 • Windows NT是SNMP理想的开发平台,它支持SNMP V1管理站和 代理功能,包括发送和接收陷入的功能. • SNMP服务完全集成在windows NT系统中,是NT软件包的一部 分.(在安装NT时可选装) • Windows 95/98只支持SNMP的代理功能,不支持管理站的功 能.(Windows95/98是被管的对象) • 服务的概念:是一种特殊的32位应用软件,它通过win32 API与 Windows NT的服务控制管理器(SCM)接口,一般后台运行;它作用 是监视硬件设备和其它的系统进程,提供访问外围设备和操作系统 辅助功能的能力.(系统服务在系统启动或用户登录时可以自动运 行,用户退出或系统关机停止运行.) • Windows SNMP的服务包括:SNMP代理服务程序snmp.exe和SNMP 陷入服务程序SNMPTRAP.EXE; • snmp.exe:接收SNMP请求报文,根据要求发送响应报文,能对SNMP 报文进行语法分析,ASN.1和BER编码/译码 • SNMPtrap.exe:监听发送给NT主机的陷入报文,然后把其中的数据 传送给SNMP管理API.(windows 95/98没有陷入服务)