来此记录一下网络数据的流程
一,接收数据处理。mydev_interrupt 底层收集数据后,向驱动层请求中断处理子程序进行处理。
netif_rx 将驱动层的sk_buff中的内容上次给协议层,从而sk_buff将不在驱动程序控制及操作的范围内。
二,发送数据处理。output 将协议层(也即网络层)产生的数据向下递交给驱动层。
dev->hard_start_xmit()将sk_buff封装好了硬件地址(也即wh中的三个地址)的数据帧向下发送给物理设备,从而进行物理发送。在物理设备上还要进行一些相关的加扰,编码,调制等处理从而进行发送。