摘要:
mbuf全称即memory buffer,即存储器缓存,在内核中属于全局支持的范畴。从网络协议的角度来说,mbuf的主要用处是保存在进程和网络接口间相互传递的用户数据。当然,在实际使用中,mbuf除了保存用户数据以外,还需要保存其他各类数据,比如比较常见的网络报文头部的源地址与目的地址以及端口信息乃至Socket选项等。在软件系统的设计中,存储器缓存的概念其实应该并不陌生,它在设计理念上有点像对应到硬件中各种Cache的概念,比如CPU与内存之间有Cache,近阶段比较流行的SSD硬盘一般也配备Cache,无非是对高性能的要求做的一种层次性的设计。使用内存缓冲区,可以减少进程之间的相互等待时间 阅读全文