liu287545536 发表于 2015-04-14 14:38

网络数据接收中的Ring buffer

请问,在网络设备的数据接收处理过程中,经常会遇到的ring buffer的概念,这个ring buffer是属于网卡的一块内存吗?还是属于主机内存里的一块?

阳春二三月 发表于 2015-04-15 12:48

不是属于数据流么

侬丽都 发表于 2015-04-16 18:27

路过国。。。。。。。。。。

liu287545536 发表于 2015-04-17 14:12

这个应该不属于数据流吧,既然叫buffer 那就是属于数据流的载体, 它负责存储网络数据包,现在我搞明白了,一般情况下,这个ring buffer属于主机内存的一块区域,它通过DMA映射,映射到网卡的内存,网卡每收到数据包,都会直接从网卡内存DMA到主机内存,在数据传输完之后,通过中断通知CPU处理数据包,这样就产生了一个生产者和一个消费者,从而在那一块DMA内存中形成了一个生产者和消费者互相追逐的内存环,即为Ring Buffer,如有错误,请不吝指正。回复 2# 阳春二三月


   

athenaansan 发表于 2015-05-02 23:00

其实 我是一个灌客——对灌水的很无奈的开脱?
页: [1]
查看完整版本: 网络数据接收中的Ring buffer