内核阅读之浅析Linux2.6.34内核路由数据转发(二)


Linux路由相关函数数据跟踪浅析

 1.int ip_rcv()函数 该函数在Linux2.6.34\net\ipv4\Ip_input.c

    



该函数是在L2调用deliver_skb()是调用的,当然它的数据包类型ptype=ETH_P_IP。这里主要是对收上来的数据包进行一些验证其合法性,然后就交给了ip_rcv_finish()函数继续处理。


   2.ip_rcv_finish()函数 Ip_rcv_finish()Linux2.6.34\net\ipv4\Ip_input.c


Ip_rcv_finish()函数是之后所有函数的归属函数,因为最后的最后还是要返回这个函数来调用dst_input()函数来继续调用ip_local_deliver()ip_forward()。该函数主要是调用了ip_route_input()函数来对IP数据包进行路由查找和设置路由信息。Ip_route_input()函数在Linux2.6.34\net\ipv4\Route.c


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值