求索

在路上

SNMPV3的实现原理

在snmp发展到V3版本后,把snmp的安全性提升到一个新高度,这同时也带来了实现上的复杂性。在02年,03年我都曾经想进一步的了解它的实现,但都没什么进展。 这次在实现Csnmp的过程中,又一次的接触到V3的底层实现机理。现把我们在实现Csnmp中的V3模块的时候,对V3的一些实现细节做一总结...

2017-04-26 15:42:51

阅读数:1434

评论数:0

SNMPv3基于视图的访问控制模型VACM

SNMPv3使用了基于视图的访问控制模型VACM, 它提供对MIB的访问控制。 - RFC 3411 Architecture for SNMP Frameworks http://www.ietf.org/rfc/rfc3411.txt - RFC 3415 View Access Co...

2017-04-26 15:03:03

阅读数:209

评论数:0

SNMPv3基于用户的安全模型USM(2)

SNMPv3 Message Format 一个SNMPv3的Message包括以下部分: 1) msgVersion 2) msgID 3) msgMaxSize 发送方支持的最大消息长度/the maximum message size supported by a sender...

2017-04-26 15:02:01

阅读数:228

评论数:0

SNMPv3基于用户的安全模型USM(1)

SNMPv3使用了基于用户的安全模型USM. - RFC 3411 Architecture for SNMP Frameworks http://www.ietf.org/rfc/rfc3411.txt - RFC 3414 User-based Security Model (USM) h...

2017-04-26 15:01:03

阅读数:327

评论数:0

简单网络管理协议SNMP

一、SNMP SNMP是基于TCP/IP协议族的网络管理标准,是一种应用层协议,是目前网络中应用最广泛的网络管理协议。SNMP使用客户/服务器模型,对应着管理站和代理站。SNMP的核心是帮助管理员简化一些支持SNMP设备设置的操作(也包括这些信息的收集),提供从网络上的设备中手机网络管理信息的方...

2017-04-25 14:17:34

阅读数:407

评论数:0

error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项的原因及解决方案

①值“0”不匹配值“2”,Debug使用了Release下的库文件。       ②值“2”不匹配值“0”,Release使用了Debug下的库文件。       对于上述两种情况,只需要在预处理定义中设定其值使其符合要调用的程序即可。VS2010中,Debug模式下默认值为2,Release...

2017-04-24 16:44:18

阅读数:4740

评论数:0

SNMP协议详解

简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议。在1988年被制定,并被Internet体系结构委员会(IAB)采纳作为一个短期的网络管理解决方案;由于SNMP的简单性,在Internet时代得到了蓬勃的发展,1992年发布了SNMPv2版本,以增强SNMPv1的安全性和功能。现...

2017-04-24 14:43:35

阅读数:151

评论数:0

Linux syslog日志系统详解

一. syslog简介         syslog是一种工业标准的协议,可用来记录设备的日志。在UNIX系统,路由器、交换机等网络设备中,系统日志(System Log)记录系统中任何时间发生的大小事件。管理者可以通过查看系统记录,随时掌握系统状况。UNIX的系统日志是通过syslogd这个进...

2017-04-17 16:55:21

阅读数:5657

评论数:0

linux syslog服务器配置,自动发日志到另一台日志服务器

1.客户端:168.1.20.66 修改/etc/syslog.conf  添加 syslog.info   @168.1.80.30 2.日志服务器:168.1.80.30 修改/etc/sysconf/syslog 修改SYSLOGD_OPTIONS为 "-r -x -m...

2017-04-17 13:50:38

阅读数:1287

评论数:0

Linux和Windows下使用Syslog库

本文档描述如何在Windows和Linux下使用Syslog库,在Linux下GNU库中已经自带有syslog库,但是在Windows下的标准库中没有syslog库,从网上可以找到syslog的开源代码实现,接口函数基本上与Linux一致,并且提供一个扩展函数来设置读取syslog服务器的IP地址...

2017-04-11 14:31:59

阅读数:384

评论数:0

netfilter bug scheduling while atomic: swapper/0/0x10000100

这个问题主要是由于在nf_register_hook回调函数中调用netlink来向用户程序发送消息时间接调用alloc_skb的参数不正确导致的。 alloc_skb 应该使用 GFP_ATOMIC,而不是GFP_KERNEL。 GFP_ATOMIC 用来从中断处理和进程上...

2017-04-07 15:00:23

阅读数:204

评论数:0

2.6.24以上内核中netlink使用方法

2.6.24以上内核中netlink使用方法 测试环境:2.6.28 Netlink在2.6内核的不同版本中发生了很大变化,具体请参考(注意其中的版本号不一定确切): http://blog.csdn.NET/sealyao/archive/2009/10/02/4628141.aspx ...

2017-04-06 16:44:13

阅读数:199

评论数:0

linux 内核库函数

当编写驱动程序时,一般情况下不能使用C标准库的函数。Linux内核也提供了与标准库函数功能相同的一些函数,但二者还是稍有差别。   类别 函数名 功能 函数形成 参数 描述 字符串转换 simple_...

2017-04-06 15:37:28

阅读数:323

评论数:0

Netlink中常用宏定义

在Linux/netlink.h中定义了一些方便对消息进行处理的宏,这些宏包括: #define NLMSG_ALIGNTO 4 #define NLMSG_ALIGN(len) ( ((len)+NLMSG_ALIGNTO-1) & ~(NLMSG_ALIGNTO-1) ) ...

2017-04-06 15:03:12

阅读数:196

评论数:0

Linux 内核的同步机制,第 2 部分

六、大内核锁(BKL--Big Kernel Lock) 大内核锁本质上也是自旋锁,但是它又不同于自旋锁,自旋锁是不可以递归获得锁的,因为那样会导致死锁。但大内核锁可以递归获得锁。大内核锁用于保护整个内核,而自旋锁用于保护非常特定的某一共享资源。进程保持大内核锁时可以发生调度,具体实现是:在执行...

2017-04-05 16:15:15

阅读数:119

评论数:0

Linux 内核的同步机制,第 1 部分

一、 引言 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。在主流的Linux内核中包含了几乎所有现代的操作系统具...

2017-04-05 16:14:38

阅读数:133

评论数:0

linux 内核中得到 当前进程 对应的可执行文件的 绝对路径

标题很拗口。这两天在折腾这个事,把折腾的结果记录一下。  先说在应用层怎么搞这个事,很简单: [cpp] view plain copy print? #include   #include     int main() {          char lin...

2017-04-05 15:30:56

阅读数:781

评论数:0

用户空间和内核空间通讯之【Netlink 上、中、下】

from:http://blog.chinaunix.NET/uid-23069658-id-3400761.html 引言          Alan Cox在内核1.3版本的开发阶段最先引入了Netlink,刚开始时Netlink是以字符驱动接口的方式提供内核与用户空间的双向数据通...

2017-04-05 15:27:15

阅读数:200

评论数:0

sk_buff 2.6.24前后差别

2.6.24之前 struct sk_buff {          /* These two members must be first. */          struct sk_buff          *next;          struct sk_buff          *p...

2017-04-01 14:53:40

阅读数:411

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