网络设备类型判断方法(原创)
来源:互联网 发布:设计图软件下载 编辑:程序博客网 时间:2024/06/06 19:02
首先要说一下system组的sysSerives值,这个值指示该实体最初提供服务的设置值。SysServices对象的取值按7位编码来解释。每一位对应于TCP/IP或OSI结构的一层。其中最低位对应于一层,如果系统在某一特定层提供服务,则设置相应的位,该数值可表示为:
syServices = ∑2^(L-1)
L表示层数,例如一个节点提供应用程序服务的主机,则二进制值为1001000,或十进制值为72,72 = (2^(4-1)+2^(7-1)),表示主机提供第4层和第7层服务。TCP/IP协议组中,层赋值如下:
1
2
3 网络(例如IP路由器)
4 终端到终端(例如IP主机)
7 应用层(例如邮件中继)
对于网络设备来讲,二层交换机主要实现二层的功能,所以值为2,三层交换机需要实现二层转发和三层路由的功能,所以值为6。这样的判断只能对于用于一般的情况下,很多时候不能完全按照这样的判断方法。主要是现在交换机的功能繁多,二层交换机并不只提供二层交换的功能。有的也可以为了便于管理提供web管理。
考虑多种情况,只能兼顾大多数设备,对于一些个别情况只能除外。
路由器(包括三层交换机的三层模块):首先sysServices的第二位第三位必须为1,并且ipForwarding值为1。ipForwarding为1表示作IP网关,为2表示不做IP网关。据此做网关的必定为路由器,但是存在一特例,也可有不是唯一,港湾的u2 harmmer在我的观察网络中全部是配了路由的,ipForwarding值为1,ipRouteNextHop值明显存在,问其它人说是那是配的网关。但是从SNMP信息来看和路由没区别。当然u2 还存在arp表,转发表,但应该是二层交换机,具体算什么就不好确定了。
交换机:同样sysServices 的第二位必须为1。二层交换都有转发表,所以这是必须的,也是唯一的。根据此两点也可以定为二层交换机。
主机(包报服务器):主要支持HOST-RESOURCES-MIB,当存在(1.3.6.1.2.1.25)即可以认为该设备为主机- 网络设备类型判断方法(原创)
- 判断网络设备类型
- (原创)一个判断字符串的数值类型
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- php 判断类型的方法
- 判断字符类型部分方法
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- 判断对象类型的方法
- 【前端】typeof方法判断类型
- IP网络设备的测试方法
- 网络设备
- 网络设备
- 网络设备
- 彻底清查Windows自启动程序(上)
- java初学者常见的几个问题
- 彻底清查Windows自启动程序(下)
- Apache内存池内幕(4)
- 人民币汇率弹性渐强 汇改下一步完善市场机制
- 网络设备类型判断方法(原创)
- The Joel Test: 软件开发成功 12 法则
- C#中从HTML生成DOM TreeView的代码
- prototype.js源码解读v1.3.1版本
- “今天工作忙不忙?”这个问题你会回答吗
- Linux虚拟机安装
- p2p型blog的优缺点及其原理讨论
- 唐骏在新浪聊天实录
- [搞笑]MM买裤子 超强的