摘要: 一. 自然界的通信网络编程本质上要做的事情就是交流,我们先来分析一下人与人交流,见上图,我们发现人与人的通信是分层结构的,这里以一个人对另一个人说“Hello World!”为例。(1) 一个人说了“Hello World!”后它就是一个信息,这个是信息首先可以直接说出来,我们也可以使用暗号来代替。这就是说信息可以选择明文或者密文来传输,还可以用不同的加密方法。(2) 当然我们还可以说”世界,你好!”,这里选择汉语,上文用的是英语,但是表达了同一个意思。这就说明信息可以用不同的编码方式。(3) 我们可以对某一个人说,我们也可以对着当街的人大喊。这里说明信息总要有一个发送者和接受者,可能有多个接 阅读全文
posted @ 2013-10-01 19:45 macwe 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、网管软件需要做的事情这里说的网络管理软件可不是网吧里用的哦,他的管理对象主要是网络设备,如路由器、交换机、网络主机等等。网管系统其实是一套可有可无的系统。如果没有网管系统,你的网络照样能够运行,并不会影响你的业务的运行。但是,如果有一天你的网络中出现了莫名其妙的问题,这时候部署了一套网络管理系统后就能帮你快速的定位到故障的源头,能够大大提高网络故障的修复率。这样网络管理软件作为一个保障性质的系统又显得那么的重要。作为一款网络管理软件当然要有一些必备的功能喽,其中包括轮询设备的连接状态,监控一些CPU内存使用情况之类的指标、端口的状态和流量,解析syslog和snmp trap消息,资源管理 阅读全文
posted @ 2013-09-30 22:43 macwe 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一.SNMP协议简单介绍SNMP,全称:simple network management protocol,顾名思义是用来管理网络的一个标准协议。管理的对象可以是路由器、交换机、防火墙、网络主机、网络应用服务、甚至是温湿度传感器等等,只要是连接在网络中的设备都可以作为管理的对象。而这些联网的设备的生产厂商都应该要支持snmp协议才行。SNMP采用C/S的结构,服务端成为一般称为Agent,一般网络设备厂商都会在自己的设备中添加Agent,进行相应的配置后就能开启snmp server功能了。为了方便查询,snmp协议采用mib库(管理信息库)来描述要查询的对象,通过mib能知道到底一台网络设 阅读全文
posted @ 2013-09-26 23:08 macwe 阅读(1088) 评论(0) 推荐(1) 编辑
摘要: GoogleProtobuf开发指南1简介l它是开源项目:http://code.google.com/p/protobuf/l由google开发,并且在google内部使用lProtobuf的作用和xml、json是一回事,但他是二进制格式,性能好、效率高。l代码生成机制l支持多种语言l向后兼容、向前兼容l缺点:可读性、灵活性2 protobuf目录结构下载最新的protobuf-2.5.0.zip解压后:其中“editor”包含vim和emacs的语法高亮配置文件,”examples”是一个例子,vsprojects文件夹是visual studio的项目文件,src中是c++的源文件。3 阅读全文
posted @ 2013-09-25 09:32 macwe 阅读(495) 评论(0) 推荐(0) 编辑
摘要: (每个程序猿多少有些完美主义,对于程序猿来说写的每一行代码都像自己的孩子一样必须严格要求,甚至有些苛刻,在这里我就死磕自己一回。)欢迎广大网友拍砖!!!提问:下面关于if条件判断的写法一样吗?char *str = GetString(...); int strLen = strlen(str); //! 满足条件的情况:如果字符串str不为空 //! 1 if (strLen) { ... } //! 2 if (strLen != 0) { ... } //! 3 if (0 != strLen) { ... } //! 4 if (!(0 == strlen)) { ...... 阅读全文
posted @ 2013-09-25 09:30 macwe 阅读(277) 评论(0) 推荐(0) 编辑
摘要: SNMP(Simple Network Management Protocol简单网络管理)协议 是现在网络管理系统(NMS)监控网络设备状态的协议,是现在网管事实上的标准,如果网络设备不支持SNMP协议的话,那就好花费大量的精力来说服NMS厂商来支持你的设备,这样得不偿失。SNMP支持的操作和操作方法很简单的(当然协议本身还是不简单的)。SNMP的操作:GET ,GETNEXT, SET, TRAPSNMP将被管理对象用一个树来组织,被管理对象用OID表示(看不懂的童鞋先去看看Google百度一下snmp),通过snmp操作oid即可得到网络管理的数据。oid长这样“.1.3.6.1.2.1 阅读全文
posted @ 2012-07-09 20:14 macwe 阅读(1452) 评论(0) 推荐(0) 编辑