【精选】Unix/Linux编程:四种mbuf-CSDN博客

网站介绍:文章浏览阅读1k次。网络协议对内核的存储器管理能力提出了很多要求。这些要求包括能方便的可变长缓存,能在缓存头部和尾部添加数据(封装时需要添加首部),能从缓存中移除数据(解封装时要移除首部),并能尽量减少为这些操作所做的数据复制。内核中的存储器管理调度直接关系到联网协议的性能在伯克利联网代码设计中的一个基本概念就是存储器缓存,称作一个 mbuf(“memory buffer”),在整个联网代码中用于存储各种信息。mbuf的主要用途就是保存在进程和网络接口间相互传递的用户数据,但mbuf也用于保存其他各种数据:源与目标地址、插_mbuf