Linux 内核协议栈 学习资料
终极资料
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
- 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 内核协议栈 学习资料相关推荐
- linux 内核协议栈 ip_rcv_finish,Linux内核协议栈学习笔记(二)--netfilter框架
Linux netfilter提供了五个hook的注册点,分别为NF_INET_PRE_ROUTING.NF_INET_LOCAL_IN.NF_INET_FORWARD.NF_INET_LOCAL_O ...
- linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...
从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...
- 谈操作系统(linux内核)学习的重要性
. 内核学习概述 1.1 再谈操作系统(linux内核)学习的重要性 现阶段国内大学的计算机教学情况不容乐观,教材过时或者实用性不够成为我们大学生学业就业或者研究生进行项目研究实践的难题,当前大学 ...
- 一、Linux必知学习资料
一.Linux必知学习资料 文章目录 一.Linux必知学习资料 1.前言 2.学习Linux要爬的坡 3.必备网站 1.前言 我们大多数人都觉得 Linux 操作系统刚开始学起来很难,主要是因为我们 ...
- linux内核协议栈 邻居协议之 arp 数据包收发处理流程
目录 前言 1 arp数据包文接收 arp_rcv() 1.1 处理arp请求 arp_process()[核心] 2 arp数据包发送 arp_send() 2.1 arp 数据包构造 arp_cr ...
- linux内核协议栈 TCP数据发送之发送窗口
目录 1 发送窗口概述 2 snd_una 和 snd_wnd 的更新 2.1 发送窗口初始化 2.1.1 客户端初始化 2.1.2 服务器端初始化 2.2 本地接收窗口 rcv_wnd 通告 2.2 ...
- linux内核协议栈 TCP层数据发送之TSO/GSO
目录 1 基本概念 2 TCP延迟分段判定 2.1 客户端初始化 2.2 服务器端初始化 2.3 sk_setup_caps() 3 整体结构 4. TCP发送路径TSO处理 4.1 tcp_send ...
- 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协议注 ...
- linux内核c1bcbc40,【资料共享】给学习linux内核的大餐
[资料共享]给学习linux内核的大餐 网上唯一分析linux内核的由由尚德讲视频教程. 将下面地址加到eMule或迅雷中就可以下了,不过速度有些慢. <由尚德系列讲座之linux内核编程入门& ...
最新文章
- 不相交集类以及应用迷宫生成
- 遭遇“HTTP 错误 500.19 无法访问请求的页面,因为该页的相关配置数据无效。”...
- 是否可能通过无限增加卷积核的办法使网络性能无限提升?
- tensorflow学习(4.loss函数以及正则化的使用 )
- JZOJ 1220. Pla
- sql,插入最大值加1
- c++ primer5th,习题12.24
- 在c++中qsort()排序函数的使用qsort函数应用大全
- CentOS单用户模式及进入后只读处理,开机修改为文字界面
- python 添加图片_python3 tkinter添加图片和文本
- Visualforce简介
- RocketMq : 消费消息的两种方式 pull 和 push
- mysql新建用户并授权_Mysql中新建用户及授权的方法分享
- jquery 之for 循环
- python异步io协程读文件_Python协程中的并行异步IO
- java语言编程之FileWriter
- 写给程序员的UI设计书 (转) (三)
- 纵横捭阖 《鬼谷子》
- The puzzle
- hexeditor作用_Hex编辑器Free Hex Editor Neo
热门文章
- mysql_safe作用_mysqld_safe
- Lipschitzian Optimization Without the Lipschitz Constant
- java如何多表断网,java Web如何离线使用并进行数据同步
- redis客户端mac_推荐一款神仙颜值的Redis客户端工具
- AI 领域一大进展:“分布式”和“深度学习”真正深度融合
- 京东商品知识图谱,约10万商品品牌,约65万品牌销售关系
- 随机森林算法入门(python)
- 互联网运营数据分析(1):流量分析
- jquery如何拿到一个对象_jQuery 怎么获取对象
- python中多维数组的计算_计算python中多维数组中数组的出现次数