
Linux-net
文章平均质量分 71
wuruixn
这个作者很懒,什么都没留下…
展开
-
ebtables基本使用
ebtables和iptables类似,都是Linux系统下网络数据包过滤的配置工具。既然称之为配置工具,就是说过滤功能是由内核底层提供支持的,这两个工具只是负责制定过滤的rules. ebtables即是以太网桥防火墙,以太网桥工作在数据链路层,ebtables来过滤数据链路层数据包。 2.6内核内置了ebtables,要使用它必须先安装ebtables的用户空间工具(ebtables-v2.原创 2012-10-24 16:51:44 · 31334 阅读 · 4 评论 -
Linux 2.4.x内核中网络协议栈QoS模块(TC)的设计与实现
本文描述了linux 2.4.x内核中对QoS支持的设计与实现,并且对缺省的数据包调度机制PFIFO进行了详细的分析。 在传统的TCP/IP网络的路由器中,所有的IP数据包的传输都是采用FIFO(先进先出),尽最大努力传输的处理机制。在早期网络数据量和关键业务数据不多的时候,并没有体现出非常大的缺点,路由器简单的把数据报丢弃来处理拥塞。但是随着计算机网络的发展, 数据量的急剧增长,以及多媒体,V转载 2012-11-20 16:58:51 · 1829 阅读 · 0 评论 -
Linux下QoS模块之tc(traffic control)操作简介
Linux从kernel 2.1.105开始支持QOS,不过,需要重新编译内核。运行 'make config'时将 EXPERIMENTAL _OPTIONS 设置成 'y',并且将 Class Based Queueing (CBQ), Token Bucket Flow, Traffic Shapers 设置为 'y' ,运行 'make dep; make clean; m转载 2012-11-21 11:01:34 · 13097 阅读 · 0 评论 -
socket与文件描述符
在Linux编程时,无论是在操作文件还是网络操作时都能够通过文件描述符来read或者write。 Linux这一套文件机制就相当于面向对象里面的多态,拿到一个文件描述符都可以进行read或者write。但是具体的read和write却跟对应文件描述符的具体实现不同。比如socket的就是走网络,常用skfd表示文件描述符,普通文件的就是走磁盘IO,常用fd表示文件描述符。转载 2012-12-18 17:48:29 · 2827 阅读 · 0 评论 -
一个最简单的Linux 2.6内核驱动模块
/* hello.c */ #include linux/module.h> /* Needed by all modules */ #include linux/config.h> /* Needed for KERN_ALERT */ #include /* Needed for转载 2012-12-18 20:08:06 · 584 阅读 · 0 评论 -
网络驱动移植之例解netdev_priv函数
1. 函数netdev_priv分析 [cpp] view plaincopy include/linux/netdevice.h #define NETDEV_ALIGN 32 #define NETDEV_ALIGN_CONST (NETDEV_ALIGN - 1) static inline void转载 2012-12-19 09:58:50 · 1043 阅读 · 0 评论 -
Linux 流量控制工具 TC 详解
名称:tc - 显示/维护流量控制设置 一、命令格式: tc qdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id | root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ] tc class [ add | change转载 2012-11-22 09:31:40 · 25770 阅读 · 1 评论