又开始了读网络部分的代码,真是有毒;
这次是要好好看看路由部分的代码
fib_table_insert是整个增加路由的入口
执行route add -net 192.163.0.0/24 dev eth0
在这行这句话的时候,到了内核中 fib_table_insert
key_node在路由中的重要性,类似于网络协议栈中的skb,io协议栈中的bio
fib_find_node函数是做什么的?
是在一个树中去找对应dizzy
fib_find_alias主要是区分了以下几种情形:
1. 都是
比如已经存在了192.163.9.0/24
现在又去加入192.168.9.0/25 或者是 192.168.9.0/23这两种情形