终极资料

1.《Understanding Linux Network Internals》

2.《TCP/IP Architecture, Design and Implementation in Linux》

以下博客内容可用于导读。

自底向上

链路层质料

1.linux内核网络协议栈架构分析,全流程分析-干货:

https://blog.csdn.net/zxorange321/article/details/75676063

2.专栏:Linux内核网络栈源代码分析

https://blog.csdn.net/column/details/linux-kernel-net.html

3.网卡收包流程:

https://juejin.im/post/592e756344d90400645d5273

4.套接字缓存之skb_put、skb_push、skb_pull、skb_reserve

http://www.linuxtcpipstack.com/107.html

5.Linux 内核网络协议栈 ------sk_buff 结构体 以及 完全解释

https://blog.csdn.net/shanshanpt/article/details/21024465

6.Linux网络 - 数据包的接收过程

https://segmentfault.com/a/1190000008836467

7.Linux中rps/rfs的原理及实现

https://titenwang.github.io/2017/07/09/implementation-of-rps-and-rfs/

8.小白都能看明白的VLAN原理解释

http://network.51cto.com/art/201409/450885.htm

网络层资料

ARP

1.Linux邻居协议 学习笔记 之七 arp数据包处理流程

https://blog.csdn.net/lickylin/article/details/23099943

2.Netfilter 概述及其hook点

https://blog.csdn.net/liukun321/article/details/54577433

3.LINUX邻居子系统(一)

https://blog.csdn.net/minghe_uestc/article/details/7794852#t0

4.Linux内核分析 - 网络[九]:邻居表

https://blog.csdn.net/qy532846454/article/details/6806197

5.linux网络协议栈:邻居子系统

https://blog.csdn.net/davion_zhang/article/details/46814209

6.Linux邻居协议 学习笔记 之二 通用邻居处理函数对应的数据结构的分析

https://blog.csdn.net/lickylin/article/details/21560463

7.Linux邻居协议 学习笔记 之四 通用邻居项创建、查找、删除等相关的函数

https://blog.csdn.net/lickylin/article/details/21748109

8.Linux邻居协议 学习笔记 之五 通用邻居项的状态机机制

https://blog.csdn.net/lickylin/article/details/22228047

IP

1.IP数据包格式

https://blog.csdn.net/ce123_zhouwei/article/details/17453033

2.linux协议栈ip层分析

https://blog.csdn.net/pangyemeng/article/details/48346143

3.Linux内核分析 - 网络[八]:IP协议

https://blog.csdn.net/qy532846454/article/details/6744252

4.Linux kernel路由机制分析

http://lib.csdn.net/article/linux/37220

5.Internet路由之路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树

https://blog.csdn.net/dog250/article/details/6596046

6.IPv4 route lookup on Linux

https://vincent.bernat.ch/en/blog/2017-ipv4-route-lookup-linux

7.LC-trie 快速路由查找算法

https://ggaaooppeenngg.github.io/zh-CN/2017/09/05/LC-trie-%E5%BF%AB%E9%80%9F%E8%B7%AF%E7%94%B1%E6%9F%A5%E6%89%BE%E7%AE%97%E6%B3%95/

8.IP-address lookup using LC-tries

https://www.nada.kth.se/~snilsson/publications/IP-address-lookup-using-LC-tries/

9.linux内核学习笔记------iP选项处理(一)

https://blog.csdn.net/opens_tym/article/details/17562883

  1. IP Options

http://www.embeddedlinux.org.cn/linux_net/0596002556/understandlni-CHP-18-SECT-3.html

http://www.embeddedlinux.org.cn/linux_net/0596002556/understandlni-CHP-19-SECT-3.html#understandlni-CHP-19-SECT-3.2

11.Linux内核网络部分---IP数据报文分片重组

https://blog.csdn.net/sty23122555/article/details/51016859

12.Linux TCP/IP协议栈关于IP分片重组的实现

http://0xffffff.org/2014/04/16/30-linux-ip-fragment/

13.IP输入 之 分片重组ip_defrag

http://www.linuxtcpipstack.com/169.html

14.IP Defragmentation

http://www.embeddedlinux.org.cn/linux_net/0596002556/understandlni-CHP-22-SECT-2.html#understandlni-CHP-22-FIG-1

ICMP

1.协议森林06 瑞士军刀 (ICMP协议)

http://www.cnblogs.com/vamei/archive/2012/12/05/2801991.html

2.Linux内核分析 - 网络[十一]:ICMP模块

