摘要: assert()宏是用于保证满足某个特定条件,用法是: assert(表达式); 如果表达式的值为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行后面的语句。 使用这个宏前需要包含头文件assert.h 例如 #include <stdio.h> #include <assert 阅读全文
posted @ 2017-02-21 22:35 瘋耔 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 测试内核版本:Linux Kernel 2.6.35 Linux Kernel 3.2.1 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7572382 更多请查看专栏http://blog.csdn.net/column/deta 阅读全文
posted @ 2017-02-21 16:38 瘋耔 阅读(484) 评论(0) 推荐(0) 编辑
摘要: iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。 iptables基础 规则(r 阅读全文
posted @ 2017-02-21 16:27 瘋耔 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 需要说明的是对于Linux下的其它服务都可 阅读全文
posted @ 2017-02-21 16:03 瘋耔 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种 阅读全文
posted @ 2017-02-21 15:58 瘋耔 阅读(599) 评论(0) 推荐(0) 编辑
摘要: ***************************************************************************************************************************作者:EasyWave 时间:2013.02.06 类 阅读全文
posted @ 2017-02-21 15:24 瘋耔 阅读(2100) 评论(0) 推荐(0) 编辑
摘要: .align 就是用来对齐的,究竟怎么对齐,有啥情况?下面分析一下 基本情况讲解 (一) $vim align1.s 在新建的文件编辑以下代码: 1 2 3 4 5 6 _start: b reset .byte 0x55 .byte 0xaa reset: ldr r0, =0x53000000 阅读全文
posted @ 2017-02-21 15:21 瘋耔 阅读(2367) 评论(0) 推荐(0) 编辑
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://liucw.blog.51cto.com/6751239/1221140 Preface Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。 Lin 阅读全文
posted @ 2017-02-21 13:04 瘋耔 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 深度剖析网络协议栈中的 socket 函数,可以说是把前面介绍的串联起来,将网络协议栈各层关联起来。 应用层 FTP SMTP HTTP ... 传输层 TCP UDP 网络层 IP ICMP ARP 链路层 以太网 令牌环 FDDI ... 1、应用层——socket 函数 为了执行网络I/O,一 阅读全文
posted @ 2017-02-21 12:01 瘋耔 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.csdn.net/wenqian1991/article/details/46700177 通过前面的分析,可以发现,网络协议栈中的数据处理,都是基于各类结构体,所有有关于网络栈中数据包的状态,地址,端口等信息都封装在对应的结构中,可以说,了解这些数据结构是理解网络栈源 阅读全文
posted @ 2017-02-21 10:55 瘋耔 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 开发平台:Ubuntu 11.04 编译器:gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) 内核源码:Linux-2.6.38.8.tar.b 阅读全文
posted @ 2017-02-21 10:11 瘋耔 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 内核源码:Linux-2.6.38.8.tar.bz2 概括而言,编写Linux网络驱动其实只要完成两件事即可,一是分配并初始化网络设备,二是注册网络设备。 1、分配并初始化网络设备 动态分配网络设备(从C语言角度来看,其实就是定义了一个struct net_device结构体变量,并对这个结构体变 阅读全文
posted @ 2017-02-21 09:13 瘋耔 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 内核源码:Linux-2.6.38.8.tar.bz2 在Linux系统中,网络设备都被抽象为struct net_device结构体。它是网络设备硬件与上层协议之间联系的接口,了解它对编写网络驱动程序非常有益,所以本文将着手简要介绍linux-2.6.38.8/include/linux/netd 阅读全文
posted @ 2017-02-21 09:05 瘋耔 阅读(858) 评论(0) 推荐(0) 编辑
摘要: RJ45接口定义 常见的RJ45接口有两类:用于以太网网卡、路由器以太网接口等的DTE类型,还有用于交换机等的DCE类型。 DTE我们可以称做“数据终端设备”,DCE我们可以称做“数据通信设备”。从某种意义来说,DTE设备称为“主动通信设备”,DCE设备称为“被动通信设备”。当两个类型一样的设备使用 阅读全文
posted @ 2017-02-21 09:04 瘋耔 阅读(4332) 评论(0) 推荐(1) 编辑
摘要: ISA总线: (Industry Standard Architecture:工业标准体系结构)是为PC/AT电脑而制定的总线标准,为16位体系结构,只能支持16位的I/O设备,数据传输率大约是16MB/S。也称为AT标准。 阅读全文
posted @ 2017-02-21 08:57 瘋耔 阅读(709) 评论(0) 推荐(0) 编辑
摘要: CS8900A数据手册:http://www.cirrus.com/cn/products/cs8900a.html 1、概述 CS8900A是CIRRUS LOGIC公司生产的低功耗、性能优越的16位以太网控制器,集成了以下五大功能模块: (1)、带24毫安驱动的直接ISA总线接口,可选择配置4个 阅读全文
posted @ 2017-02-21 08:50 瘋耔 阅读(534) 评论(0) 推荐(0) 编辑
跳至侧栏