资源内容
网易云课堂-李述铜从0手写TCP/IP网络协议栈
从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章原始套接字RAWSocket接口实现
第19章允许通过路由访问Internet
第20章支持UDP协议
第21章TCP协议之建立基本的链接
第22章TCP数据传输及滑动窗算法
第23章TCP保活机制的实现
第24章TCP的被动打开实现
第25章DNS协议实现
第26章TCP重时重传处理
第27章移植到x86操作系统
第28章移植到STM32(ARM内核)
diy-tcpip-master(解压密码见下面提取码!)
本站所有内容均由网络公开等合法途径整理而来,该资料仅作为阅读交流使用,并无任何商业目的,严禁用于商业用途。
任何访问、浏览本网站,购买或未购买者,都代表已阅读、理解并同意遵守本声明条款。
关于价格:本站资料价格均不代表原商品实价,标价仅为人工整理网站所收取的服务费用。
内容来源:本站所有内容均来自网络公开等合法途径,本店仅做整理;若版权方、出版社认为本站侵权,请立即通知本站。如版权属实,本站将立即下架相关资料,谢谢!
版权所属:本站售出资料的版权归相应内容作者或权利人所有,本站不对涉及的版权问题负法律责任。
免责声明:资料所标识的价格是对本店整理资料以及网盘运营必须的费用支出所支付的适应补偿,资料索取者应尊懂版权方的知识产权! 支持正版!!!
相关规定:根据二00二年一月一日《计算机软件保护条例》规定为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。
如有侵权请您联系邮箱:ccziyuanzhan@163.com 我们将第一时间为您处理!




















暂无评论内容