TCP的发送系列 — 发送缓存的管理(一).docxVIP

  • 5
  • 0
  • 约 24页
  • 2016-08-21 发布于湖北
  • 举报

TCP的发送系列 — 发送缓存的管理(一).docx

TCP的发送系列 — 发送缓存的管理(一)

TCP的发送系列 — 发送缓存的管理(一)数据结构TCP对发送缓存的管理是在两个层面上进行的,一个层面是单个socket的发送缓存管理,另一个层面是整个TCP层的内存管理。单个socket的发送缓存所涉及的变量。[java] struct sock {.../* 预分配缓存大小,是已经分配但尚未使用的部分 */int sk_forward_alloc;.../* 提交给IP层的发送数据大小(累加skb-truesize) */atomic_t sk_wmem_alloc;...int sk_sndbuf; /* 发送缓冲区大小的上限 */struct sk_buff_head sk_write_queue; /* 发送队列 */.../* 发送队列的总大小,包含发送队列中skb负荷大小,* 以及sk_buff、sk_shared_info结构体、协议头的额外开销。*/int sk_wmem_queued;...};整个TCP层的内存相关变量。[java] struct proto tcp_prot = {.name = TCP,.owner = THIS_MODULE,.../* 设置TCP的内存压力标志,把tcp_memory_pressure置为1 */.enter_memory_pressure = tcp_enter_memory_pressure,/* 检查sock是否有

文档评论(0)

1亿VIP精品文档

相关文档