从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.zip

发表回复

后才能评论

默认解压密码为:WWW.XDXUEXI.COM(网站域名大写)

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。

学习资源属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、请您在购买获取之前确认好 是您所需要的资源。如其它疑问联系客服QQ:7512117

首先站长持续更新很多年了,投入了大量时间以及资金,也是唯一生活收入来源,域名永远不会更换,有任何问题可以先加我QQ:7512117咨询, 承诺保证每天更新从不间断。诚心经营,用时间说话。

课程都是站长花大量金钱以及投稿收集得来,课程都是全站最新发布的,一手更新货源,如有后期作者更新也会第一时间更新发布。请持续关注本站。