摘要: ip层收包流程概述: (1) 在inet_init中注册了类型为ETH_P_IP协议的数据包的回调ip_rcv (2) 当二层数据包接收完毕,会调用netif_receive_skb根据协议进行向上层分发 (3) 类型为ETH_P_IP类型的数据包,被传递到三层,调用ip_rcv函数 (4) ip_ 阅读全文
posted @ 2017-09-22 22:14 AlexAlex 阅读(3355) 评论(0) 推荐(0) 编辑
摘要: 在设备驱动收包之后,会通过netif_receive_skb将收取的包,按照注册的协议回调,传递到上层进行处理; 1 /* 将skb传递到上层 */ 2 static int __netif_receive_skb_core(struct sk_buff *skb, bool pfmemalloc) 阅读全文
posted @ 2017-09-22 20:47 AlexAlex 阅读(5651) 评论(0) 推荐(0) 编辑