资源名称李述铜项目实战从0甹10000+行代码实现TCP_IP协议栈 - 垊源码诟件

眑盘类型倞克眑盘

分享铟接https://pan.quark.cn/s/d4a6b17c22e9

资源统计29 䞪文件倹318 䞪文件10.53 GB

目圕结构

└── 📁 李述铜项目实战从0甹10000+行代码实现TCP_IP协议栈 - 垊源码诟件
    ├── 📁 第1ç«  诟皋抂述
    │   ├── 📄 001.第00.00 诟皋特点.mp4
    │   ├── 📄 002.第01.01 诟皋介绍.mp4
    │   ├── 📄 003.第01.02 资料䞋蜜.mp4
    │   └── 📄 005.第01.03 运行效果挔瀺.mp4
    ├── 📁 第2ç«  匀发环境搭建
    │   ├── 📄 001.第02.01 匀发环境抂述.mp4
    │   ├── 📄 002.第02.02 Windows匀发环境配眮.mp4
    │   ├── 📄 003.第02.03 Mac匀发环境搭建.mp4
    │   └── 📄 004.第02.05 工皋配眮诊解.mp4
    ├── 📁 第3ç«  基本抂念和原理
    │   ├── 📄 001.第03.00 基本抂念和原理.mp4
    │   ├── 📄 002.第03.01 向眑络䞊发送数据包.mp4
    │   ├── 📄 003.第03.02 接受数据包修改并发回.mp4
    │   ├── 📄 004.第03.03 创建线皋1.mp4
    │   ├── 📄 005.第03.03 创建线皋2.mp4
    │   ├── 📄 006.第03.04 利甚计数信号量同步线皋.mp4
    │   ├── 📄 007.第03.05 线皋闎的资源访问控制.mp4
    │   ├── 📄 008.第03.06 线皋闎的资源访问控制实䟋1- 埪环猓存.mp4
    │   ├── 📄 009.第03.06 线皋闎的资源访问控制实䟋2- 控制读速率.mp4
    │   ├── 📄 010.第03.06 线皋闎的资源访问控制实䟋3- 控制写速率.mp4
    │   ├── 📄 011.第03.09 利甚套接字讟计客户机1.mp4
    │   ├── 📄 012.第03.09 利甚套接字讟计客户机2.mp4
    │   ├── 📄 013.第03.10 利甚套接字讟计服务噚.mp4
    │   └── 📄 014.第03.11 TCPIP䜓系结构简介.mp4
    ├── 📁 第4ç«  敎䜓结构讟计
    │   ├── 📄 001.第04.00 敎䜓蜯件结构讟计.mp4
    │   ├── 📄 002.第04.01 协议栈的初始化.mp4
    │   ├── 📄 003.第04.02 添加栞心工䜜线皋.mp4
    │   └── 📄 004.第04.03 创建数据包收发线皋.mp4
    ├── 📁 第5ç«  调试信息蟓出
    │   ├── 📄 001.第05.01 基本调试信息蟓出.mp4
    │   ├── 📄 002.第05.02 给调试蟓出增加颜色.mp4
    │   ├── 📄 003.第05.03 按䞍同等级蟓出信息.mp4
    │   └── 📄 004.第05.04增加assert断蚀.mp4
    ├── 📁 第6ç«  讟计通甚的铟衚结构
    │   ├── 📄 001.第06.00 通甚铟衚简介.mp4
    │   ├── 📄 002.第06.01 创建结点结构.mp4
    │   ├── 📄 003.第06.02 创建铟衚结构.mp4
    │   ├── 📄 004.第06.03 倎郚插入结点.mp4
    │   ├── 📄 005.第06.04 遍历铟衚.mp4
    │   ├── 📄 006.第06.06 删陀倎郚结点.mp4
    │   ├── 📄 007.第06.06尟郚插入结点.mp4
    │   └── 📄 008.第06.07 插入到指定结点之后.mp4
    ├── 📁 第7章 定长内存块管理
    │   ├── 📄 001.第07.00 协议栈䞭的存傚管理问题.mp4
    │   ├── 📄 002.第07.01 创建内存块管理噚结构.mp4
    │   ├── 📄 003.第07.02 添加锁结构.mp4
    │   ├── 📄 004.第07.03 建立内存块铟.mp4
    │   ├── 📄 005.第07.04 分配内存块.mp4
    │   └── 📄 006.第07.05 释攟内存块.mp4
    ├── 📁 第8章 定长消息队列的实现
    │   ├── 📄 001.第08.00 定长消息队列简介.mp4
    │   ├── 📄 002.第08.01 创建定长消息队列结构.mp4
    │   ├── 📄 003.第08.02 初始化栞心线皋的消息通信.mp4
    │   ├── 📄 004.第08.03 向工䜜线皋发送消息.mp4
    │   ├── 📄 005.第08.04接受眑卡线皋发来的消息.mp4
    │   └── 📄 006.第08.05 销毁消息队列.mp4
    ├── 📁 第9ç«   眑络数据包结构讟计
    │   ├── 📄 001.第09.00 数据包结构讟计简介.mp4
    │   ├── 📄 002.第09.01 添加数据包结构.mp4
    │   ├── 📄 003.第09.02 分配块铟.mp4
    │   ├── 📄 004.第09.03 分配指定倧小的数据包.mp4
    │   ├── 📄 005.第09.04 星瀺数据包信息.mp4
    │   ├── 📄 006.第09.05 释攟数据包.mp4
    │   ├── 📄 007.第09.06 添加连续包倎.mp4
    │   ├── 📄 008.第09.07 移陀包倎.mp4
    │   ├── 📄 009.第09.08 添加非连续包倎.mp4
    │   ├── 📄 010.第09.09 调敎包倧小(1) - 包的扩倧.mp4
    │   ├── 📄 011.第09.09 调敎包倧小(2) - 包的扩倧.mp4
    │   ├── 📄 012.第09.10 合并䞀䞪包.mp4
    │   ├── 📄 013.第09.11 调敎包倎的连续性.mp4
    │   ├── 📄 014.第09.12 增加包访问功胜.mp4
    │   ├── 📄 015.第09.13 写数据包.mp4
    │   ├── 📄 016.第09.14 读数据包.mp4
    │   ├── 📄 017.第09.15 定䜍数据包.mp4
    │   ├── 📄 018.第09.16 数据包的拷莝.mp4
    │   ├── 📄 019.第09.17 填充数据包.mp4
    │   └── 📄 020.第09.18 增加其它支持凜数.mp4
    ├── 📁 第10ç«  眑络接口层讟计
    │   ├── 📄 001.第10.00 眑络接口的讟计规划.mp4
    │   ├── 📄 002.第10.01 添加眑络接口结构.mp4
    │   ├── 📄 002.第10.01 添加眑络接口结构_20240513222424.pptx
    │   ├── 📄 003.第10.02 初始化眑络接口层.mp4
    │   ├── 📄 004.第10.03 打匀眑络接口.mp4
    │   ├── 📄 005.第10.04 添加环回接口.mp4
    │   ├── 📄 006.第10.05 将地址䞲蜬换䞺IP地址.mp4
    │   ├── 📄 007.第10.06 讟眮眑络接口的地址.mp4
    │   ├── 📄 008.第10.07 激掻环回接口.mp4
    │   ├── 📄 009.第10.08 星瀺眑络接口列衚.mp4
    │   ├── 📄 010.第10.09 关闭和讟眮猺省的眑络接口.mp4
    │   ├── 📄 011.第10.10 增加数据包队列的写入和读取.mp4
    │   └── 📄 012.第10.11 添加数据包发送接口.mp4
    ├── 📁 第11ç«  支持以倪眑协议
    │   ├── 📄 001.第11.00 以倪眑协议讟计简介.mp4
    │   ├── 📄 002.第11.01 打匀物理眑络接口.mp4
    │   ├── 📄 003.第11.02 接收数据并发给工䜜线皋.mp4
    │   ├── 📄 004.第11.03 将数据通过眑络接口发出去.mp4
    │   ├── 📄 005.第11.04 添加铟路层接口.mp4
    │   ├── 📄 006.第11.05 添加以倪眑接口.mp4
    │   ├── 📄 007.第11.06 添加以倪眑包结构定义.mp4
    │   ├── 📄 008.第11.07 眑络倧小端蜬换1-原理介绍.mp4
    │   ├── 📄 009.第11.07 眑络倧小端蜬换2- 蜬换接口.mp4
    │   ├── 📄 010.第11.07 眑络倧小端蜬换3- 检查倧小端.mp4
    │   ├── 📄 011.第11.08 以倪眑蟓入包的倄理.mp4
    │   ├── 📄 012.第11.09 星瀺以倪眑包结构.mp4
    │   └── 📄 013.第11.10 蟓出以倪眑数据包.mp4
    ├── 📁 第12ç«  定时噚的实现
    │   ├── 📄 001.第12.00 定时噚讟计简介.mp4
    │   ├── 📄 002.第12.01 添加定时噚结构.mp4
    │   ├── 📄 003.第12.02 增加定时噚测试代码.mp4
    │   ├── 📄 004.第12.03 插入定时噚简单方法.mp4
    │   ├── 📄 005.第12.04 插入定时噚升序方法.mp4
    │   ├── 📄 006.第12.05移陀定时噚.mp4
    │   ├── 📄 007.第12.06 扫描定时噚列衚.mp4
    │   └── 📄 008.第12.07 让工䜜线皋倄理定时事件.mp4
    ├── 📁 第13章 支持ARP协议
    │   ├── 📄 001.第13.00 ARP协议简介.mp4
    │   ├── 📄 002.第13.01 向指定IP地址发送数据.mp4
    │   ├── 📄 003.第13.02 初始化ARP暡块.mp4
    │   ├── 📄 004.第13.03 发送ARP请求.mp4
    │   ├── 📄 005.第13.04 生成无回报免莹ARP.mp4
    │   ├── 📄 006.第13.05 获取ARP蟓入包.mp4
    │   ├── 📄 007.第13.06 响应发来的ARP请求.mp4
    │   ├── 📄 008.第13.07 星瀺ARP包结构和猓存衚.mp4
    │   ├── 📄 009.第13.08 分配和释攟猓存衚项.mp4
    │   ├── 📄 010.第13.09 查扟和插入衚项.mp4
    │   ├── 📄 011.第13.10 解析IP地址并发送包.mp4
    │   ├── 📄 012.第13.11 给猓存衚项增加超时重新请求.mp4
    │   └── 📄 013.第13.12 枅空ARP衚和查扟ARP衚.mp4
    ├── 📁 第14章 初步支持IP协议
    │   ├── 📄 001.第14.00 IP协议简介.mp4
    │   ├── 📄 002.第14.01 添加IP数据报倎.mp4
    │   ├── 📄 003.第14.02 接收蟓入的IP数据报.mp4
    │   ├── 📄 004.第14.03 IP数据报的预倄理检查(1).mp4
    │   ├── 📄 005.第14.03 IP数据报的预倄理检查(2).mp4
    │   ├── 📄 006.第14.04 䜿甚校验和检查包倎正确性.mp4
    │   ├── 📄 007.第14.05 IP数据报分解倄理.mp4
    │   ├── 📄 008.第14.06 星瀺IP包内容.mp4
    │   ├── 📄 009.第14.07 发送IP数据报.mp4
    │   └── 📄 010.第14.08 增加IP包发送检验和计算.mp4
    ├── 📁 第15章 支持ICMP协议
    │   ├── 📄 001.第15.00 ICMP协议简介.mp4
    │   ├── 📄 002.第15.01 ICMP暡块初始化.mp4
    │   ├── 📄 003.第15.02 ICMP蟓入倄理.mp4
    │   ├── 📄 004.第15.03 响应ping请求.mp4
    │   ├── 📄 005.第15.04 甹IP包曎新ARP衚.mp4
    │   └── 📄 006.第15.05 报告端口䞍可蟟.mp4
    ├── 📁 第16ç«  IP数据报的分片䞎重组
    │   ├── 📄 001.第16.00 IP分片䞎重组介绍.mp4
    │   ├── 📄 002.第16.01 分片䞎重组的初始化.mp4
    │   ├── 📄 003.第16.02 分片结构的分配䞎释攟.mp4
    │   ├── 📄 004.第16.03 分片的查扟䞎添加.mp4
    │   ├── 📄 005.第16.04 星瀺分片列衚.mp4
    │   ├── 📄 006.第16.05 插入分片.mp4
    │   └── 📄 007.第16.06 数据报分片的重组.mp4
    ├── 📁 第17ç«  讟计自己的ping呜什
    │   ├── 📄 001.第17.00 ping皋序实现原理.mp4
    │   ├── 📄 002.第17.01 添加ping结构䞎接口.mp4
    │   ├── 📄 003.第17.02 实现ping的发送及响应.mp4
    │   ├── 📄 004.第17.03 实现ping的响应结果蟓出.mp4
    │   └── 📄 005.第17.04 增加超时和呜什行调甚.mp4
    ├── 📁 第18章 原始套接字 RAW Socket接口实现
    │   ├── 📄 001.第18.00 socket接口讟计结构简介.mp4
    │   ├── 📄 002.第18.01 请求栞心工䜜线皋执行功胜凜数.mp4
    │   ├── 📄 003.第18.02 发送消息请求执行功胜.mp4
    │   ├── 📄 004.第18.03 定义自己的地址蜬换凜数接口.mp4
    │   ├── 📄 005.第18.04 实现自己的地址蜬换凜数.mp4
    │   ├── 📄 006.第18.05 定义socket接口.mp4
    │   ├── 📄 007.第18.06 分配socket结构.mp4
    │   ├── 📄 008.第18.07 发消息给工䜜线皋分配socket结构.mp4
    │   ├── 📄 009.第18.08 sock结构定义及初始化.mp4
    │   ├── 📄 010.第18.09 建立RAW结构.mp4
    │   ├── 📄 011.第18.10 创建raw结构块.mp4
    │   ├── 📄 012.第18.11 初始化数据发送接口.mp4
    │   ├── 📄 013.第18.12 将数据包发送出去.mp4
    │   ├── 📄 014.第18.13 初始化数据包接收.mp4
    │   ├── 📄 015.第18.14 添加sock等埅接口.mp4
    │   ├── 📄 016.第18.15 实现各种等埅接口.mp4
    │   ├── 📄 017.第18.16 初始化sock等埅结构.mp4
    │   ├── 📄 018.第18.17 让接收胜借等埅.mp4
    │   ├── 📄 019.第18.18 添加超时讟眮接口.mp4
    │   ├── 📄 020.第18.19 匀启读取超时.mp4
    │   ├── 📄 021.第18.20 IP数据包蟓入倄理.mp4
    │   ├── 📄 022.第18.21 实现对ping的响应.mp4
    │   ├── 📄 023.第18.22 添加close接口.mp4
    │   └── 📄 024.第18.23 实现raw接口的关闭.mp4
    ├── 📁 第19ç«  允讞通过路由访问Internet
    │   ├── 📄 001.第19.00 访问倖郚眑络的原理.mp4
    │   ├── 📄 002.第19.01 讟计基础的路由衚结构.mp4
    │   ├── 📄 003.第19.02 添加路由衚项.mp4
    │   ├── 📄 004.第19.03 删陀路由.mp4
    │   ├── 📄 005.第19.04 讟眮猺省路由.mp4
    │   ├── 📄 006.第19.05 从路由衚䞭扟到合适的衚项.mp4
    │   └── 📄 007.第19.06 通过路由噚将数据包发埀倖郚.mp4
    ├── 📁 第20章 支持UDP协议
    │   ├── 📄 001.第20.00 UDP协议简介.mp4
    │   ├── 📄 002.第20.01 创建UDP客户端.mp4
    │   ├── 📄 003.第20.02 创建UDP回星服务噚.mp4
    │   ├── 📄 004.第20.03 UDP暡块初始化.mp4
    │   ├── 📄 005.第20.04 创建UDP套接字.mp4
    │   ├── 📄 006.第20.05 UDP数据的发送倄理.mp4
    │   ├── 📄 007.第20.06 劚态分配端口.mp4
    │   ├── 📄 008.第20.07 实现UDP数据的发送.mp4
    │   ├── 📄 009.第20.08 计算䌪校验和.mp4
    │   ├── 📄 010.第20.09 UDP蟓入的倄理1.mp4
    │   ├── 📄 011.第20.10 UDP蟓入的倄理2.mp4
    │   ├── 📄 012.第20.11 UDP数据读取的实现.mp4
    │   ├── 📄 013.第20.12 关闭UDP套接字.mp4
    │   ├── 📄 014.第20.13 增加connect接口(1).mp4
    │   ├── 📄 015.第20.13 增加connect接口(2).mp4
    │   ├── 📄 016.第20.13 增加connect接口(3).mp4
    │   ├── 📄 017.第20.14 增加send接口1.mp4
    │   ├── 📄 018.第20.14 增加send接口2.mp4
    │   ├── 📄 019.第20.17 增加recv接口1.mp4
    │   ├── 📄 020.第20.18 增加recv接口2.mp4
    │   ├── 📄 021.第20.19 增加bind接口1.mp4
    │   ├── 📄 022.第20.20 增加bind接口2.mp4
    │   ├── 📄 023.第20.21 让原始套接字支持connectrecvsend.mp4
    │   └── 📄 024.第20.22 UDP协议讟计总结.mp4
    ├── 📁 第21ç«  TCP协议之建立基本的铟接
    │   ├── 📄 001.第21.00 TCP连接管理简介.mp4
    │   ├── 📄 002.第21.00 TCP协议诟皋规划.mp4
    │   ├── 📄 003.第21.01 TCP协议初始化.mp4
    │   ├── 📄 004.第21.02 创建TCP套接字.mp4
    │   ├── 📄 005.第21.03 接收蟓入的TCP包.mp4
    │   ├── 📄 006.第21.04 发送reset倍䜍包1.mp4
    │   ├── 📄 007.第21.04 发送reset倍䜍包2.mp4
    │   ├── 📄 008.第21.05 几䞪TCP调试凜数.mp4
    │   ├── 📄 009.第21.06 增加connectclose回调凜数.mp4
    │   ├── 📄 010.第21.07 分配端口及检查连接的存圚性.mp4
    │   ├── 📄 011.第21.08 添加connect等埅结构.mp4
    │   ├── 📄 012.第21.09 收发窗口及序号初始化.mp4
    │   ├── 📄 013.第21.10 发送SYN报文.mp4
    │   ├── 📄 014.第21.11 讟眮TCP状态.mp4
    │   ├── 📄 015.第21.12 寻扟合适的TCP控制块.mp4
    │   ├── 📄 016.第21.13 添加蟓入状态倄理凜数.mp4
    │   ├── 📄 017.第21.14 响应SYN_ACK报文1-终止连接.mp4
    │   ├── 📄 018.第21.14 响应SYN_ACK报文2-曎新序号倌.mp4
    │   ├── 📄 019.第21.15 从SYN_SENT进入ESTABLISHED.mp4
    │   ├── 📄 020.第21.16 从ESTABLISHED进入CLOSE-WAIT.mp4
    │   ├── 📄 021.第21.17 从CLOSE_WAIT进入LAST_ACK.mp4
    │   ├── 📄 022.第21.18 从LAST_ACK进入CLOSED.mp4
    │   ├── 📄 023.第21.19 䞻劚close进入FIN_WAIT_2.mp4
    │   ├── 📄 024.第21.20 从FIN_WAIT_2进入TIME_WAIT.mp4
    │   ├── 📄 025.第21.21 TIME_WAIT蟓入倄理.mp4
    │   ├── 📄 026.第21.22 同时关闭进入CLOSING(1).mp4
    │   ├── 📄 027.第21.22 同时关闭进入CLOSING2.mp4
    │   └── 📄 028.第21.23 CLOSED状态倄理及连接总结.mp4
    ├── 📁 第22ç«  TCP数据䌠蟓及滑劚窗口算法
    │   ├── 📄 001.第22.00 TCP数据发送介绍.mp4
    │   ├── 📄 002.第22.01 初始化发送猓存.mp4
    │   ├── 📄 003.第22.02 添加TCP发送的支持.mp4
    │   ├── 📄 004.第22.03 将数据写入发送猓存.mp4
    │   ├── 📄 005.第22.04 将郚分数据发送出去.mp4
    │   ├── 📄 006.第22.05 发送党郚数据到对方.mp4
    │   ├── 📄 007.第22.06 读取TCP选项(MSS).mp4
    │   ├── 📄 008.第22.07 TCP数据分段发送.mp4
    │   ├── 📄 009.第22.08 TCP数据发送总结1.mp4
    │   ├── 📄 010.第22.08 TCP数据发送总结(2).mp4
    │   ├── 📄 011.第22.09 添加接收猓存及接收介绍.mp4
    │   ├── 📄 012.第22.10 添加䞋蜜测试代码.mp4
    │   ├── 📄 013.第22.11 增加TCP读取凜数.mp4
    │   ├── 📄 014.第22.12 埀接收猓存䞭写数据.mp4
    │   ├── 📄 015.第22.13 将数据包䞭的数据写入猓存.mp4
    │   ├── 📄 016.第22.14 从接收猓存读取数据1.mp4
    │   ├── 📄 017.第22.14 从接收猓存读取数据2.mp4
    │   ├── 📄 018.第22.15 半关闭时接收返回EOF.mp4
    │   ├── 📄 019.第22.16 连接时写入选项MSS.mp4
    │   ├── 📄 020.第22.17 通知对方自己的接收窗口倧小.mp4
    │   ├── 📄 021.第22.18 检查序号的正确性(1).mp4
    │   ├── 📄 022.第22.18 检查序号的正确性(2).mp4
    │   ├── 📄 023.第22.19 FIN䞎数据倄理的先后顺序.mp4
    │   └── 📄 024.第22.20 TCP数据通信总结.mp4
    ├── 📁 第23ç«  TCP保掻机制的实现
    │   ├── 📄 001.第23.00 TCP保掻机制简介.mp4
    │   ├── 📄 002.第23.01 保掻机制的具䜓功胜挔瀺.mp4
    │   ├── 📄 003.第23.02 添加setsockopt凜数支持.mp4
    │   ├── 📄 004.第23.03 定义保掻机制盞关的变量.mp4
    │   ├── 📄 005.第23.04 增加超时倄理.mp4
    │   └── 📄 006.第23.05 发送keepalive报文.mp4
    ├── 📁 第24ç«  TCP的被劚打匀实现
    │   ├── 📄 001.第24.00 被劚打匀䞎服务噚运行.mp4
    │   ├── 📄 002.第24.01 增加bind_listen_accept调甚支持.mp4
    │   ├── 📄 003.第24.02 倄理listen和accept回调.mp4
    │   ├── 📄 004.第24.03 实现tcp的bind调甚.mp4
    │   ├── 📄 005.第24.04 实现tcp的listen调甚.mp4
    │   ├── 📄 006.第24.05 实现tcp的accept调甚.mp4
    │   ├── 📄 007.第24.06 实现tcp_accept.mp4
    │   ├── 📄 008.第24.07 listen状态䞋的蟓入倄理(1).mp4
    │   ├── 📄 009.第24.07 listen状态䞋的蟓入倄理(2).mp4
    │   ├── 📄 010.第24.08 syn_recved状态䞋蟓入倄理.mp4
    │   ├── 📄 011.第24.09 区制关闭tcp连接.mp4
    │   ├── 📄 012.第24.10 tcp的timewait状态倄理.mp4
    │   ├── 📄 013.第24.11 䞀些修修补补.mp4
    │   └── 📄 014.第24.12 TCP补劚打匀总结.mp4
    ├── 📁 第25章 DNS协议实现
    │   ├── 📄 001.第25.00 DNS协议及接口简介.mp4
    │   ├── 📄 002.第25.01 添加gethostbyname接口.mp4
    │   ├── 📄 003.第25.02 实现gethostbyname(1).mp4
    │   ├── 📄 004.第25.02 实现gethostbyname(2).mp4
    │   ├── 📄 005.第25.03 DNS暡块初始化.mp4
    │   ├── 📄 006.第25.04 允讞解析localhost和IP地址.mp4
    │   ├── 📄 007.第25.05 允讞解析域名地址.mp4
    │   ├── 📄 008.第25.06 构造DNS请求包(1).mp4
    │   ├── 📄 009.第25.06 构造DNS请求包(2).mp4
    │   ├── 📄 010.第25.08 获取DNS响应蟓入.mp4
    │   ├── 📄 011.第25.09 添加请求id的倄理.mp4
    │   ├── 📄 012.第25.10 响应的基本检查.mp4
    │   ├── 📄 013.第25.11 提取IP地址.mp4
    │   ├── 📄 014.第25.12 通知应甚䞎列衚星瀺.mp4
    │   ├── 📄 015.第25.13 初始化猓存衚.mp4
    │   ├── 📄 016.第25.14 猓存衚的插入、删陀䞎查扟.mp4
    │   ├── 📄 017.第25.15 刷新DNS猓存衚.mp4
    │   ├── 📄 018.第25.16 倚次重试DNS请求.mp4
    │   ├── 📄 019.第25.17 DNS皋序讟计䞊的䞀䞪问题.mp4
    │   └── 📄 020.第25.18 DNS讟计总结.mp4
    ├── 📁 第26ç«  TCP重时重䌠倄理
    │   ├── 📄 001.第26.00 TCP超时重䌠倄理简介.mp4
    │   ├── 📄 002.第26.01 增加重䌠盞关数据.mp4
    │   ├── 📄 003.第26.02 TCP蟓出状态机简介.mp4
    │   ├── 📄 004.第26.03 添加䞍同蟓出状态䞋的事件倄理凜数.mp4
    │   ├── 📄 005.第26.04 添加连接SYN的重䌠超时倄理.mp4
    │   ├── 📄 006.第26.05 实现SYN的重䌠.mp4
    │   ├── 📄 007.第26.07 继续发送猓存䞭的数据.mp4
    │   ├── 📄 008.第26.07 实现TCP数据的重䌠.mp4
    │   └── 📄 009.第26.08 TCP协议实现总结.mp4
    ├── 📁 第27ç«  移怍到x86操䜜系统
    │   ├── 📄 001.第27.00 移怍到x86操䜜系统.mp4
    │   ├── 📄 002.第27.01 移怍到x86操䜜系统挔瀺.mp4
    │   ├── 📄 003.第27.02 windows眑络环境搭建.mp4
    │   ├── 📄 004.第27.03 圚操䜜系统䞭加入工皋源码.mp4
    │   ├── 📄 005.第27.04 操䜜系统接口.mp4
    │   ├── 📄 006.第27.05 眑络初始化.mp4
    │   ├── 📄 007.第27.06 增加系统调甚.mp4
    │   ├── 📄 008.第27.07 调敎内存垃局.mp4
    │   ├── 📄 009.第27.08 RTL8139驱劚实现.mp4
    │   └── 📄 010.第27.09 䞭断锁的倄理.mp4
    ├── 📁 第28ç«  移怍到STM32ARM内栞
    │   ├── 📄 001.第28.00 移怍到STM32统简介.mp4
    │   ├── 📄 002.第28.01 STM32F4移怍运行效果挔瀺.mp4
    │   ├── 📄 003.第28.02 Keil工皋源码组织分析.mp4
    │   ├── 📄 004.第28.03 利甚RTOS提䟛的操䜜系统接口.mp4
    │   ├── 📄 005.第28.04 眑络初始化.mp4
    │   └── 📄 006.第28.05 STM32眑卡驱劚倄理.mp4
    └── 📄 资料.7z