终极资料

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

转载于:https://www.cnblogs.com/r1ng0/p/10196880.html

Linux 内核协议栈 学习资料相关推荐

  1. linux 内核协议栈 ip_rcv_finish,Linux内核协议栈学习笔记(二)--netfilter框架

    Linux netfilter提供了五个hook的注册点,分别为NF_INET_PRE_ROUTING.NF_INET_LOCAL_IN.NF_INET_FORWARD.NF_INET_LOCAL_O ...

  2. linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...

    从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...

  3. 谈操作系统(linux内核)学习的重要性

    .   内核学习概述 1.1 再谈操作系统(linux内核)学习的重要性 现阶段国内大学的计算机教学情况不容乐观,教材过时或者实用性不够成为我们大学生学业就业或者研究生进行项目研究实践的难题,当前大学 ...

  4. 一、Linux必知学习资料

    一.Linux必知学习资料 文章目录 一.Linux必知学习资料 1.前言 2.学习Linux要爬的坡 3.必备网站 1.前言 我们大多数人都觉得 Linux 操作系统刚开始学起来很难,主要是因为我们 ...

  5. linux内核协议栈 邻居协议之 arp 数据包收发处理流程

    目录 前言 1 arp数据包文接收 arp_rcv() 1.1 处理arp请求 arp_process()[核心] 2 arp数据包发送 arp_send() 2.1 arp 数据包构造 arp_cr ...

  6. linux内核协议栈 TCP数据发送之发送窗口

    目录 1 发送窗口概述 2 snd_una 和 snd_wnd 的更新 2.1 发送窗口初始化 2.1.1 客户端初始化 2.1.2 服务器端初始化 2.2 本地接收窗口 rcv_wnd 通告 2.2 ...

  7. linux内核协议栈 TCP层数据发送之TSO/GSO

    目录 1 基本概念 2 TCP延迟分段判定 2.1 客户端初始化 2.2 服务器端初始化 2.3 sk_setup_caps() 3 整体结构 4. TCP发送路径TSO处理 4.1 tcp_send ...

  8. linux内核协议栈 netfilter 之连接跟踪子系统的L3 L4协议栈模块初始化与自定义注册

    目录 1 L3.L4协议跟踪初始化 nf_conntrack_proto_init() 1.1 L3协议管理 1.1.1 struct nf_conntrack_l3proto 1.1.2 L3协议注 ...

  9. linux内核c1bcbc40,【资料共享】给学习linux内核的大餐

    [资料共享]给学习linux内核的大餐 网上唯一分析linux内核的由由尚德讲视频教程. 将下面地址加到eMule或迅雷中就可以下了,不过速度有些慢. <由尚德系列讲座之linux内核编程入门& ...

最新文章

  1. 不相交集类以及应用迷宫生成
  2. 遭遇“HTTP 错误 500.19 无法访问请求的页面,因为该页的相关配置数据无效。”...
  3. 是否可能通过无限增加卷积核的办法使网络性能无限提升?
  4. tensorflow学习(4.loss函数以及正则化的使用 )
  5. JZOJ 1220. Pla
  6. sql,插入最大值加1
  7. c++ primer5th,习题12.24
  8. 在c++中qsort()排序函数的使用qsort函数应用大全
  9. CentOS单用户模式及进入后只读处理,开机修改为文字界面
  10. python 添加图片_python3 tkinter添加图片和文本
  11. Visualforce简介
  12. RocketMq : 消费消息的两种方式 pull 和 push
  13. mysql新建用户并授权_Mysql中新建用户及授权的方法分享
  14. jquery 之for 循环
  15. python异步io协程读文件_Python协程中的并行异步IO
  16. java语言编程之FileWriter
  17. 写给程序员的UI设计书 (转) (三)
  18. 纵横捭阖 《鬼谷子》
  19. The puzzle
  20. hexeditor作用_Hex编辑器Free Hex Editor Neo

热门文章

  1. mysql_safe作用_mysqld_safe
  2. Lipschitzian Optimization Without the Lipschitz Constant
  3. java如何多表断网,java Web如何离线使用并进行数据同步
  4. redis客户端mac_推荐一款神仙颜值的Redis客户端工具
  5. AI 领域一大进展:“分布式”和“深度学习”真正深度融合
  6. 京东商品知识图谱,约10万商品品牌,约65万品牌销售关系
  7. 随机森林算法入门(python)
  8. 互联网运营数据分析(1):流量分析
  9. jquery如何拿到一个对象_jQuery 怎么获取对象
  10. python中多维数组的计算_计算python中多维数组中数组的出现次数