当前位置: 技术问答>linux和unix
请问hard_start_xmit()何时被调用的问题
来源: 互联网 发布时间:2016-05-08
本文导语: 一般情况下,上层有数据发送的时候,才调用函数hard_start_xmit(),而我现在在看一个程序,在程序初始化的时候dev->hard_start_xmit = dsr_dev_start_xmit;通过实验发现,上层没有数据发送的时候,即程序运行起来,不做任何...
一般情况下,上层有数据发送的时候,才调用函数hard_start_xmit(),而我现在在看一个程序,在程序初始化的时候dev->hard_start_xmit = dsr_dev_start_xmit;通过实验发现,上层没有数据发送的时候,即程序运行起来,不做任何操作的时候,dsr_dev_start_xmit也被调用了,很奇怪!请高手帮忙解答!
|
多看看网络协议
并不是你要发送数据的时候才会有网络数据包
为了维护网络,协议层也会接收一些数据并对这些数据包进行处理 因此也一样会有数据发送的
比如dhcp arp icmp igmp等等的处理
并不是你要发送数据的时候才会有网络数据包
为了维护网络,协议层也会接收一些数据并对这些数据包进行处理 因此也一样会有数据发送的
比如dhcp arp icmp igmp等等的处理