- 博客(3)
- 收藏
- 关注
转载 2021-11-08
前言:挺长时间没有编写文档了,关于Linux内核,我就整理出几条建议,希望能够让大家少走一些弯路: (这是技术类的文章,如果看不懂,那是很正常的 手动狗头) 1.0 考虑,考虑,再考虑。在你决定发送补丁之前再三考虑。 2.0 在你每次改完 Linux 内核源代码之后 - 试着编译它。我指的是任何修改之后,都要不断的编译。没有人喜欢那些连编译都不通过修改。 3.0 Linux 内核有一套代码规范指南,你需要遵守它。有一个很棒的脚本可以帮你检查所做的修改。这个脚本就是 - scripts/checkpa.
2021-11-08 13:53:37 239
转载 linux 内核网络协议栈——linux内核路由机制 (二)篇
首先通过hash找到这个队列首部的chain,然后在chain的队列中进行匹配,如果匹配到那么OK,否则进行完整的查询。 我们知道Linux最多可以支持255张路由表,默认有三张路由表,即本地路由表,主路由表和默认路由表,三个优先级递减(数字越大优先级越小),也就是查询顺序递减。我们先需要知道怎么样得到这三张路由表先。三张路由表就是三个规则,所以需要看看下面的路由信息结构规则结构体。 表255: 本地路由表(local ) 本地接口地址,广播地址,已及NAT地址都放在这个表。该路由表由系统自动维护,管
2021-11-06 14:28:54 265 1
转载 linux 内核网络协议栈--linux内核路由机制(一)
写在前面的话:作为一个技术爱好者,欢迎大家交流 内核的路由部分是是网络中重要部分,目前linux在内核中默认的路由查找算法使用的是Hash查找,所以你会看到很多的数据结构是XXX_hash什么之类(例如fn_hash)。 Linux内核从2.1开始就支持基于策略的路由,那么什么是基于策略的路由呢?我们一般的最基本的路由转发是考虑IP包的目的地址,但是有些时候不仅仅是这些,还有例如IP协议,传输端口等之类的考虑因素,所以采用所谓基于策略的路由。 或许这样理解更好,Linux默认有三种策略路由:本地路由,主路
2021-11-05 17:52:47 484
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人