摘要: 大体上分为:混杂模式和非混杂模式 1) 广播模式(Broad Cast Model):它的物理地址(MAC)地址是 0Xffffff 的帧为广播帧,工作在广播模式的网卡接收广播帧。 2)多播传送(MultiCast Model):多播传送地址作为目的物理地址的帧可以被组内的其它主机同时接收,而组外主机却接收不到。但是,如果将网卡设置为多播传送 模式,它可以接收所有的多播传送帧,而不论它是不是组内成员。 3)直接模式(Direct Model):工作在直接模式下的网卡只接收目地址是自己 Mac地址的帧。 4)混杂模式(Promiscuous Model):工作在混杂模式下的网卡接收所有的流过网卡 阅读全文
posted @ 2012-04-25 22:27 血马雄风 阅读(294) 评论(0) 推荐(0)
摘要: #ifndef _NIDS_NIDS_H#define _NIDS_NIDS_H#define NIDS_MAJOR 1 /* 主版本号 */#define NIDS_MINOR 20 /* 次版本号 */#include <sys/types.h>enum{NIDS_WARN_IP = 1, /* 表示 IP 数据包异常 */NIDS_WARN_TCP, /* 表示 TCP 数据包异常 */NIDS_WARN_UDP, /* 表示 UDP 数据包异常 */NIDS_WARN_SCAN /* 表示有扫描攻击发生 */};enum{NIDS_WARN_UNDEFINED = 0, / 阅读全文
posted @ 2012-04-25 21:45 血马雄风 阅读(1220) 评论(0) 推荐(0)
摘要: 两大CPU派系:Motorola的PowerPC系列CPU和Intel的x86系列CPU。二进制位存放顺序:PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。big endian(大端模式)是指低地址存放最高有效字节(MSB),而little endian(小端模式)则是低地址存放最低有效字节(LSB)。 为什么要注意字节序的问题呢?你可能这么问。当然,如果你写的程序只在单机环境下面运行,并且不和别人的程序打交道,那么你完全可以忽略字节序的存在。但是,如果你的程序要跟别人的程序产生交互呢?尤其是当你把你在微机上运算的结果运用到计算 阅读全文
posted @ 2012-04-25 10:40 血马雄风 阅读(888) 评论(0) 推荐(0)
摘要: #include <stdio.h>#include <stdlib.h>#include <string.h>#define snprintf _snprintfint main(){ char desc[8]; int ret, i; //为了查看是否有自动补\0情况,我们将desc设置非\0值。 memset(desc, 'a', sizeof(desc)); ret = sizeof(desc); //可容纳字符的个数 printf("%d\n", ret); for(i=0; i<=ret+1; i++) 阅读全文
posted @ 2012-04-25 08:33 血马雄风 阅读(4857) 评论(0) 推荐(0)