提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
数据在内核中的处理逻辑
一、流程说明
- 数据报从进入系统,进行IP校验以后,首先经过第一个HOOK函数NF_IP_PRE_ROUTING进行处理;
- 然后就进入路由代码,其决定该数据报是需要转发还是发给本机的;
- 若该数据报是发被本机的,则该数据经过HOOK函数NF_IP_LOCAL_IN处理以后然后传递给上层协议;
- 若该数据报应该被转发则它被NF_IP_FORWARD处理;
- 经过转发的数据报经过最后一个HOOK函数NF_IP_POST_ROUTING处理以后,再传输到网络上。
- 本地产生的数据经过HOOK函数NF_IP_LOCAL_OUT处理后,进行路由选择处理,然后经过NF_IP_POST_ROUTING处理后发送出去。
流程图: