2
2— PAGE 10
第 2 章 mbuf:存储器缓存
引言
网络协议对内核的存储器管理能力提出了很多要求。这些要求包括能方便地操作可变长缓存,能在缓存头部和尾部添加数据(如低层封装来自高层的数据),能从缓存中移去数据
(如,当数据分组向上经过协议栈时要去掉首部),并能尽量减少为这些操作所做的数据复制。内核中的存储器管理调度直接关系到连网协议的性能。
在第 1 章我们介绍了普遍应用于Net/3 内核中的存储器缓存:mbuf,它是“memory buffer”的缩写。在本章,我们要查看mbuf 和内核中用于操作它们的函数的更多的细节,在本文中几乎每一页我们都会遇到mbuf。要理解本文的其他部分必须先要理解mbuf。
mbuf 的主要用途是保存在进程和网络接口间互相传递的用户数据。但 mbuf 也用于保存其他各种数据:源与目的地址、插口选项等等。
图 2.1 根据不同 m_flags 值的四种不同类型的mbuf
图 2.1 显示了我们要遇到的四种不同类型的mbuf,它们根据在成员 m_flags 中填写的标志 M_PKTHDR 和 M_EXT 不同而不同。图 2.1 中四个mbuf 的区别从左到右罗列如下:
如果 m_flags 等于 0,mbuf 只包含数据。在mbuf 中有 108 字节的数据空间(m_dat 数组)。指针 m_data 指向这 108 字节缓存中的某个位置。我
您可能关注的文档
最近下载
- 2026年高考真题——语文(全国二卷)试卷含答案.pdf VIP
- 小学美术湘美版(2024)三年级上册(2024)教学设计(附目录)(2025秋编)_可搜索.pdf VIP
- JB_T 6227-2021 氢冷电机气密封性检验方法及评定.docx VIP
- 英文版(曼昆-经济学原理-王秋石).ppt
- (2025春新版本)人教版七年级生物下册全册教案.pdf
- 【通用】【秋季上】新学期开学第一课主题班会:从《功夫女足》出发,做自己的冠军 课件(共35张PPT).pptx VIP
- 2023年全册欧赔核心思维完整重点标记版.pdf VIP
- 2026年辽宁省高考地理试卷(含答案及解析).docx
- Y-GAMA从入门到精通(第二版)-20251024.pdf VIP
- 施工现场噪音扬尘投诉处理预案.docx
原创力文档

文档评论(0)