Linux tcp/ip 网路协议栈学习-00 前言

devtools/2024/11/12 23:11:45/
Linux tcp/ip 网路协议栈学习-00 前言

目录

Linux  tcp/ip 网路协议栈学习-00 前言

(1)预备知识 

(2)前置知识

(3)学习目标

(4)总结    


(1)预备知识 

好工具事半功倍,做任何事情都需要有方法和工具,同样,阅读 Linux 内核源码也是如此。由于当前内核源码非常庞大,学习上,不能一上来全面铺开,而是要按照模块一个一个去攻克,例如内存管理,网络通信模块,安全模块等等。


工作多年一直想深入底层学习一些底层的知识,"知其然知其所以然"。好在偶然阅读到这本书《Linux 内核源码剖析-TCP/IP 实现》介绍的方法所以想静下心来学习学习内核网络子系统,这一模块。当前,自己还不知道能不能坚持下去,读完这套(上下册的经典书籍)。

本专栏目的就是指导和帮助读者学习Linux 内核网络模块,结合当前各种网络工具,例如kgdb,wireshark,tcpdump工具去分析,参照《Linux 内核源码剖析-TCP/IP 实现》章节,每一节去学习,记录实验过程

要想比较顺利地阅读内核网络源码,能够基本上对Linux源码的知识背景有一定的了
解。学习完后,可以学习内核其他模块的内容。能做到信手拈来。本专栏,将会带在大家将厚书读博,去粗取精。教会你快速掌握linux 网路
模块工作原理。

(2)前置知识


对于内核网络码来讲,基本要求如下。

  •     熟悉C语言,了解GNU对标准C的扩展;
  •     熟悉GCC编译器以及使用方法;
  •     熟悉操作系统的基本知识;
  •     熟悉Linux内核通用技术:包括内存管理、下半部、锁等;
  •     熟悉TCP/IP的原理


本专栏基于老版本的sdk ,为啥选择老版本的?因为这块资源多,书籍介绍多(《Linux 内核源码剖析-TCP/IP 实现》书籍使用的版本),包括大家所熟知的内核开发书籍,内核驱动课程书籍都很多。
虽然书籍所使用的版本不一样,但是 2.6.X 版本之间比较起来,介绍内容改动还是比较少的,所以本专栏使用linux 内核版本: 2.6.20

我相信使用好的工具和方法会大大增加你的学习效率,提升知识掌握程度,更能快速深入理解内核网路模块机理。


(3)学习目标

  •     对内核里网路模块,里面的函数调用有一个基本的认识,
  •     知道网路从应用层怎么经过网络设备到达另外一台设备的应用层,从应用层-->内核-->网卡-->另外一台设备,整个流程进行梳理。
(4)总结    

后面,我会参考《Linux 内核源码剖析-TCP/IP 实现》,每阅读一章,记录核心知识点,以及实验过程。
 


http://www.ppmy.cn/devtools/22965.html

相关文章

python代码实现支持向量机对鸢尾花分类

1、导入支持向量机模型,划分数据集 from sklearn import datasets from sklearn import svmirisdatasets.load_iris() iris_xiris.data iris_yiris.target indices np.random.permutation(len(iris_x)) iris_x_train iris_x[indices[:-10]] iris_y_train iris_y…

HTTP:强缓存优化实践

强缓存:浏览器不会向服务器发送任何请求,直接从本地缓存中读取文件 强缓存是指浏览器在向服务器请求资源时,判断本地是否存在该资源的缓存,并判断是否过期。 如果本地缓存未过期,浏览器就直接使用本地缓存&#xff0c…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-6.5

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

软考-论文写作-论架构风格论文

题目 素材 框架 一、 摘要 2020年12月,我参加了某省政协委员履职系统的开发。该系统为政协机关人员线上开展各项工作以及委员完成各项履职提供了全方位的软件支撑。我在该项目重担任系统架构师一职,负责履职系统的架构设计。本文结合实践,以委员履职系统为例,主要讨论软件…

在VSCode中配置多个版本的Python环境,并设置PYTHONHOME环境变量

在VSCode中配置多个版本的Python环境,并设置PYTHONHOME环境变量,可以通过以下步骤进行: 安装多个版本的Python 首先,你需要在你的计算机上安装多个版本的Python。你可以从Python的官方网站下载不同版本的Python安装包&#xff0…

场外个股期权开户新规及操作方法

场外个股期权开户新规 场外个股期权开户新规主要涉及对投资者资产实力、专业知识、风险承受能力和诚信记录的要求。以下是根据最新规定总结的关键要点: 来源/:股指研究院 资产门槛:投资者需具备一定的资产实力,确保在申请开户前…

武汉星起航:挂牌上海股权中心,开启资本新篇章助力跨境电商飞跃

2023年10月30日,武汉星起航电子商务有限公司在上海股权托管交易中心成功挂牌展示,标志着这家在跨境电商领域拥有卓越声誉的企业正式迈入了资本市场的大门。对于武汉星起航来说,这不仅是其发展历程中的一个重要里程碑,更是对其业务…

淘宝直通车怎么养权重?淘宝直通车养权重一般多久?

淘宝直通车作为一种有效的付费推广工具,对于提升店铺权重和商品排名具有显著作用。权重的提升不仅能增加商品的曝光率,还能提高店铺的整体竞争力。本文将详细探讨如何通过淘宝直通车养权重,以及这一过程一般需要多长时间。 一、淘宝直通车怎…