<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Robin_FJ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Robin_FJ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Robin_FJ]]></copyright><item><title><![CDATA[浅谈Netfilter框架原理（二）]]></title><link>https://blog.youkuaiyun.com/Robin_FJ/article/details/50411986</link><guid>https://blog.youkuaiyun.com/Robin_FJ/article/details/50411986</guid><author>Robin_FJ</author><pubDate>Sun, 27 Dec 2015 12:39:48 +0800</pubDate><description><![CDATA[1.1.1 连接跟踪主要数据关系图
                        
                                                                                                              图一  连接跟踪主要数据关系图
 
 
整个数据关系始于从skb中获取到协议的名称p]]></description><category></category></item><item><title><![CDATA[浅谈Netfilter框架原理（一）]]></title><link>https://blog.youkuaiyun.com/Robin_FJ/article/details/50411953</link><guid>https://blog.youkuaiyun.com/Robin_FJ/article/details/50411953</guid><author>Robin_FJ</author><pubDate>Sun, 27 Dec 2015 12:25:01 +0800</pubDate><description><![CDATA[1.1浅谈Netfilter框架原理

1.1.1 撑起netfilter的结构数据

   

    这个二维数组是在Linux2.6.34\include\linux\netfilter.h中定义的。第一维的NFPROTO_NUMPROTO是表示Linux下的协议簇，总共有32个吧。第二维的NF_MAX_HOOKS是表示有几个hook点，虽然系统给定义了8个，但是常用到这有5个。]]></description><category></category></item><item><title><![CDATA[内核阅读之浅析Linux2.6.34内核路由数据转发（二）]]></title><link>https://blog.youkuaiyun.com/Robin_FJ/article/details/50192957</link><guid>https://blog.youkuaiyun.com/Robin_FJ/article/details/50192957</guid><author>Robin_FJ</author><pubDate>Sun, 06 Dec 2015 08:54:51 +0800</pubDate><description><![CDATA[Linux路由相关函数数据跟踪浅析
 1.int ip_rcv（）函数 该函数在Linux2.6.34\net\ipv4\Ip_input.c
    





该函数是在L2调用deliver_skb()是调用的，当然它的数据包类型ptype=ETH_P_IP。这里主要是对收上来的数据包进行一些验证其合法性，然后就交给了ip_rcv_finish()函数继续处理。


]]></description><category></category></item><item><title><![CDATA[内核阅读之浅析Linux2.6.34内核路由数据转发（一）]]></title><link>https://blog.youkuaiyun.com/Robin_FJ/article/details/50118361</link><guid>https://blog.youkuaiyun.com/Robin_FJ/article/details/50118361</guid><author>Robin_FJ</author><pubDate>Mon, 30 Nov 2015 20:42:25 +0800</pubDate><description><![CDATA[路由数据抓发总体调用逻辑图：]]></description><category></category></item><item><title><![CDATA[内核阅读之浅析Linux2.6.34内核桥接数据转发（三）]]></title><link>https://blog.youkuaiyun.com/Robin_FJ/article/details/50082027</link><guid>https://blog.youkuaiyun.com/Robin_FJ/article/details/50082027</guid><author>Robin_FJ</author><pubDate>Sat, 28 Nov 2015 10:29:25 +0800</pubDate><description><![CDATA[如有错误之处，欢迎指正学习。
handle_bridge（）函数，该函数在Linux2.6.34\net\core\Dev.c



这里回调了br_handle_frame_hook()函数，这个是一个钩子函数。Br_handle_frame_hook()函数在Linux2.6.34\net\bridge\Br_input.c中，br_handle_frame_hook=br_hand]]></description><category></category></item><item><title><![CDATA[内核阅读之浅析Linux2.6.34内核桥接数据转发（二）]]></title><link>https://blog.youkuaiyun.com/Robin_FJ/article/details/50019279</link><guid>https://blog.youkuaiyun.com/Robin_FJ/article/details/50019279</guid><author>Robin_FJ</author><pubDate>Tue, 24 Nov 2015 22:00:22 +0800</pubDate><description><![CDATA[按照内核阅读之浅析Linux2.6.34内核桥接数据转发（一）中的总体框架，依次浅析各个主要关键函数，看看里面具体实现了什么。
首先是int netif_receive_skb()函数，所有从硬件那边上来的数据包都首先要经过这个函数，当然也有例外，目前绝大多数网络芯片厂商都会有硬件加速模块，纯CPU已经无法迎合市场需求了。但是不管怎么说，任何网络数据的第一个包都是要经过netif_receive]]></description><category></category></item><item><title><![CDATA[内核阅读笔记之浅析Linux2.6.34内核桥接数据转发（一）]]></title><link>https://blog.youkuaiyun.com/Robin_FJ/article/details/50019125</link><guid>https://blog.youkuaiyun.com/Robin_FJ/article/details/50019125</guid><author>Robin_FJ</author><pubDate>Tue, 24 Nov 2015 21:49:03 +0800</pubDate><description><![CDATA[在学习新东西、新模块之前都是习惯将其整体框架先整理清楚，这样才会有针对性，并且学习思路也会比较清晰。废话不多说，直接上图。。。。。。]]></description><category></category></item></channel></rss>