吾爱我家IT

 找回密码
 立即注册
查看: 271|回复: 6

从0手写TCP_IP网络协议栈,28章完整版

[复制链接]

签到天数: 15 天

[LV.4]偶尔看看III

1402

主题

1641

帖子

8万

积分

小菜鸡

Rank: 9Rank: 9Rank: 9

积分
88904
金钱
86918
发表于 2024-12-3 20:45:46 | 显示全部楼层 |阅读模式
第01章 课程概述

001.第00.00 课程特点.mp4

002.第01.01 课程介绍.mp4

003.第01.02 资料下载.mp4

005.第01.03 运行效果演示.mp4

第02章 开发环境搭建

001.第02.01 开发环境概述.mp4

002.第02.02 windows开发环境配置.mp4

003.第02.03 mac开发环境搭建.mp4

004.第02.05 工程配置详解.mp4

第03章 基本概念和原理

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

第04章 整体结构设计

001.第04.00 整体软件结构设计.mp4

002.第04.01 协议栈的初始化.mp4

003.第04.02 添加核心工作线程.mp4

004.第04.03 创建数据包收发线程.mp4

第05章 调试信息输出

001.第05.01 基本调试信息输出.mp4

002.第05.02 给调试输出增加颜色.mp4

003.第05.03 按不同等级输出信息.mp4

004.第05.04增加assert断言.mp4

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

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

第07章 定长内存块管理

001.第07.00 协议栈中的存储管理问题.mp4

002.第07.01 创建内存块管理器结构.mp4

003.第07.02 添加锁结构.mp4

004.第07.03 建立内存块链.mp4

005.第07.04 分配内存块.mp4

006.第07.05 释放内存块.mp4

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

001.第08.00 定长消息队列简介.mp4

002.第08.01 创建定长消息队列结构.mp4

003.第08.02 初始化核心线程的消息通信.mp4

004.第08.03 向工作线程发送消息.mp4

005.第08.04接受网卡线程发来的消息.mp4

006.第08.05 销毁消息队列.mp4

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

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
目录不一一列出,太多了

购买主题 本主题需向作者支付 100 金钱 才能浏览

签到天数: 26 天

[LV.4]偶尔看看III

0

主题

442

帖子

1605

积分

至尊VIP

积分
1605
金钱
1163
发表于 2024-12-3 22:26:53 | 显示全部楼层
666666
回复

使用道具 举报

签到天数: 329 天

[LV.8]以坛为家I

0

主题

637

帖子

2221

积分

爱坤

Rank: 6Rank: 6

积分
2221
金钱
1581
发表于 2024-12-4 08:22:03 | 显示全部楼层
6666666666666666
回复

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

0

主题

485

帖子

2500

积分

至尊VIP

积分
2500
金钱
2012
发表于 2024-12-6 11:22:51 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

签到天数: 8 天

[LV.3]偶尔看看II

0

主题

193

帖子

421

积分

至尊VIP

积分
421
金钱
228
发表于 2024-12-6 11:51:17 | 显示全部楼层
13123123123
回复

使用道具 举报

签到天数: 3 天

[LV.2]偶尔看看I

0

主题

150

帖子

8328

积分

至尊VIP

积分
8328
金钱
8175
发表于 2024-12-9 15:54:47 | 显示全部楼层
6666666666666
回复

使用道具 举报

签到天数: 9 天

[LV.3]偶尔看看II

0

主题

469

帖子

1282

积分

至尊VIP

积分
1282
金钱
813
发表于 2024-12-9 18:57:29 | 显示全部楼层
qqqqqqqqqqq
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|吾爱我家IT ( 皖ICP备2024029855号-1 )

GMT+8, 2024-12-22 02:26 , Processed in 0.057832 second(s), 27 queries .

Powered by www.52it.cc X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表