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

embedded/2024/10/18 18:24:02/
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/embedded/10074.html

相关文章

Docker 基本管理

目录 Docker 概述 容器化越来越受欢迎,因为容器是: Docker与虚拟机的区别: 容器技术有哪些 容器在内核中支持2种重要技术: 六大namespace Docker核心概念: Docker 概述 Docker是一个开源的应用容器引擎&#xf…

【Spring Cloud】服务容错中间件Sentinel进阶——五大规则

文章目录 Sentinel的概念和功能基本概念资源规则 重要功能流量控制熔断降级系统负载保护 SentineI 规则流控规则简单配置配置流控模式直接流控模式关联流控模式链路流控模式 配置流控效果 熔断规则慢调用比例异常比例异常数 热点规则热点规则简单使用热点规则增强使用 授权规则…

医学影像增强:空间域方法与频域方法等

医学影像图像增强是一项关键技术,旨在改善图像质量,以便更好地进行疾病诊断和评估。增强方法通常分为两大类:空间域方法和频域方法。 一、 空间域方法 空间域方法涉及直接对医学影像的像素值进行操作,以提高图像的视觉质量。以下是一些常用的空间域方法: 对比度调整:通过…

在誉天学习云计算HCIE,担心考试考不过?

誉天定制化课程内容覆盖了所有考试重点,可以系统地掌握理论与实践知识。 对于笔试,类似于备考驾照理论学习阶段,誉天为大家提供在线模拟测试系统,帮助大家掌握云计算笔试考点。笔试通过后,18个月内(一年半…

OSPF的七种LSA类型

OSPF的LSA类型 在OSPF协议中,使用LSA来传递路由信息和拓扑信息,因此了解不同的LSA的内容和其功能,对了解OSPF协议的路由形成有很大帮助。这里的OSPF是v2版本,只针对IPv4来讲。 描述一条LSA的三要素: ADV Router产生者…

如何配置 ProFTPd 以使用 SFTP 而不是 FTP

简介 FTP(文件传输协议)是在本地和远程服务器之间传输文件的一种流行方式。虽然过去FTP是首选的传输方法,但它使用明文进行身份验证,因此不安全。 ProFTPd 是一种流行的FTP服务器,可以配置为使用SFTP协议,…

Linux:进程状态

Linux:进程状态 进程状态运行状态R状态 阻塞状态S状态D状态T状态t状态 挂起状态僵尸进程 & 孤儿进程X状态Z状态孤儿进程 进程状态 当一个可执行程序,被载入内存,获得自己的PCB,那么其就可以变成一个进程。也许你学习过一些进…

928. 尽量减少恶意软件的传播 II

928. 尽量减少恶意软件的传播 II 题目链接&#xff1a;928. 尽量减少恶意软件的传播 II 代码如下&#xff1a; class Solution { public:int minMalwareSpread(vector<vector<int>>& graph, vector<int>& initial) {unordered_set<int> st(i…