1 / 35
文档名称:

嵌入式Linux系统高级开发工程师.ppt

格式:ppt   大小:74KB   页数:35页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式Linux系统高级开发工程师.ppt

上传人:相惜 2020/11/27 文件大小:74 KB

下载得到文件列表

嵌入式Linux系统高级开发工程师.ppt

文档介绍

文档介绍:嵌入式Linux系统高级开发讲义
1
建筑精选课件
第四天 日程
嵌入式Linux网络子系统分析
嵌入式Linux网卡驱动编写实例
2
建筑精选课件
日程安排
嵌入式Linux网络子系统分析
3
建筑精选课件
ISO/OSI七层协议模型
4
建筑精选课件
TCP/IP协议族
TCP(Transmission Control Protocol)
传输控制协议,基于连接的服务
UDP(User Datagram Protocol)
用户数据报协议,无连接的服务
IP(Internet Protocol)
Internet协议,信息传递机制
5
建筑精选课件
OSI模型与TCP/IP协议的对比
TCP或UDP
IP和路由
网卡驱动
Telnet
FTP
WWW等
6
建筑精选课件
消息包的逐层递增
7
建筑精选课件
Linux网络协议栈分层
系统调用接口层
协议无关的接口层,就是SOCKET层。
(屏蔽底层的不同协议,以便与系统调用层之间的接口可以简单,统一)
网络协议实现层(IP,ICMP,ARP,RARP,TCP,UDP等 )
与具体设备无关的驱动接口层
驱动程序层
8
建筑精选课件
日程安排
嵌入式Linux网卡驱动编写
网络设备驱动程序简介
device数据结构
sk_buff数据结构
内核的驱动程序接口
以太网控制器
9
建筑精选课件
sk_buff结构
一个sk_buff代表着一个网络报文。既包含报文的数据,也包含报文的控制信息。
struct sk_buff {

struct net_device *dev; //接收和发送sk_buff的设备
union {} h; //h,nh,mac等指向sk_buff中各层报文头
unsigned char *head,*data,*tail,*end; //head和tail指向已分配空间的开头和结尾,data和tail分别是有效数据的开头与结尾。
……
}
10
建筑精选课件