发布时间:2013-01-11 19:39:53
1. Ethernet帧(除去上层负载后长度为18字节) 以太帧有好多种,我们最常用到的是Ethernet II Ethernet II即DIX 2.0:Xerox与DEC、Intel在1982年制定的以太网标准帧格式。Cisco名称为:ARPA Ethernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6+2+1500+4)。其中前12字节分别标识出发送数据帧的源节点MAC地址和接收数据帧的目标节点MAC地址。(注:ISL封装后可达1548字节,802.1Q封装后可达1522字节) 接下来的2个......【阅读全文】
发布时间:2013-01-07 08:59:22
C99引入一个新关键字inline,用于定义inline function,这种用法在内核代码中很常见。其用法总结如下:1.保证函数无副作用时使用,即无全局或静态变量。2.代码要足够短,逻辑够简单。3.系统内没有过多的内联函数。eg: inline int max(int a,int b){return a>b?a:b;}内联函数与宏的区别:1.宏展开是在预处理发生的,而inline 函数在编译时发生2.inline函数是一种函数,会严格进行参数类型检查,因此可以避免宏的一些负作用3.inline函数不能有过于复杂的语句,而宏无此要求4.inline函数不能......【阅读全文】
发布时间:2012-12-20 08:46:28
第1章. 说明 本文档只适用于Tcpreplay3.x。 第2章. Tcpreplay系列工具 2.1. 概述 首先推荐一个网站:http://tcpreplay.synfin.net/,上面有Tcpreplay的安装包和很多文档,包括手册、man页和FAQ等。本文也是在参考这个网站的基础上,通过一些实验而得出的。 Tcpreplay是一系列工具的总称,包括tcpreplay、tcprewrite和tcpprep等工具,这也是Tcpreplay的第一个字母大写的原因。它用来在Unix系......【阅读全文】
发布时间:2012-12-20 08:45:14
今天看到一个很不错的iptables的文章,留着用到时查 Iptables 防火墙讲义• What’ s Iptables ?• iptables 是一种基于包过滤的防火墙• Iptables 需要2.4以上版本的内核支持• 2.6内核仍然支持iptables• iptables 和内核的关系 iptables 命令iptables –t filter –A INPUT \–p tcp --dport 23 –j REJECTiptables –L iptables的表• 包过滤中包含3个表•......【阅读全文】
发布时间:2012-12-14 09:40:24
__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。 带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" : Output : Input : Clobber/Modify); 其中每项的概念及功能用法描述如下: 1、 __asm__ ......【阅读全文】