shanzhizi
逆旅,一笑从容!
展开
-
SNMP协议的MIB文件的常见宏定义的描述
对MIB文件中一些常见的宏定义的描述1.DEFINITIONS ::= BEGINSNMP始终使用ASN.1概念中的描述块(module)来组织ASN.1对象的,ASN.1的描述块是一些相关描述语句的集合,module的结构如下> DEFINITIONS ::= BEGIN>>END 2.> ::= TEXTUAL-CONVENTION定义了对标准数据类型的进行原创 2013-11-11 17:00:36 · 3514 阅读 · 0 评论 -
关于SNMP的MIB文件的语法简述
MIB file的开始和结束所有的MIB file的都以DEFINITIONS ::= BEGIN关键字开始,以END结束。我们所有添加的节点均应在此之间。XXX-TEST-MIB DEFINITIONS ::= BEGIN…………END 模块引用区域在MIB开始关键字后,即是模块引用区域,利用IMPORTS标识,所有的模块引用及群组的引用均使用FROM关键字说明其原创 2013-11-11 16:57:49 · 37956 阅读 · 0 评论 -
SNMP的Private Enterprise(OID)申请注册方法
最近在做SNMP协议,需要申请一个企业私有ID,从之前的资料已经网上看到,申请方法是向一个email地址发送邮件。于是就那么做了,可是那个邮箱地址早就无效了。最后终于找到了申请地址:http://pen.iana.org/pen/PenApplication.page只需要在这个地址填写带*号的必填项,提交就可以。之后他会再向你的邮箱发送一个邮件,然后执行点击URL确认,然后等待就可以原创 2013-10-18 10:42:28 · 11138 阅读 · 6 评论 -
基于SNMP协议发现网络中路由器、交换机和打印机的简单方法
在网络拓扑发现中,如何发现设备的类型。如果一个设备支持SNMP,就按照下面的步骤进行: 路由器发现: 决定一个设备是否是一个路由器,通过SNMP查询改设备中的MIB-II中的ipAddrEntry表,如果没有返回,就可以初步认定该设备不是路由器,继续通过其他操作,发现其是否其他设备。如果该设备有两个或者更多的接口,且ipForwarding节点被设置为1,就可以认定该设备是一原创 2013-10-11 17:09:07 · 4942 阅读 · 2 评论 -
SNMP协议标准RFC文档
贴一下SNMP的协议标准相关文档,方便初学者下载。关于下载地址:http://tools.ietf.org/rfc/index 这是RFC的一个索引页面,下面涉及到的RFC文档都在这个页面中有下载。SNMPv1SNMPv1 is defined by IETF (http://www.ietf.org ) in RFC 1157 plus a few supporting RFC原创 2013-09-06 06:23:17 · 9144 阅读 · 1 评论 -
ubuntu下安装net-snmp5.7.1的步骤
Ubuntu下安装net-snmp,具体步骤如下:1、获取net-snmp的安装包,这里我们选择源代码的安装方式,当然你也可以选择ubuntu的网络下载方式安装,如: >> sudo apt-get install net-snmp 或者是自己从网络down下来手动编译安装,这里我选择最新版本的net-snmp5.7.1,下载下来的格式为net-snmp-5.7.1.tar.g转载 2013-09-18 11:29:04 · 6590 阅读 · 0 评论 -
基于net-snmp的代理agent开发详解
转载请标明出处 原文地址:http://blog.csdn.net/hepeng597/article/details/8782868花了一两天时间测试和整理一下。用net-snmp扩展MIB库,实现方法可归结为四种:1)一是静态库方式,通过修改配置头文件,在相应地方包含新引入的mib模块的.c和.h文件,然后重新编译库文件和扩展代码;这种方式不够灵活,每次修改原创 2013-09-17 13:58:16 · 9574 阅读 · 7 评论 -
关于网络字节序--大小端分析
学习ASN.1过程中看到了涉及大小端的内容,感觉其中分析是我见过最清晰的了,因此就将其贴出,以供参考。大小端(Bid Endian vs. Little Endian)来源于Swift的小说Gulliver’s Travels中一个故事:两个国家连年征战,起因在于吃煮鸡蛋时到底是从比较尖的一端开始,还是从比较圆的一端开始。不幸的是类似事情在计算机中也存在如下情况:原创 2013-09-16 16:32:24 · 4317 阅读 · 0 评论 -
ASN.1基础知识探讨
转自: http://wmfbravo.blog.163.com/感谢: wmfbravo2 基础知识& 注释:本章的内容主要翻译自《ASN.1 Communication between Heterogeneous Systems》。2.1 相关背景知识2.1.1 OSI参考模型Figure 2-1 OSI转载 2013-09-16 11:46:14 · 2500 阅读 · 0 评论 -
关于SNMP的GetNextRequest PDU实现分析
在SNMPv1的标准文档RFC1157中对GetNextRequest PDU的应用列举了一个表格遍历的例子。因为第一次搞这个东西,初看那个例子时弄得我晕圈了。搞不明白GetNextRequest PDU该如何实现。现在初步对那个例子有了点认识,记录下来,以免日后遗忘。不当之处请指正。下面是SNMP协议文档RFC1157中4.1.3.1中的例子。GetNex原创 2013-09-29 16:28:38 · 10425 阅读 · 0 评论 -
开源代码网站收集
http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一个代原创 2013-09-14 10:15:40 · 1720 阅读 · 0 评论 -
linux下使用socket实现组播
原文地址: http://www.tenouk.com/Module41c.html概述组播提供了在网络中进行一对多的发送的机制,组播可以是在一个网段内,也可以是跨网段的,不过跨网段需要交换机、路由器等网络设备支持组播。Hosts可以在任何时间加入或者离开组播组,对于组播组的成员没有所处位置的限制,也没有数量的限制,D类互联网地址是用于组播的:224.0.0.0 - 2原创 2013-09-13 09:26:07 · 22278 阅读 · 1 评论 -
ASN.1详解
Chapter 4 ASN.1《Network management : principles and practice》4.1 网络数据表示及编码4.2ASN.1的基本概念4.3 基本编码规则4.1网络数据表示及编码ASN.1(Abstract Syntax Notation 1)是一种形式语言。独立与表示层编码技术,提供统一的网络数据表示。管转载 2013-09-12 15:20:50 · 5405 阅读 · 0 评论 -
net-snmp的配置文件snmpd.conf配置说明
SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。snmpd.conf的配置项很多,但是真正常用的就那么几个,下面来逐个介绍。com2sec命令,它的基本语法是“com2sec NAME SOURCE COMMUNITY”。这里要提一下SNMP的安全策略,其实SNMP的安全性并原创 2013-11-27 15:12:04 · 14393 阅读 · 0 评论 -
Ubuntu下安装net-snmp步骤
Ubuntu下安装net-snmp,具体步骤如下:1、获取net-snmp的安装包,这里我们选择源代码的安装方式,当然你也可以选择ubuntu的网络下载方式安装,如: >> sudo apt-get install net-snmp或者是自己从网络down下来手动编译安装,这里我选择最新版本的net-snmp5.7.1,下载下来的格式为net-snmp-5.7.1.tar.gz原创 2013-11-26 16:54:01 · 26545 阅读 · 2 评论 -
本办法学SOAP---SAOP/WSDL祥解
SOAP和WSDL对Web Service、WCF进行深入了解的基础,因此花一些时间去了解一下是很有必要的。一、SOAP(Simple Object Access Protocol)如果我们要调用远程对象的方法,就必定要告诉对方,我们要调用的是一个什么方法,以及这个方法的参数的值等等。然后对方把数据返回给我们。这其中就涉及到两个问题:1、数据如何在网络上传输。2、如何表示数转载 2015-12-29 09:33:48 · 1427 阅读 · 0 评论 -
深入剖析三层交换机的工作过程
路由器的三层转发主要依靠CPU进行,而三层交换机的三层转发依靠ASIC芯片完成,这就决定了两者在转发性能上的巨大差别。当然,三层交换机并不能完全替代路由器,路由器所具备的丰富的接口类型、良好的流量服务等级控制、强大的路有能力等仍然是三层交换机的薄弱环节。目前的三层交换机一般是通过VLAN来划分二层网络并实现二层交换的,同时能够实现不同VLAN间的三层IP互访。在讨论三层交换机的转发原理之前有必要交转载 2014-04-03 16:13:45 · 22250 阅读 · 3 评论 -
rstplib源码分析---快速生成树之端口状态转移状态机
1 源码 rstplib.1.1.02/sttrans.c,sttrans.h。2 代码简析802.1w标准对应RSTP,802.1d标准对应STP,针对802.1w和802.1d标准,交换机芯片硬件一般提供不同形式的API:(1) 802.1w:对于某个端口定义“学习”、“转发”两种状态的使能和禁止,对于“丢弃”状态,将“学习”和“转发”状态同时禁止即可;#ifdef S转载 2014-05-21 22:33:23 · 2169 阅读 · 0 评论 -
rstplib源码分析---快速生成树之拓扑变化状态机
1 源码 rstplib.1.1.02/topoch.c,topoch.h。2 拓扑变化规则:a) 如果一个网桥检测到拓扑变化后,它从所有非边界活动端口传播拓扑变化消息;b) 如果一个活动端口收到拓扑变化消息后,它从所有其它非边界活动端口传播拓扑变化消息。另外如果它是指定端口,它还从该指定端口发回一个拓扑变化确认消息;c) 如果一个指定端口收到一个TCN BPDU,那么它转载 2014-05-21 22:36:46 · 1807 阅读 · 0 评论 -
rstplib源码分析---快速生成树之端口信息状态机
1 源码 rstplib.1.1.02/portinfo.c, portinfo.h。2 功能 端口信息状态机,负责接收BPDUs,维护端口的生成树信息。3 代码简析3.1 状态定义#define STATES { / CHOOSE(DISABLED), / CHOOSE(ENABLED), / CHOOSE(AGED), /原创 2014-05-21 22:23:49 · 1957 阅读 · 0 评论 -
rstplib源码分析---快速生成树之时间信息
1 源码 rstplib.1.1.02/times.c,times.h2 功能 定义了涉及端口、网桥、消息等元素的时间信息结构体,提供了基本操作接口。3 代码简析 /* 一个消息从根网桥发出后,它的消息年龄的初值是0,其它网桥端口收到一个优越的配置* 消息后,如果消息年龄超过最大年龄,那么丢弃该消息,否则将消息年龄加上一个量,再* 传播出去,因此消息传播的网转载 2014-05-21 22:37:57 · 1769 阅读 · 0 评论 -
rstplib源码分析---快速生成树之端口角色转移状态机
1 源码 rstplib.1.1.02/roletrns.c,roletrns.h。2 代码简析/* 使本网桥所有端口的同步请求信号sync = TRUE */static void setSyncBridge (STATE_MACH_T *this){ register PORT_T* port; /* this->owner.port:此状态机所属的端口转载 2014-05-21 22:32:22 · 1783 阅读 · 0 评论 -
rstplib源码分析---快速生成树之通用状态机
1 源码 rstplib.1.1.02/statmch.c,statmch.h2 功能 提供了快速生成树中所有状态机的一个抽象,类似于面向对象编程中的基类。3 代码简析3.1 数据结构/* 通用状态机 */typedef struct state_mach_t { struct state_mach_t* next; // 下一状态机 Bool转载 2014-05-21 22:46:58 · 3033 阅读 · 0 评论 -
rstplib源码分析---快速生成树之优先级向量
1 源码 rstplib.1.1.02/vector.c,vector.h2 功能 提供生成树优先级向量的基本操作。3 代码简析/* 网桥ID:每个网桥在桥接LAN中唯一的标识,由优先级和地址两部分组成,其中优先级可以手动配置*/typedef struct bridge_id{ unsigned short prio; //网桥优先级 uns转载 2014-05-21 22:38:54 · 2290 阅读 · 0 评论 -
rstplib源码分析---快速生成树之端口角色选择状态机
1 源码 rstplib.1.1.02/rolesel.c, rolesel.h2 功能 每个网桥拥有一个端口角色选择状态机,负责为每个端口分配角色。3 端口角色RSTP中端口角色有如下几种:根端口、指定端口、可选端口、备份端口、弃用端口。端口角色的分配由以下因素决定:a) 每个网桥的唯一网桥ID(BridgeIdentifier);b) 每个网桥端口的路径原创 2014-05-21 22:27:11 · 1754 阅读 · 0 评论 -
交换机的带宽线速概念
包转发率的计算-实例说明 100Mbit/s的以太网络,100M换算成byte则是100/8=12.5M byte/s,换算出来就是12500000bytes。 因为在以太网的数据包中,最小的数据包的大小是64byte/s,加上8个byte的前导字节以及12个byte帧间间隙,合计就是84byte。 那么用12500000/84=148809,所以就可以得到在100M吞吐量单向环境下的每秒最大的包原创 2014-04-24 15:32:00 · 15379 阅读 · 0 评论 -
用C++builder编译SNMP++生成静态库的步骤
最近要是有SNMP++开发管理软件,想着C++builder用起来简单些,所以打算用C++builder来写。网上对SNMP++库的编译全部是VC的说明资料,基本没有C++builder。我使用的是snmp++v3.2.25和libdes-l-4.01。可以到官网下载,http://www.agentpp.com/。官网有时好像登录也有问题奥。步骤:1.先下原创 2013-12-02 16:01:38 · 3046 阅读 · 3 评论 -
SNMP协议 PDU报文格式分析(BER编码)
简单网络管理协议(SNMP)是目前在计算机网络中用得最广泛的网络管理协议,它使用ASN.1(Abstract Syntax Notation One)来定义SNMP报文格式和MIB(Management Information Base)变量的名称。ASN.1是一种描述数据和数据特征的正式语言,它和数据的存储及编码无关。根据ASN.1标准定义,数据类型分为:简单数据类型:原创 2013-09-11 17:31:20 · 15098 阅读 · 1 评论 -
ASN.1相关网站
转载自:http://wmfbravo.blog.163.com/blog/static/211758220081111672561/ASN.1 相关网站,如果您有更多信息,也请告知。1) ASN.1 Home在这个网站包含丰富的信息,各位高手可以按图索骥。http://asn1.elibel.tm.fr/en/index.htm2)转载 2013-09-07 17:13:38 · 1351 阅读 · 0 评论 -
时间预算---为什么你总是低估了项目开发周期
一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。时间估算是困难的。每一个程序员都有一个现实的估计区间。低于这个区间的估计意味着(构件,测试,检查代码的)时间开销被低估了转载 2012-08-07 12:46:33 · 2029 阅读 · 0 评论 -
特殊MAC地址---官方保留
下面是官方保留的特殊MAC地址,收藏参考:http://blog.csdn.net/shanzhiziIEEE Std 802.1D and IEEE Std 802.1Q Reserved AddressesGroup MAC address valueOrganizationusing the valueStandard using th原创 2012-07-16 10:44:17 · 20247 阅读 · 0 评论 -
IP地址与网段的划分
IP和子网掩码我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0 到127.255.255.255 B类IP段 128.0.0.0 到191.255.255.255 C类IP段 192.0.0.0 到223.255.255.255 XP默认分配的子网掩码每段只有255或0 A类的默认子网掩码 255.0转载 2012-07-14 14:28:49 · 1883 阅读 · 0 评论 -
IGMPv3协议报文格式参考
转载请注明:http://blog.csdn.net/shanzhizi汇总一下IGMP三个版本的协议包的格式,因为是简单的汇总,因此对于字段没有详细说明,对个别字段的说明可能不准确,对于v3各个字段的详细说明请参考IGMPv3的标准文档。关于IGMP协议原理请参考“IGMP技术总结”IGMPv1 包格式字段说明:版本:即IGMP版本号,在IGMPv1中应为0x原创 2012-06-08 15:07:43 · 30849 阅读 · 3 评论 -
关于IGMP协议的知识点汇总----比较全面
转载自:http://blog.csdn.net/jeffreyst/article/details/7367914组播技术的特点:l优点增强效率,控制网络流量,减少服务器和CPU负载优化性能,消除流量冗余分布式应用,使多点传输成为可能l缺点组播应用基于UDP尽最大努力交付 无拥塞控制数据包重复数据包的无序交付组播体系结构组播协议分为主机-路原创 2012-06-30 10:59:44 · 4481 阅读 · 0 评论 -
TCPIP之四书五经---学习Linux网络编程经典推荐
作者:孟岩来源:不详 TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基础是不原创 2012-06-28 22:34:39 · 3169 阅读 · 0 评论 -
常用的dos网络命令
来自:http://www.net130.com1.最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试2.查看DNS、IP、Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/allC.NSLOOKUP:如查看河北的DNS C:/>nslookup D原创 2012-06-30 10:29:16 · 1894 阅读 · 0 评论 -
RFC3376 因特网组管理协议 第3版---关于igmp v1 v2 v3兼容说明
IGMPv1 IGMPv1查询者存在正在运行 当主机收到一个查询,该查询会造成它的查询者存在定时器被更新,并且需要相应地调整它的兼容模式,它应当立即调整兼容模式。 当主机的兼容模式是IGMPv3,主机就在该接口上使用IGMPv3协议。当主机的兼容模式是IGMPv2,主机就在该接口上使用IGMPv2协议。当主机的兼容模式是IGMPv1,主机就在该接口上使用IGMPv1协议。转载 2012-06-14 17:09:22 · 4351 阅读 · 0 评论 -
以太网帧类型速查表
EtherType :以太网类型字段及值以太类型值(16进制)对应协议备注0x0000 - 0x05DC IEEE 802.3 长度 0x0101 – 0x01FF实验 0x0600XEROX NS IDP原创 2012-05-31 09:16:45 · 11200 阅读 · 1 评论 -
IGMP Snooping协议技术总结
参考:http://blog.csdn.net/shanzhizi/article/details/7616662 http://www.h3c.com.cn/Products___Technology/Technology/Group_Management/Other_technology/Technology_recommend/200805/605838_30003_0.ht原创 2012-05-31 15:55:33 · 17046 阅读 · 0 评论 -
IGMP组管理协议
来自:http://www.56cto.com/html/Cisco/1/40288.htmlIGMP(Internet Group Management Protocol)主要用于主机向路由器通知其加入某个多播组 的行为,以便路由器向其转发到达特定多播组的数据包。IGMP目前共有三个版本,版本1在RFC 1112中阐述,版本2在 RFC 2236 中阐述,版本转载 2012-05-30 17:27:30 · 6330 阅读 · 0 评论