https://blog.csdn.net/qy532846454/article/details/6915835

3.ICMP Types

http://www.embeddedlinux.org.cn/linux_net/0596002556/understandlni-CHP-25-SECT-3.html

传输层

UDP

1.协议森林07 傀儡 (UDP协议)

https://www.cnblogs.com/vamei/archive/2012/12/05/2798208.html

2.Linux内核分析 - 网络[十二]:UDP模块 - 收发

https://blog.csdn.net/qy532846454/article/details/6993695

3.Linux内核分析 - 网络[十二]:UDP模块 - socket

https://blog.csdn.net/qy532846454/article/details/6942667

4.Linux kernel 之 socket 创建过程分析

https://www.cnblogs.com/chenfulin5/p/6927040.html

TCP

1.协议森林08 不放弃 (TCP协议与流通信)

https://www.cnblogs.com/vamei/archive/2012/12/08/2805252.html

2.协议森林09 爱的传声筒 (TCP连接)

https://www.cnblogs.com/vamei/archive/2012/12/16/2812188.html

3.协议森林10 魔鬼细节 (TCP滑窗管理)

https://www.cnblogs.com/vamei/archive/2012/12/18/2822739.html

4.协议森林11 涅槃 (TCP重新发送)

https://www.cnblogs.com/vamei/archive/2013/01/05/2824748.html

5.协议森林12 天下为公 (TCP堵塞控制)

https://www.cnblogs.com/vamei/archive/2013/01/10/2850199.html

6.TCP输入 之 tcp_v4_rcv

http://www.linuxtcpipstack.com/590.html

7.高性能网络编程(一)----accept建立连接

https://blog.csdn.net/russell_tao/article/details/9111769

8.高性能网络编程3----TCP消息的接收

https://blog.csdn.net/russell_tao/article/details/9950615

9.Analysis_TCP_in_Linux

https://github.com/fzyz999/Analysis_TCP_in_Linux

10.Linux内核分析 - 网络[十六]:TCP三次握手

https://blog.csdn.net/qy532846454/article/details/7882819

11.Linux内核Socket实现之------Socket侦听listen(5)

http://blog.chinaunix.net/uid-20788636-id-4437743.html

12.TCP三次握手源码详解

http://abcdxyzk.github.io/blog/2015/06/01/kernel-net-shark-hand/

13.linux内核tcp的定时器管理(一)

https://simohayha.iteye.com/blog/481802

14.linux内核中socket的实现

https://simohayha.iteye.com/blog/449414

15.tcp connection setup的实现(一)

https://simohayha.iteye.com/blog/455664

16.tcp connection setup的实现(二)

https://simohayha.iteye.com/blog/459683

17.linux tcp三次握手-服务端收到ACK连接建立

http://www.cnhalo.net/2016/06/13/linux-tcp-establish/

18.tcp connection setup的实现(三)

https://simohayha.iteye.com/blog/461160

19.linux 内核tcp数据发送的实现

https://simohayha.iteye.com/blog/465922

20.linux 内核tcp接收数据的实现

https://simohayha.iteye.com/blog/478025

21.内核协议栈tcp层的内存管理

https://simohayha.iteye.com/blog/532450

22.tcp的输入段的处理

https://simohayha.iteye.com/blog/550976

23.内核tcp的ack的处理

https://simohayha.iteye.com/blog/572505

24.linux 内核tcp拥塞处理(一)

https://simohayha.iteye.com/blog/614258

25.linux 内核tcp拥塞处理(二)

http://www.pagefault.info/2012/10/21/linux-kernel-tcp-congestion-processing-(two).html

26.Linux 内核网络协议栈 ------ tcp_ack 函数处理接收到的ACK包之后

https://blog.csdn.net/shanshanpt/article/details/21798421

安全问题

1.基于 TCP/IP 协议的常见攻击方法

https://www.jianshu.com/p/b6466db30160

2.[看雪2018峰会回顾]TCP的厄运,网络协议侧信道分析及利用

https://bbs.pediy.com/thread-245982.htm

