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内核编程入门& ...
最新文章
- Spring Boot 2.6.1 发布:为 Spring Cloud 2021铺路!
- (视频+图文)机器学习入门系列-第11章 支持向量机
- CodeForces - 894E Ralph and Mushrooms (强连通缩点+dp)
- GDT蜘蛛侠 - 元搜索采集: 集成 百度,谷歌,搜搜,搜狗,有道 5大搜索引擎,其它可定制...
- 万字长文!搞定逃不脱的 DNS 面试题
- 平方取中法随机数函数
- 水晶报表从VS2008升级到VS2010 注意事项
- BZOJ-3207 花神的嘲讽计划Ⅰ
- win8这台计算机到桌面上,Win8如何在桌面上显示“我的电脑”图标,小编教你Win8如何在桌面上显示我的电脑...
- Excel VBA视频教程20集+PPT课件 完整版
- sscanf_s函数
- 怎么把索尼摄像机拍摄的RSV文件修复转换为MXF视频
- 服务器上文件添加可信任,如何将服务器配置为受信任以进行委派
- 链家上海2018年9月二手房
- Java、储物柜难题
- android平台的一款mud工具,全平台 MUD 客户端 TinTin++ 之安卓篇
- 写论文中怎么插入参考文献
- 关于Excel无法打开,因为文件格式或文件扩展名无效的解决方法
- Ie兼容js void不打开新页
- RC4 python实现
热门文章
- KinectFusion: Real-time 3D Reconstruction and Interaction Using a Moving Depth Camera
- 超有意思的代码注释_程序员搞笑的代码注释:谁的代码注释我都不服,就服你的...
- 哪里购买域名_注册网站域名需要多少钱?如何注册网站域名?
- python 优先队列_Python Queue队列实现线程通信
- 微信的服务器是联想的吗,吕再峰:联想希望借微信建设一个新的服务通路
- 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景
- Fixchart图表组件——介绍
- java如何简单的将一个三位正整数分解成三个数
- 巧用Linux 命令来拆分Windows下的大文件
- UEditor DIY笔记