IPX協議的使用和分析
對于IPX協議的一些應用我們本文結合SNMP協議的相關使用來對這方面內容進行一下講解。首先我們來了解一下目前這兩個協議結合使用的一些基本情況。那么具體的內容還是請大家從下文來了解一下。
1.介紹
SNMP協議已經被指定為Internet上使用的正式的網絡管理協議。它已經在Internet上和非Internet網絡中被開發者廣泛接受和使用。由此已產生了相關的協議和平臺。本節定位于在IPX協議上使用SNMP,其主要因為NovellNetWare的流行而廣泛普及。大略的等同UDP的功能,IPX也提供了基于不同物理介質和協議上的無連接的、非確認的數據包服務。
盡管NetWare協議族已經做了修改,IPX因其來源于Xerox的網際數據報協議IDP,其套接字地址空間的授權仍由Novell管理。在UDP上使用SNMP是目前Internet最普通的方式。本描述應最適合于那些UDP傳輸服務不可用的環境。SNMP執行者應該意識到下層的傳輸方式會對Internet管理能力的互操作性和普遍性產生重要影響。選擇適當SNMP傳輸方式的描述在。
2.詳細描述
SNMP通常會把IPX協議的包頭的包類型域PacketTyepField的值設為4(也就是包交換包PacketExchangePacket)。
套接字指定
SNMP實體在端口號36879接收GetRequest-PDU,GetNextRequest-PDU,and SetRequest-PDU消息(目標套接字設為十六進制的值900F),在端口36880接收Trap-PDU消息(目標套接字設為十六進制的值9010F)。GetResponse-PDU消息的IPX地址和套接字是根據相應的GetRequest-PDU、GetNextRequest-PDU、orSetRequest-PDU消息的發起點確定的。
最大數據包長度
盡管SNMP沒有統一要求執行接收超過484字節的消息,建議支持執行最大SNMP消息的長度為546字節(IPX下允許的最大尺寸)。此外這個限制也是擔保的數據通過IPX協議的路由器不分段的最大包長度。執行者如果知道最大值,應該選擇使用較大的數據包。這個最大值是由中間的路由器或者中間的鏈路層協議決定的。
Trap-PDU的agent-addr域
由SNMP代理所發出的Trap-PDU其中的agent-addr域應當包含IP地址0.0.0.0。SNMP管理器可能會通過查詢傳輸層來確定陷阱來源。#p#
IPX傳輸地址的表示
有時有必要在MIB中表示IPX協議的傳輸服務地址。比如說SNMPMIB中使用OBJECTIDENTIFIER定義傳輸域(IP,IPX等等)。用OCTETSTRING表示該域的地址。
- RFC1298-MIBDEFINITIONS::=BEGIN
- IMPORTS
- enterprisesFROMRFC1155-SMI;
- novellOBJECTIDENTIFIER::={enterprises23}
- transportDomainsOBJECTIDENTIFIER::={novell7}
- ipxTransportDomainOBJECTIDENTIFIER::={transportDomains1}
--IPX傳輸域的權威命名:IpxTransportAddress::=OCTETSTRING(SIZE(12))
--IpxTransportDomain中表示傳輸服務地址的原文協定。
--IpxTransportAddress長12字節包含三個域,順序為網絡字節(高-低)。
--第一個域長4字節包含網絡號。
--接下來的域長6字節包含該節點的物理地址。既然IPX協議可以運行在各種子網結。
--構上,節點物理地址也許并不使用所有的6字節。
--理地址將占用該域中最小的有效部分而大部分有效字節應當為0。
--最后的域長2字節包含套接字號。