Linux 内核协议栈 学习资料的更多相关文章

  1. Linux内核协议栈相关资料链接

    1.Linux内核网络分析(个人博客集合,分析较清晰) http://blog.csdn.net/qy532846454/article/category/1385933/2

  2. 写在学习linux内核协议栈之前

    一直很喜欢内核,但是新手,非常的痛苦啊.现在看一本linux内核协议栈源码解析一书,将自己学习的经历以及 理解记录下来,以备将来回头查漏补缺,同时校正自己的理解错误,自勉

  3. TCP/IP协议栈源码图解分析系列10:linux内核协议栈中对于socket相关API的实现

    题记:本系列文章的目的是抛开书本从Linux内核源代码的角度详细分析TCP/IP协议栈内核相关技术 轻松搞定TCP/IP协议栈,原创文章欢迎交流, byhankswang@gmail.com linu ...

  4. Linux 内核list_head 学习

    Linux 内核list_head 学习(一) http://www.cnblogs.com/zhuyp1015/archive/2012/06/02/2532240.html 在Linux内核中,提 ...

  5. Linux内核驱动学习(八)GPIO驱动模拟输出PWM

    文章目录 前言 原理图 IO模拟输出PWM 设备树 驱动端 调试信息 实验结果 附录 前言 上一篇的学习中介绍了如何在用户空间直接操作GPIO,并写了一个脚本可以产生PWM.本篇的学习会将写一个驱动操 ...

  6. Linux内存管理学习资料

    下面是Linux内存管理学习的一些资料. 博客 mlock() and mlockall() system calls. All about Linux swap space 逆向映射的演进 Linu ...

  7. 良许Linux | Linux学习方法及学习资料汇总

    很多人想学习Linux,却不知道怎么着手,甚至不知道Linux有哪些方向,非常迷茫.基于此,我特地写了篇文章介绍Linux方向性问题,没想到一不小心成了爆款: 到什么程度才叫精通 Linux?​ 看完 ...

  8. Linux内核驱动学习(三)字符型设备驱动之初体验

    Linux字符型设备驱动之初体验 文章目录 Linux字符型设备驱动之初体验 前言 框架 字符型设备 程序实现 cdev kobj owner file_operations dev_t 设备注册过程 ...

  9. 从头开始构建LINUX[内核更新和资料]

    了解了LFS的内容后,至于内核的更新就一目了然了 http://www.cnblogs.com/2018/p/3979305.html http://www.cnblogs.com/2018/p/39 ...

随机推荐

  1. 中文汉字和常见英文数字等的unicode编码范围

  2. HDU 4764 Stone(巴什博奕)

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission( ...

  3. 从换脸到换姿势,AI 在图像处理的道路上越走越魔幻

    从换脸到换姿势,AI 在图像处理的道路上越走越魔幻 https://mp.weixin.qq.com/s/VFq3BWLpzyKZ3sqVWf1HKA [导读]加州大学伯克利分校的研究人员,近日在著名 ...

  4. Android--小游戏

    GitHub:https://github.com/vinieo/game 功能描述   “猜小球”是一个简单的愉悦身心的小游戏,它的功能结构如图a-1所示. 构建开发环境 在开发本游戏时,首先需要下 ...

  5. wap2app(九)-- 使用mui.previewImage之后,页面a链接不能跳转

    使用Hbuilder的长按保存图片的预览图片之后,页面所有的a链接都不能跳转. 解决办法: 可以使用下面绑定tap利用js跳转,亲测有效. mui('body').on( 'tap' , 'a' , ...

  6. (后端)spring的@Transactional注解详细用法(转)

    转自一人浅醉-博客园: 事务隔离级别 隔离级别是指若干个并发的事务之间的隔离程度.TransactionDefinition 接口中定义了五个表示隔离级别的常量: TransactionDefinit ...

  7. Spring入门详细教程(三)

    前言 本篇紧接着spring入门详细教程(二),建议阅读本篇前,先阅读第一篇和第二篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/p/101 ...

  8. Spring基于注解注入的两种方式

    1.@Autowried 1)默认基于类型查找容器的的Bean进行注入(注入的Bean的实现类是唯一的). 2)当实现类的Bean大于一个的时候,需结合@Qualifier,根据Bean的名称来指定需 ...

  9. 洗礼灵魂,修炼python(75)--全栈项目实战篇(3)—— 账户注册登录管理系统

    要求: 1.系统可以创建用户和登录用户,根据用户的输入不同,做出不同的反应(创建还是登录) 2.创建用户不能创建已存在的用户名 3.登录用户的操作最多只能有三次,超过三次冻结账户,每使用一次提示用户还 ...

  10. ugui SetParent在安卓上一个诡异bug

    问题描述 我的环境:Unity3D 5.3.7 出问题机型:安卓模拟器.部分低配安卓机型(比如:红米2A) 以下代码是设置某个节点的父节点,在PC.Editor.大部分手机上都是正常的,但问题机型上, ...