第六章Windows和SNMP
NT指定了遠(yuǎn)程過程調(diào)用和系統(tǒng)管理服務(wù)(SMS)標(biāo)準(zhǔn),作公司專用網(wǎng)絡(luò)管理平臺。后來微軟推出TCP/IP32協(xié)議族是包含了一個SNMP服務(wù)選件,可以安裝在NT服務(wù)器或工作站上,接收和發(fā)送SNMP請求、響應(yīng)和陷入。
6.1WindowsSNMP服務(wù)的基本概念
1、SNMP代理和陷入服務(wù)的概念:SNMP管理站和代理功能,包括發(fā)送和接收陷入的能力。
2、Win95只支持SNMP代理功能。
3、所謂服務(wù)是一種特殊的WIN32應(yīng)用軟件,他通過Win32API與NT服務(wù)控制管理器(SCM)接口,一般在后臺運(yùn)行。作用是監(jiān)視硬件設(shè)備和其他系統(tǒng)進(jìn)程,提供訪問外圍設(shè)備和操作系統(tǒng)輔助功能。系統(tǒng)服務(wù)在系統(tǒng)啟動時或用戶登錄時自動開始,用戶退出或系統(tǒng)關(guān)機(jī)時停止運(yùn)行。SNMP服務(wù)就是Win32應(yīng)用軟件。
4、SNMP服務(wù)包括兩個應(yīng)用程序:SNMP代理服務(wù)程序Snmp.exe和SNMP陷入服務(wù)程序SNMPPTRAP.EXE.
5、代理服務(wù)程序Snmp.exe接收SNMP請求報文,根據(jù)要求發(fā)送響應(yīng)報文,能對SNMP報文進(jìn)行語法分析,ASN.1和BER編碼/譯碼,也能發(fā)送陷入報文,并處理與WinSockAPI的接口。
6、SNMPPTRAP.EXE監(jiān)聽發(fā)送給主機(jī)的陷入報文,然后把其中的數(shù)據(jù)傳送給SNMP管理API.Win95沒有陷入服務(wù)文件。
7、NT的SNMP代理服務(wù)是可擴(kuò)展的,允許動態(tài)的加入或減少M(fèi)IB信息。這就意味著程序員不必修改和重新編譯代理程序,只需要加入或刪除一個能處理指定信息的子代理就可以。微軟把這種子代理叫做擴(kuò)展代理,它處理私有的MIB對象和特定的陷入條件。
8、SNMPAPI是微軟為SNMP協(xié)議開發(fā)的應(yīng)用程序接口,是一組用于構(gòu)造SNMP服務(wù)、擴(kuò)展代理和SNMP管理系統(tǒng)的庫函數(shù)。
9、SNMP服務(wù)的安裝、配置和測試:SNMP服務(wù)向其他NT網(wǎng)絡(luò)服務(wù)一樣,差別是必須先安裝TCP/IP32協(xié)議棧。
10、SNMP服務(wù)的安裝配置和測試方法
NT安裝:登錄超級用戶,控制面板、服務(wù)條、添加、列表中選擇SNMP服務(wù)選項、確定95安裝:95安裝光盤中ADMINNETTOOLSSNMP下有一個自解壓文件SNMPZP.EXE,執(zhí)行,產(chǎn)生一些文件,控制面板,網(wǎng)絡(luò),配置,添加,選擇網(wǎng)絡(luò)組件、服務(wù),磁盤安裝snmp.inf
配置:修改屬性
測試:SNMPUTIL:snmputil[get│getnext│walk]agent-addresscommunityoid[oid…]snmputiltrap
用GetRequest查詢變量sysDest:SNMPUTILget189.112.208.25public1.1.0
用GetNextRequest查詢變量sysDest:SNMPUTILgetnext189.112.208.25public1.1
用GetNextRequest查詢非MIB-2變量:SNMPUTILgetnext189.112.208.25public.1.3.6.1.4.1.77.1.3
用walk遍歷MIB-2系統(tǒng)組變量:SNMPUTILwalk189.112.208.25public1
用walk遍歷MIB-2子樹:SNMPUTILwalk189.112.208.25public.1.3.6.1.4.1
測試SNMP陷入服務(wù):SNMPUTILtrap,在另一個窗口中:SNMPUTILgetnext189.112.208.25fred1.1;由于團(tuán)體名認(rèn)證出錯,在陷入窗口中出現(xiàn)一個陷入認(rèn)證:snmputil:trapgeneric=4specific=0from189.112.208.25
測試?yán)鋯酉萑耄罕3直O(jiān)聽陷入,停止SNMP服務(wù),在啟動SNMP服務(wù),陷入窗口收到由擴(kuò)展代理發(fā)出的冷啟動陷入:snmputil:trapgeneric=1specific=0from189.112.208.25
6.2SNMP應(yīng)用程序接口(領(lǐng)會)
1、SNMPAPI由4部分組成:擴(kuò)展API、管理API、實(shí)用程序API、服務(wù)API.
2、擴(kuò)展API的概念:4個函數(shù)組成,SNMP服務(wù)和擴(kuò)展代理DLL使用這些函數(shù)交換數(shù)據(jù)。
3、管理API概念:7個函數(shù)組成,管理應(yīng)用程序調(diào)用這些函數(shù)發(fā)送請求,接受響應(yīng)和陷入。
4、使用程序API:14各函數(shù),分為存儲器分配和數(shù)據(jù)管理兩個組。
6.3擴(kuò)展代理的實(shí)現(xiàn)(綜合應(yīng)用)
1、建立擴(kuò)展代理動態(tài)鏈接庫的方法
4個函數(shù)中snmpEetensionInit(擴(kuò)展代理初始化和MIB對象注冊)、snmpEetensionQuery(處理Get,GetNext,Set請求)、snmpEetensionTrap(從擴(kuò)展代理收集Trap數(shù)據(jù))出現(xiàn)在每一個擴(kuò)展代理中,snmpEetensionInitEx(提供多個MIB對象注冊)是任選的。
當(dāng)擴(kuò)展代理被SNMP服務(wù)裝入后,首先調(diào)用入口函數(shù),然后調(diào)用snmpExtensionInit(或snmpEetensionInitEx)完成必要的初始化功能。
nDDL入口函數(shù):DLLmain實(shí)現(xiàn)
BOOLWINAPIDllmain(HANDLEhDLL,DWORDdwreason,LPVOIDlpReserved)
{BOOLbReturn=TRUE
Switch(dwReason)交換參數(shù)dwReason
{caseDLL-PROCESS-ATTACH:;如果為DLL-PROCESS-ATTACH
ghDll=hDll;
ghEvent=CreatEvent(NULL,F(xiàn)AULSE,F(xiàn)ALSE,NULL);
if(ghEvent==NULL);如果初始化失敗
bReturn=FALSE;;DLL的裝入夭折入口函數(shù)返回值FAULSE.
break;
caseLL-THERAD-ATTACH:;如果不是DLL-PROCESS-ATTACH
break;;DllMain的返回植被系統(tǒng)忽略
caseLL-THERAD-DETACH:
break;
caseDLL-PROCESS-DETACH:;當(dāng)擴(kuò)展代理被卸載時,值為……
CloseHandle(ghEvent);;關(guān)閉句柄,釋放內(nèi)存
break;
default:
break;
}
return(bReturn);
}
n初始化函數(shù):DLL裝入成功后就調(diào)用SnmpExtensionInit函數(shù)進(jìn)行初始化操作。如果DLL中沒有這種初始化函數(shù),則SNMP服務(wù)就在系統(tǒng)事件記錄中寫入一條消息,以后不再調(diào)用該擴(kuò)展代理。
如果兩個函數(shù)DLLmain和SnmpExtensionInit調(diào)用成功,SNMP服務(wù)就檢查代理中是否有SnmpExtensionInitEx函數(shù),如果有,則SNMP服務(wù)就反復(fù)調(diào)用這個函數(shù),每次登記一個MIB子樹,直到所有擴(kuò)展代理支持的MIB子樹登記完畢,SnmpExtensionInitEx返回FALSE為止。
SnmpExtensionQuery的作用是處理請求報文中的變量綁定對,生成應(yīng)答報文(GetResponse)中的變量綁定對,并決定錯誤狀態(tài)值。
2、安裝、啟動、測試擴(kuò)展代理的方法:綜合前面內(nèi)容
3、MIB數(shù)據(jù)庫的實(shí)現(xiàn)方法:將MIB數(shù)據(jù)庫文件(。MIB)組織成一維數(shù)組,每個元素是結(jié)構(gòu)類型MIBVARS.
6.4陷入的實(shí)現(xiàn)(領(lǐng)會)
1、陷入的設(shè)計方法
代理的作用是檢測陷入事件,收集陷入數(shù)據(jù),發(fā)送陷入消息等。
陷入事件可分為兩類:但狀態(tài)事件,多狀態(tài)事件。單狀態(tài)事件:如用戶擊鍵,輸入口令,SNMP報文認(rèn)證失敗,數(shù)據(jù)被修改等可以用計數(shù)器跟蹤的單狀態(tài)事件;多狀態(tài)事件:被監(jiān)視的變量值在多個狀態(tài)之間變換。
陷入的設(shè)計關(guān)系到兩個決策問題:哪些事件可以引起陷入;陷入報文中應(yīng)該包含哪些數(shù)據(jù)。
如果基于已有的MIB,則可陷入事件都已確定了。如果對于企業(yè)專用MIB則要根據(jù)企業(yè)標(biāo)準(zhǔn)或設(shè)備特點(diǎn)決定。
陷入一般要分優(yōu)先級別,區(qū)分通知性陷入和災(zāi)難性陷入。對于掉電等陷入具有高優(yōu)先級。
陷入報文時輕量級的,值傳達(dá)必要的管理信息。有效地管理模式應(yīng)該是陷入制導(dǎo)的輪詢。陷入可能是很緊急的報警,同時收集陷入數(shù)據(jù)不能占用太多的CPU時間,所以只要把必
要的信息發(fā)送給管理站。
陷入信息的歸宿是管理站的陷入記錄,管理站通常有一個叫做陷入管理員的進(jìn)程,負(fù)責(zé)把接收到的陷入信息寫進(jìn)陷入記錄。同時陷入的格式也要充分考慮到信息的大小。
2、由擴(kuò)展代理支持陷入的方法:
用擴(kuò)展代理實(shí)現(xiàn)陷入關(guān)系到兩個函數(shù)snmpExtensionInit和snmpExtensionTrap.SnmpExtensionInit調(diào)用函數(shù)CreateEvent產(chǎn)生一個事件,用于把它支持的陷入句柄通知SNMP服務(wù)。如果失敗返回FALSE.SnmpExtensionTrap為一個陷入收集數(shù)據(jù),這些數(shù)據(jù)來自全局變量。
3、事件檢測方法:主動輪詢和被動等待
4、陷入的觸發(fā)條件
6.5SNMP管理應(yīng)用程序接口(綜合應(yīng)用)
1、微軟MIB編譯器的作用:是把人工可讀的MIB模塊轉(zhuǎn)換成程序可讀的數(shù)據(jù)格式,產(chǎn)生的二進(jìn)制文件MIB.BIN由管理應(yīng)用程序使用。
2、管理API頭文件的內(nèi)容和作用:管理API使用的參數(shù)和數(shù)據(jù)類型包含在頭文件MGMTAPI.H中。內(nèi)容包括:
#include
#include
#ifdef-cplusplus
extrn“c”
#endif
3、管理API的功能
nsnmpMgrOpen:發(fā)送之前調(diào)用它打開SNMP代理的連接,句法如下:
LPSNMP-MGR-SESSIONSNMP-FUNC-TYPESnmpMgrOpen(代理地址,代理域,超時時間,重復(fù)次數(shù)),如
LPSNMP-MGR-SESSIONlpSession
lpSession=snmpMgrOpen(“128.128.128.1”,“public”,1400,2)
nsnmpMgrclose:關(guān)閉代理連接管套
BOOLSNMP-FUNC-TYPESnmpMgrClose(LPSNMP-MGR-SESSIONlpSession)
nsnmpMgrRequest:這個函數(shù)可以發(fā)送Get,Getnext和Set請求報文。該函數(shù)是異步操作。
句法如下:
SNMPAPISNMP-FUNC-TYPESNMPSnmpMgrRequest(lpSession,ASN-RFC1157-GETERQUEST,&VBList,nErrorStatus,nErrorIndex)
nsnmpMgrStrToOid:利用MIB.bin中數(shù)據(jù)把對象標(biāo)識符轉(zhuǎn)變成等價的AsnObjectIdentifier類型。BOOLSNMP-FUNC-TYPEsNMPMgrStrToOid(
LPSTRpString,
AsnObjectIdentifierpOid
nsnmpMgrOidToStr:與前一函數(shù)功能相反。
nsnmpMgrGetTrap:SNMP接收的陷入報文交給這個函數(shù),他被陷入服務(wù)周期的調(diào)用,以便輪訓(xùn)需要接收的陷入報文。
nsnmpMgrTrapListen:在陷入服務(wù)和管理API之間建立命名管道,使的管理應(yīng)用可以接受陷入報文。
6.6網(wǎng)絡(luò)管理應(yīng)用程序設(shè)計(綜合應(yīng)用)
1、管理應(yīng)用程序類型
2、windows環(huán)境下管理應(yīng)用程序?qū)崿F(xiàn)方法
NT指定了遠(yuǎn)程過程調(diào)用和系統(tǒng)管理服務(wù)(SMS)標(biāo)準(zhǔn),作公司專用網(wǎng)絡(luò)管理平臺。后來微軟推出TCP/IP32協(xié)議族是包含了一個SNMP服務(wù)選件,可以安裝在NT服務(wù)器或工作站上,接收和發(fā)送SNMP請求、響應(yīng)和陷入。
6.1WindowsSNMP服務(wù)的基本概念
1、SNMP代理和陷入服務(wù)的概念:SNMP管理站和代理功能,包括發(fā)送和接收陷入的能力。
2、Win95只支持SNMP代理功能。
3、所謂服務(wù)是一種特殊的WIN32應(yīng)用軟件,他通過Win32API與NT服務(wù)控制管理器(SCM)接口,一般在后臺運(yùn)行。作用是監(jiān)視硬件設(shè)備和其他系統(tǒng)進(jìn)程,提供訪問外圍設(shè)備和操作系統(tǒng)輔助功能。系統(tǒng)服務(wù)在系統(tǒng)啟動時或用戶登錄時自動開始,用戶退出或系統(tǒng)關(guān)機(jī)時停止運(yùn)行。SNMP服務(wù)就是Win32應(yīng)用軟件。
4、SNMP服務(wù)包括兩個應(yīng)用程序:SNMP代理服務(wù)程序Snmp.exe和SNMP陷入服務(wù)程序SNMPPTRAP.EXE.
5、代理服務(wù)程序Snmp.exe接收SNMP請求報文,根據(jù)要求發(fā)送響應(yīng)報文,能對SNMP報文進(jìn)行語法分析,ASN.1和BER編碼/譯碼,也能發(fā)送陷入報文,并處理與WinSockAPI的接口。
6、SNMPPTRAP.EXE監(jiān)聽發(fā)送給主機(jī)的陷入報文,然后把其中的數(shù)據(jù)傳送給SNMP管理API.Win95沒有陷入服務(wù)文件。
7、NT的SNMP代理服務(wù)是可擴(kuò)展的,允許動態(tài)的加入或減少M(fèi)IB信息。這就意味著程序員不必修改和重新編譯代理程序,只需要加入或刪除一個能處理指定信息的子代理就可以。微軟把這種子代理叫做擴(kuò)展代理,它處理私有的MIB對象和特定的陷入條件。
8、SNMPAPI是微軟為SNMP協(xié)議開發(fā)的應(yīng)用程序接口,是一組用于構(gòu)造SNMP服務(wù)、擴(kuò)展代理和SNMP管理系統(tǒng)的庫函數(shù)。
9、SNMP服務(wù)的安裝、配置和測試:SNMP服務(wù)向其他NT網(wǎng)絡(luò)服務(wù)一樣,差別是必須先安裝TCP/IP32協(xié)議棧。
10、SNMP服務(wù)的安裝配置和測試方法
NT安裝:登錄超級用戶,控制面板、服務(wù)條、添加、列表中選擇SNMP服務(wù)選項、確定95安裝:95安裝光盤中ADMINNETTOOLSSNMP下有一個自解壓文件SNMPZP.EXE,執(zhí)行,產(chǎn)生一些文件,控制面板,網(wǎng)絡(luò),配置,添加,選擇網(wǎng)絡(luò)組件、服務(wù),磁盤安裝snmp.inf
配置:修改屬性
測試:SNMPUTIL:snmputil[get│getnext│walk]agent-addresscommunityoid[oid…]snmputiltrap
用GetRequest查詢變量sysDest:SNMPUTILget189.112.208.25public1.1.0
用GetNextRequest查詢變量sysDest:SNMPUTILgetnext189.112.208.25public1.1
用GetNextRequest查詢非MIB-2變量:SNMPUTILgetnext189.112.208.25public.1.3.6.1.4.1.77.1.3
用walk遍歷MIB-2系統(tǒng)組變量:SNMPUTILwalk189.112.208.25public1
用walk遍歷MIB-2子樹:SNMPUTILwalk189.112.208.25public.1.3.6.1.4.1
測試SNMP陷入服務(wù):SNMPUTILtrap,在另一個窗口中:SNMPUTILgetnext189.112.208.25fred1.1;由于團(tuán)體名認(rèn)證出錯,在陷入窗口中出現(xiàn)一個陷入認(rèn)證:snmputil:trapgeneric=4specific=0from189.112.208.25
測試?yán)鋯酉萑耄罕3直O(jiān)聽陷入,停止SNMP服務(wù),在啟動SNMP服務(wù),陷入窗口收到由擴(kuò)展代理發(fā)出的冷啟動陷入:snmputil:trapgeneric=1specific=0from189.112.208.25
6.2SNMP應(yīng)用程序接口(領(lǐng)會)
1、SNMPAPI由4部分組成:擴(kuò)展API、管理API、實(shí)用程序API、服務(wù)API.
2、擴(kuò)展API的概念:4個函數(shù)組成,SNMP服務(wù)和擴(kuò)展代理DLL使用這些函數(shù)交換數(shù)據(jù)。
3、管理API概念:7個函數(shù)組成,管理應(yīng)用程序調(diào)用這些函數(shù)發(fā)送請求,接受響應(yīng)和陷入。
4、使用程序API:14各函數(shù),分為存儲器分配和數(shù)據(jù)管理兩個組。
6.3擴(kuò)展代理的實(shí)現(xiàn)(綜合應(yīng)用)
1、建立擴(kuò)展代理動態(tài)鏈接庫的方法
4個函數(shù)中snmpEetensionInit(擴(kuò)展代理初始化和MIB對象注冊)、snmpEetensionQuery(處理Get,GetNext,Set請求)、snmpEetensionTrap(從擴(kuò)展代理收集Trap數(shù)據(jù))出現(xiàn)在每一個擴(kuò)展代理中,snmpEetensionInitEx(提供多個MIB對象注冊)是任選的。
當(dāng)擴(kuò)展代理被SNMP服務(wù)裝入后,首先調(diào)用入口函數(shù),然后調(diào)用snmpExtensionInit(或snmpEetensionInitEx)完成必要的初始化功能。
nDDL入口函數(shù):DLLmain實(shí)現(xiàn)
BOOLWINAPIDllmain(HANDLEhDLL,DWORDdwreason,LPVOIDlpReserved)
{BOOLbReturn=TRUE
Switch(dwReason)交換參數(shù)dwReason
{caseDLL-PROCESS-ATTACH:;如果為DLL-PROCESS-ATTACH
ghDll=hDll;
ghEvent=CreatEvent(NULL,F(xiàn)AULSE,F(xiàn)ALSE,NULL);
if(ghEvent==NULL);如果初始化失敗
bReturn=FALSE;;DLL的裝入夭折入口函數(shù)返回值FAULSE.
break;
caseLL-THERAD-ATTACH:;如果不是DLL-PROCESS-ATTACH
break;;DllMain的返回植被系統(tǒng)忽略
caseLL-THERAD-DETACH:
break;
caseDLL-PROCESS-DETACH:;當(dāng)擴(kuò)展代理被卸載時,值為……
CloseHandle(ghEvent);;關(guān)閉句柄,釋放內(nèi)存
break;
default:
break;
}
return(bReturn);
}
n初始化函數(shù):DLL裝入成功后就調(diào)用SnmpExtensionInit函數(shù)進(jìn)行初始化操作。如果DLL中沒有這種初始化函數(shù),則SNMP服務(wù)就在系統(tǒng)事件記錄中寫入一條消息,以后不再調(diào)用該擴(kuò)展代理。
如果兩個函數(shù)DLLmain和SnmpExtensionInit調(diào)用成功,SNMP服務(wù)就檢查代理中是否有SnmpExtensionInitEx函數(shù),如果有,則SNMP服務(wù)就反復(fù)調(diào)用這個函數(shù),每次登記一個MIB子樹,直到所有擴(kuò)展代理支持的MIB子樹登記完畢,SnmpExtensionInitEx返回FALSE為止。
SnmpExtensionQuery的作用是處理請求報文中的變量綁定對,生成應(yīng)答報文(GetResponse)中的變量綁定對,并決定錯誤狀態(tài)值。
2、安裝、啟動、測試擴(kuò)展代理的方法:綜合前面內(nèi)容
3、MIB數(shù)據(jù)庫的實(shí)現(xiàn)方法:將MIB數(shù)據(jù)庫文件(。MIB)組織成一維數(shù)組,每個元素是結(jié)構(gòu)類型MIBVARS.
6.4陷入的實(shí)現(xiàn)(領(lǐng)會)
1、陷入的設(shè)計方法
代理的作用是檢測陷入事件,收集陷入數(shù)據(jù),發(fā)送陷入消息等。
陷入事件可分為兩類:但狀態(tài)事件,多狀態(tài)事件。單狀態(tài)事件:如用戶擊鍵,輸入口令,SNMP報文認(rèn)證失敗,數(shù)據(jù)被修改等可以用計數(shù)器跟蹤的單狀態(tài)事件;多狀態(tài)事件:被監(jiān)視的變量值在多個狀態(tài)之間變換。
陷入的設(shè)計關(guān)系到兩個決策問題:哪些事件可以引起陷入;陷入報文中應(yīng)該包含哪些數(shù)據(jù)。
如果基于已有的MIB,則可陷入事件都已確定了。如果對于企業(yè)專用MIB則要根據(jù)企業(yè)標(biāo)準(zhǔn)或設(shè)備特點(diǎn)決定。
陷入一般要分優(yōu)先級別,區(qū)分通知性陷入和災(zāi)難性陷入。對于掉電等陷入具有高優(yōu)先級。
陷入報文時輕量級的,值傳達(dá)必要的管理信息。有效地管理模式應(yīng)該是陷入制導(dǎo)的輪詢。陷入可能是很緊急的報警,同時收集陷入數(shù)據(jù)不能占用太多的CPU時間,所以只要把必
要的信息發(fā)送給管理站。
陷入信息的歸宿是管理站的陷入記錄,管理站通常有一個叫做陷入管理員的進(jìn)程,負(fù)責(zé)把接收到的陷入信息寫進(jìn)陷入記錄。同時陷入的格式也要充分考慮到信息的大小。
2、由擴(kuò)展代理支持陷入的方法:
用擴(kuò)展代理實(shí)現(xiàn)陷入關(guān)系到兩個函數(shù)snmpExtensionInit和snmpExtensionTrap.SnmpExtensionInit調(diào)用函數(shù)CreateEvent產(chǎn)生一個事件,用于把它支持的陷入句柄通知SNMP服務(wù)。如果失敗返回FALSE.SnmpExtensionTrap為一個陷入收集數(shù)據(jù),這些數(shù)據(jù)來自全局變量。
3、事件檢測方法:主動輪詢和被動等待
4、陷入的觸發(fā)條件
6.5SNMP管理應(yīng)用程序接口(綜合應(yīng)用)
1、微軟MIB編譯器的作用:是把人工可讀的MIB模塊轉(zhuǎn)換成程序可讀的數(shù)據(jù)格式,產(chǎn)生的二進(jìn)制文件MIB.BIN由管理應(yīng)用程序使用。
2、管理API頭文件的內(nèi)容和作用:管理API使用的參數(shù)和數(shù)據(jù)類型包含在頭文件MGMTAPI.H中。內(nèi)容包括:
#include
#include
#ifdef-cplusplus
extrn“c”
#endif
3、管理API的功能
nsnmpMgrOpen:發(fā)送之前調(diào)用它打開SNMP代理的連接,句法如下:
LPSNMP-MGR-SESSIONSNMP-FUNC-TYPESnmpMgrOpen(代理地址,代理域,超時時間,重復(fù)次數(shù)),如
LPSNMP-MGR-SESSIONlpSession
lpSession=snmpMgrOpen(“128.128.128.1”,“public”,1400,2)
nsnmpMgrclose:關(guān)閉代理連接管套
BOOLSNMP-FUNC-TYPESnmpMgrClose(LPSNMP-MGR-SESSIONlpSession)
nsnmpMgrRequest:這個函數(shù)可以發(fā)送Get,Getnext和Set請求報文。該函數(shù)是異步操作。
句法如下:
SNMPAPISNMP-FUNC-TYPESNMPSnmpMgrRequest(lpSession,ASN-RFC1157-GETERQUEST,&VBList,nErrorStatus,nErrorIndex)
nsnmpMgrStrToOid:利用MIB.bin中數(shù)據(jù)把對象標(biāo)識符轉(zhuǎn)變成等價的AsnObjectIdentifier類型。BOOLSNMP-FUNC-TYPEsNMPMgrStrToOid(
LPSTRpString,
AsnObjectIdentifierpOid
nsnmpMgrOidToStr:與前一函數(shù)功能相反。
nsnmpMgrGetTrap:SNMP接收的陷入報文交給這個函數(shù),他被陷入服務(wù)周期的調(diào)用,以便輪訓(xùn)需要接收的陷入報文。
nsnmpMgrTrapListen:在陷入服務(wù)和管理API之間建立命名管道,使的管理應(yīng)用可以接受陷入報文。
6.6網(wǎng)絡(luò)管理應(yīng)用程序設(shè)計(綜合應(yīng)用)
1、管理應(yīng)用程序類型
2、windows環(huán)境下管理應(yīng)用程序?qū)崿F(xiàn)方法