从0手写,用10000+行代码实现TCP/IP协议栈

适用人群

编程爱好者、大学生、软硬开发人员

课程概述

本课程目标是展示如何从0行代码开始,编写一个小型的、移植性强的TCP/IP协议栈。整体代码量10000行代码,300+课时,约90个小时。

本课程将详细讲解TCP/IP协议中关注协议的原理,也关注如何用代码去实现这些协议。让你不仅知其然,也知其所以然。

通过该课程,你将不仅了解TCP/IP协议 本身,还将了解socket接口的实现原理,并学会使用这些接口进行网络编程。同时还将加强你对操作系统学习的使用。

课程最后有移植到了STM32F407(ARM芯片)以及x86操作系统的移植,代码里有涉及到特定网卡芯片的寄存器操作。欢迎感兴趣的同学了解。

课程目录:

第1章课程概述

第2章开发环境搭建

第3章基本概念和原理

第4章整体结构设计

第5章调试信息输出

第6章设计通用的链表结构

第7章定长内存块管理

第8章定长消息队列的实现

第9章网络数据包结构设计

第10章网络接层设计

第11章支持以太网协议

第12章定时器的实现

第13章支持ARP协议

第14章初步支持IP协议

第15章支持ICMP协议

第16章IP数据报的分片与重组

第17章设计自己的ping命令

第18章原始套接字RAW Socket接口实现

第19章允许通过路由访问Internet

第20章支持UDP协议

第21章TCP协议之建立基本的链接

第22章TCP数据传输及滑动窗算法

第23章TCP保活机制的实现

第24章TCP的被动打开实现

第25章DNS协议实现

第26章TCP重时重传处理

第27章移植到x86操作系统

第28章移植到STM32 (ARM内核)

diy-tcpip-master

声明:所有内容均收集于网络,收集的内容仅供内部学习和讨论,建议您在下载后的24个小时之内从您的电脑或手机中删除上述内容,如果您喜欢该内容,请支持并购买正版资源。如若本站内容侵犯了原著者的合法权益,请联系邮箱3641180084@qq.com,我们将及时处理。