阿斯综合征的临床表现:查询一个输入路由
来源:百度文库 编辑:九乡新闻网 时间:2024/05/21 21:03:52
查询一个输入路由2006年12月04日 星期一 上午 08:55 INET域中有两个地方需要查询输入路由,一个是当收到一个IP数据报,ip_rcv将其交给ip_rcv_finish后,ip_rcv_finish判断skb->dst是否为NULL(因为对于环回接口上收到的数据报,其dst是存在的,不需要查询输入路由),如果为NULL,则需要查询得到输入路由。另一个地方是当收到一个ARP数据报,arp_rcv将其交给arp_process处理时,arp_process也需要查询得到该skb的输入路由。
输入路由查询的调用接口是ip_route_input,该函数首先从路由缓存表rt_hash_table中查找,如果缓存表中不存在,则调用函数ip_route_input_slow生成一个新的输入路由项,ip_route_input_slow对输入路由分多种情况处理,如果skb的目的地址是广播地址,则调用dst_alloc创建本地输入的路由项,struct rtable的rt_flags成员的值为RTCF_DIRECTSRC|RTCF_BROADCAST|RTCF_LOCAL;如果skb的目的地址是本地接收地址,则创建本地输入的路由项,struct rtable的rt_flags成员的值为RTCF_DIRECTSRC|RTCF_LOCAL。
如果收到的skb不是本地接收的,是需要进行转发的,并且该网络设备接口也确实允许转发,则调用ip_mkroute_input创建路由项,最后真正执行路由创建的函数是__mkroute_input。关于路由转发,这里暂时不详细分析。
对于每一个需要创建的输入路由,在创建之前都需要调用函数fib_validate_source来验证源地址的正确性,其基本方法是通过查询从目的地址到源地址的输出路由是否正确来判断源地址的正确性。
输入路由查询的调用接口是ip_route_input,该函数首先从路由缓存表rt_hash_table中查找,如果缓存表中不存在,则调用函数ip_route_input_slow生成一个新的输入路由项,ip_route_input_slow对输入路由分多种情况处理,如果skb的目的地址是广播地址,则调用dst_alloc创建本地输入的路由项,struct rtable的rt_flags成员的值为RTCF_DIRECTSRC|RTCF_BROADCAST|RTCF_LOCAL;如果skb的目的地址是本地接收地址,则创建本地输入的路由项,struct rtable的rt_flags成员的值为RTCF_DIRECTSRC|RTCF_LOCAL。
如果收到的skb不是本地接收的,是需要进行转发的,并且该网络设备接口也确实允许转发,则调用ip_mkroute_input创建路由项,最后真正执行路由创建的函数是__mkroute_input。关于路由转发,这里暂时不详细分析。
对于每一个需要创建的输入路由,在创建之前都需要调用函数fib_validate_source来验证源地址的正确性,其基本方法是通过查询从目的地址到源地址的输出路由是否正确来判断源地址的正确性。
查询一个输入路由
策略路由的一个简单应用
输入一个汉字需要敲多少个键?
在一个Excel单元格内输入多行内容0
在一个单元格中输入多行数据
在一个Excel单元格内输入多行内容。
如何在一个单元格中输入多行数据 !
在一个Excel单元格内输入多行内容
如何在一个单元格中输入多行数据
在一个Excel单元格内输入多行内容
路由规划
路由破解
无线路由
在一个单元格中输入多行数据 - 济宁电脑网
化妆品成份分析表 & 分享一个化妆品成分查询网站
特殊符号输入
特殊符号输入
输入限制
特殊符号输入
升级无线路由,提升路由安全
在EXCEL表格中,输入一个数字后,按CTRL键向下拉,有时候会递增,有时候会复制.为什么...
数学之美 二十三 输入一个汉字需要敲多少个键 — 谈谈香农第一定律
长城宽带路由设置
跟踪路由tracert