linux网络驱动体系结构
来源:互联网 发布:史蒂夫纳什生涯数据 编辑:程序博客网 时间:2024/05/21 14:50
在分析网卡驱动程序之前,我们先来了解一下linux网络驱动体系结构:
我们来说一下流程:当网络设备驱动加载时,首先在入口函数里面完成一些初始化工作,这主要就是对net_device结构体的设置,以及跟硬件相关的设置,其中发包和收包函数比较重要。
ifconfig xxx.xxx.xxx.xxx up来配置网卡的时候,会调用net_device结构体的open函数。
当发送数据包时,协议接口层的dev_queue_xmit会调用net_device结构体的hard_start_xmit函数来发送数据包,数据包被放在sk_buff结构体中,先被发送到发送缓冲区,然后通过设置相应的发送位将数据发送出去。
接受数据的时候,当数据到达后会产生一个中断,在中断处理函数中来处理收到的数据包,但是中断处理函数中对数据包只是做一个简单的处理,接着就把数据包上报给网络协议层,网络协议层的netif_rx会对接受到的数据包做进一步的处理。
- linux网络驱动体系结构
- Linux网络体系结构
- Linux网络体系结构概要
- linux网络体系结构
- Linux网络体系结构
- Linux网络体系结构
- linux网络体系结构
- Linux网络体系结构
- Linux网络体系结构
- linux网络体系结构
- linux中的网络体系结构
- Linux中I2C总线驱动体系结构
- Linux网络体系结构 (国嵌笔记)
- Linux 网络驱动详解
- Linux 网络驱动详解
- linux kernel网络驱动
- Linux网络驱动架构
- linux下网络驱动
- norflash驱动程序——基础知识
- 内核自带norflash的编译与实验
- IO_STACK_LOCATION 结构
- norflash驱动编写
- java SWing事件调用的两种机制
- linux网络驱动体系结构
- opencv 提取感兴趣区域 (新版方法)
- 史上最简单的网卡驱动程序(一)
- PHP相关系列 - PHP你需要知道的一些事情!图
- 2^x mod n = 1&&http://acm.hdu.edu.cn/showproblem.php?pid=1395
- 虚拟网卡驱动(二)
- wpf:Grid 布局
- 虚拟网卡驱动程序(三)
- repeater控件实现分页