super皮波 发表于 2015-03-04 23:54

netpoll从收到arp包之后到调用arp_reply这个完整的过程搞不明白

netpoll可以处理arp报文,在收到arp报文的时候,会先缓存到arp_tx中
在函数netpoll_poll中会去调用service_arp_queue,在service_arp_queue中去调用arp_reply去应答arp
我看书上是这么说的(摘自内核源码剖析TCP/IP实现)
在发送过程中会通过模拟的方式出发网络设备中断,然后使用其他的CPU来进行数据包轮询输入处理,最后处理arp报文

我的问题是
1.那要是不发包了,永远就不处理arp报文的应答了?
2.从设备收到arp报文之后,代码中是如何调用到netpoll_poll这个函数的

多谢了!!!!!

arm-linux-gcc 发表于 2015-03-04 23:54

本帖最后由 arm-linux-gcc 于 2015-03-05 10:52 编辑

我不懂网络,:(
我的工作一直都是搞bsp的,网络一窍不通

super皮波 发表于 2015-03-04 23:55

那个帖子作废的,直接看我这个问题,谢谢各位朋友了

super皮波 发表于 2015-03-04 23:57

@humjb_1983
@arm-linux-gcc
@镇水铁牛
@Tinnal
没办法了,只能请各位大神出山帮我看看了{:yct71:}

humjb_1983 发表于 2015-03-05 16:58

不专业~
你应该 @瀚海书香

super皮波 发表于 2015-03-05 17:13

我自己摸索了一个下午,看出点头绪了,貌似这块略偏

镇水铁牛 发表于 2015-03-05 19:54

我不懂网络哈。

super皮波 发表于 2015-03-05 22:38

自己大致看懂了,采纳第一个答的吧,谢谢大家了!
页: [1]
查看完整版本: netpoll从收到arp包之后到调用arp_reply这个完整的过程搞不明白