《TCP/IP详解卷2:实现》笔记--mbuf与输入输出(UDP篇)

在BSD的TCP/IP代码中的一个基本概念是存储器缓存,成为mbuf,在整个实现中用于存储各种信息。(在linux中使用

的是skbuff,UNUX和LINUX在TCP/IP实现上有不同。)

下图是BSD TCP/IP代码的大概组织。


1.输出处理

1.1.包含socket地址结构的mbuf

下图是一个包含socket地址结构的mbuf。


mbuf的前20个字节是首部,它包含关于这个mbuf的一些信息。mbuf总长是128个字节。

mbuf使用成员m_next和m_nextpkt链接起来。

成员m_data指向mbuf中的数据,成员m_len指示它的长度,成员m_type指示包含在mbuf中的数数据类型。上图是MT_SONAME。


1.2.包含数据的mbuf

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值