- 3
- 0
- 约1.88万字
- 约 21页
- 2017-06-25 发布于河南
- 举报
linux下的sk_buff
Linux TCP/IP 协议栈的关键数据结构Socket
Buffer(sk_buff )
sk_buff 结构可能是 linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。
它在include/linux/skbuff.h中定义,并包含很多成员变量供网络代码中的各子系统使用。
这个结构在 linux 内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存
在的成员变量以使得成员变量的布局更加清晰。它的成员变量可以大致分为以下几类:
Layout 布局
General 通用
Feature-specific 功能相关
Management functions 管理函数
这个结构被不同的网络层(MAC 或者其他二层链路协议,三层的 IP,四层的 TCP 或 UDP 等)使用,
并且其中的成员变量在结构从一层向另一层传递时改变。L4 向L3 传递前会添加一个 L4 的头部,
同样,L3 向L2 传递前,会添加一个 L3 的头部。添加头部比在不同层之间拷贝数据的效率更高。
由于在缓冲区的头部添加数据意味着要修改指向缓冲区的指针,这是个复杂的操作,所以内核提
供了一个函数 skb_reserve (在后面的章节中描述)来完成这个功能。协议栈中的每一层在
您可能关注的文档
最近下载
- ODCC开放数据中心委员会:2025年AI存储系统需求研究.pdf
- 非权力影响力:领导者的非职权领导力提升.pptx VIP
- 一年级数字0-10描红版.doc VIP
- 超星尔雅学习通《中华民族共同体概论(云南大学)》章节测试答案.docx VIP
- 部编版五年级下册道德与法治《期末测试卷》含完整答案(各地真题).docx VIP
- 学习党的二十届四中全会精神研讨发言材料.pdf VIP
- 2026广东惠州惠城区龙丰街道招聘党建联络员及村(社区)“两委”班子储备人选15人笔试参考题库及答案解析.docx VIP
- 专题29 连词100题(中考真题+中考模拟)【含答案+解析】-冲刺2026年中考英语语法百题分类专练.docx VIP
- 筒瓦屋面施工方案.pdf VIP
- 项目建设方案和可行性研究报告的区别.docx
原创力文档

文档评论(0)