似乎是方案的问题。OT了。这样的问题,是咨询公司的饭碗了。呵呵。
-M.J
2009/12/17 Liuweni <qings...@gmail.com>
--
此致
敬礼
沈胜文
> On Wed, Dec 16, 2009 at 10:03:21PM +0800, sdf wrote:
> > 大家好:
> >
> 又来请教大家了,呵呵!不好意思!上网搜了好多关于网络数据接收的资料,好像大家都是在驱动和网络协议方面进行改进优化,从而能使网络数据包能及时处理,减少丢包。那么,我就想知道,如果不考虑网络数据包的处理,只考虑网络数据包从网卡缓存DMA到主内存的这一过程(假设内存足够大、接收描述符足够多),是不是在这一过程是不会产生丢包的?也就是说,在硬件上不存在丢包的问题,只是因为数据包要及时的处理,不能无限期的接收(要不然收包也就没意义了,对吧)??如果说只是软件方面的问题,那么是驱动的问题大点,还是内核网络协议的问题大点呢?
>
I think so it won't lose packet if just dma to main memory from adapter's
fifo, if memory is fast enough. Most adapter should support loop mode, you
can try it or modify your driver to remove the delivery to upper layer code
and just put the buffer back to BD list.
> 感谢大家的关注!
> >
> 雷鸣
>
> 似乎是方案的问题。OT了。这样的问题,是咨询公司的饭碗了。呵呵。
>
> -M.J
> _______________________________________________
> Linux 内核开发中文邮件列表
> Linux-...@zh-kernel.org
> http://zh-kernel.org/mailman/listinfo/linux-kernel
> Linux 内核开发中文社区: http://zh-kernel.org
>
Just like what MJ said: 方案的问题. If cpu is too slow to receive or cpu is too
fast to send or too much cpu load then will lose packets so ...
还在讨论呢。网络处理这块国内不少公司在做吧。这个不仅仅是驱动的问题在里面
。本ML上应该有不少干这行的兄弟姐妹。只是大家都没怎么出来说话罢了。建议楼
主仔细想想什么是linerate,为什么会有这个东东,以及所谓的做网络处理器的兄
弟都在那些方面下功夫,以及高速网络设备的设计方案。相信比死抠驱动啥的更能
有所补益。
祝好。