B 部分 – 网络项目 – 在 C 中实现 TCP/IP 堆栈
C/C++ Linux 项目、网络套接字编程、构建 TCP/IP 堆栈、期末项目、C 系统编程
讲师:Abhishek CSEPracticals
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你会学到什么
- 在网络域中使用定时器
- 如何实现面向网络的算法
- 实现回调注册模型
- 解析和烘焙网络数据包
- 通知链
- 开发更逼真的虚拟网络设备环境
要求
- 本课程的 A 部分是先决条件
- 擅长C或任何一种主流语言的编码
- 必须知道如何使用 git – 至少是基础知识
- 擅长 C 中的指针和内存管理技能
描述
欢迎来到TCP/IP 堆栈开发课程系列的B 部分。这是 A 部分的后续课程,我们在其中实现了一个在虚拟化拓扑中工作的伪 TCP/IP 堆栈。
在本课程中,我们将为我们的伪 TCP/IP 堆栈实现更多高级和附加功能,并尝试赋予它更真实的风格。
我们将从 A 部分离开的地方继续。如果您已报名参加本课程,我假设您已完成课程的 A 部分,我们已准备好再次乘坐过山车进入我们的项目。
与 Part-A 相比,本课程是高级课程。在本课程中,我们将学习 TCP/IP 堆栈的更多方面,以及网络软件的一般开发方式。您不仅会进行基于网络的编程,而且还将继续进行典型的基于 Linux 的系统编程开发,因为网络与系统编程紧密相关。
学生水平:中级到高级到工作专业人士,编码初学者请原谅这门课程。
目录
1. 本课程的内容是什么?
2.项目一:界面管理与统计
- 启用/禁用接口
- 收集接口 Rx/Tx 统计数据
3.项目 2:实现数据包生成器
- 创建 Pkt 流并将其馈送到拓扑中
4.项目三:实现路由表构建算法
- 设计数据结构
- 最短路径优先算法详解
- 实施策略
- 测试 SPF 算法实现
- 路线计算
5.项目 4:记录基础设施
- 跟踪每个设备每个接口的入口和出口 pkts
- Track L3 一个 pkt 从 src 到 dst 所走的路径
6.项目 5:通知链
- NFC简介
- 借助示例理解
- 编写通用 NOTIF 基础代码
- 编写 TCP/IP 堆栈 NFC
- 实施发布者订阅者 API
- 查看 NFC 的实际应用
7.项目 6:使用定时器
- 实施年龄歧视
- 实现定时器状态机
本课程适合谁:
- 完成A部分(前传课程)的人
- 谁想学习系统和网络编程
声明:口袋资源网(koudaizy.com)提供的所有课程、素材等资源全部来源于互联网,赞助VIP仅用于对口袋资源服务器带宽及网站运营等费用支出做支持,从本站下载资源,说明你已同意本条款。