gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3592回复:8

rx_dropped 的值是如何得到的?

楼主#
更多 发布于:2003-05-13 21:11
看了一下rtl的网卡驱动程序8139too.c,用netstat -i可看到接收一项rx_dropped ,它的值与程序的哪一部分有关?
我自已编的网卡驱动程序装上后,用netstat -i看rx_dropped 的值不为零,是什么原因,在接收过程中未出现错误的包,刚开始不久就不为零了!
shownxu
驱动小牛
驱动小牛
  • 注册日期2002-02-05
  • 最后登录2008-04-25
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-14 17:41
程序中有个统计信息的结构中的rx_drop域, 这个field的设置与hardware相关。
gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-15 00:09
程序中有个统计信息的结构中的rx_drop域, 这个field的设置与hardware相关。


是呀,我就是用这个统计信息呀,可你后面又说与硬件有关,怎么有关呀?在rlt的驱动程序中,是当不能申请到一个skb结构时,此值就加1,怎么与硬件相关的呢?
我呢,也向它这么做了一下,可用netstat -i中看到的值与程序中反应出来的值不一致,也就是说,此值不是从程序中的那个rx_dropped的值得到的,那么此值反应到哪里去了呢?它不也是状态值吗?是什么原因呢?
shownxu
驱动小牛
驱动小牛
  • 注册日期2002-02-05
  • 最后登录2008-04-25
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-15 09:48
应该是一样的,当然有各种原因导致rx_drop, 最大的就是由于收到了error packet.
gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-20 09:52
请问有关netstat命令的源程序是哪一个?

你说的错误包,可有专门的变量对它进行统计的,不可能与此变量混的呀!
shownxu
驱动小牛
驱动小牛
  • 注册日期2002-02-05
  • 最后登录2008-04-25
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-20 11:32
其实就是看你怎么实现了,一般来说rx_drop统计所有的丢包。
gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-22 23:35
我这几天试了一下,发现,如果处在混杂模式的下,rx_dropped = 0;可我的程序运行过程中,一直没在这个方式下工作过呀,因为这种模式是上层给确认的,不是人为定的呀!怎么办呢?才能解决这个问题呀?
shownxu
驱动小牛
驱动小牛
  • 注册日期2002-02-05
  • 最后登录2008-04-25
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-23 09:48
这个模式需要硬件和driver的支持,
gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-23 23:15
在我的硬件和程序中都支持这种模式,但接口中dev->flags中IFF_PROMISC在程序运行过程中,上层一直没被选中它呀,就是置1,因此,状态值当中出现rx_dropped 值很大! 我该如何解决呢?
游客

返回顶部