说明: 了解网络协议栈的人都知道,网络协议栈是一个有层次的软件结构,层与层之 间通过预定的接口传递网络报文。网络报文中包含了在协议栈各层使用到的各 种信息。网络报文的长度是不固定的,因此采用什么样的数据结构来存储这些 网络报文就显得非常重要。在BSD的实现中,采用的数据结构是mbuf,它所 能存储的数据的长度是固定的,如果一个网络报文需要多个mbuf,这些mbuf 链接成一个链表。所以同一个网络报文里的数据在内存中的存储可能是不连续 的。在LINUX的实现中,同一个网络报文的数据在内存中是连续存放的,
<sunzhonghai666> 上传 | 大小:157kb