这一切,要从一个“神奇的公式”说起,就是这个公式!   还记得这个公式的,请骄傲地为自己鼓个掌, 如果不记得,或是...
阅读(53) 评论(0)
     说起DMA我们并不陌生,但是实际编程中去用的人不多吧,最多就是网卡驱动里的环形buffer,再有就是设备的dma,下面我们就分析分析.    DMA用来在设备内存和...
阅读(79) 评论(0)
     搞过网络的人,一般都会用到抓包分析工具,在windows下一般就是wireshark,在linux下面一般系统自带tcpdump. 这里我们就说说tcpdump,对于它的如何使用,请看资...
阅读(115) 评论(0)
   上一节只是说了关于网桥的接收处理,这里分析下网桥模块的初始化工作. 对于桥的用户空间配置工具一般来说有brctl和ebtables.   参考内核 2.6.32.61   ker...
阅读(82) 评论(0)
      关于桥的知识,网上有很多文章,网桥从开始的硬件设备,到现在linux内核的软实现,包括后来的vlan,switch芯片.这里也是参考了《深入理解linux网络内幕》中桥的部分...
阅读(106) 评论(0)
   在做驱动的时候,写网卡驱动,最多会用到register_netdev , alloc_netdev这些常用的接口,然后就是结构体的初始化.至于注册进入内核后,是一个怎么样的流程,一直是一个觉...
阅读(107) 评论(0)
   在看网络设备初始化一节时,有个特殊的宏没有讲,static int __init net_dev_init(void) 即 粗体字__init ,如果经常看驱动或者内核代码人,会经常看到,当然在驱动模...
阅读(74) 评论(0)
    由于做网络通信设备,所以平时在测试时候,需要调试设备的网络性能,而测试当然需要工具 ,用的最多,也比较专业的就是smartbits. 下面做一个简单介绍(当然查资料的^^)   &nbs...
阅读(216) 评论(0)
    虽然做了很久的网卡驱动,熟悉npai机制,但是一直没有底气去深入内核学习,作为学习的引导书《深入理解linux网络内幕》,写点学习心得. 参考内核 linux   2.6.32...
阅读(255) 评论(0)