A 部分 – 网络项目 – 用 C 实现 TCP/IP 堆栈
C/C++ Linux 项目、网络套接字编程、构建 TCP/IP 堆栈、最后一年项目、C 中的 L2 和 L3 实现
学习内容:
- 从头开始实现TCP/IP堆栈的第2/3层
- 编写自定义CLI命令来配置网络拓扑
- 从头开始构建网络拓扑
- 实现路由和交换算法——实践方式
- 计时器、GLthreads、库集成、Makefile、项目模块化技术
- 使用git管理和开发大型源代码
- 这是100%编码课程,理论最少
- 在网络领域的每次面试中,你都会被要求解释基本的路由概念,所以不要错过这门课程!
本课程包括
- 14.5小时点播视频
- 作业
- 2篇文章
- 可在手机和电视上访问
- 终身访问
- 完成证书
价格:$69.99
教程评分:4.5分(196个评分)
教程语言:英语
教程字幕:中英文字幕
课程要求:
- 基本的L2和L3路由知识非常必要
- 熟悉C或任何一种主流语言的编码
- 至少需要了解git的基础知识
- 精通C语言中的指针和内存管理技能
课程描述:
学生级别:中级到高级,工作专业人士,初学者请避免参加本课程。
与您的教授讨论:将此项目用作您的本科最后一年项目。
注意:如果您购买了此课程,请不要购买我的另一门课程 – “将CLI接口集成到您的C/C++项目中”。所有视频已经包含在此课程中。
这是一门100%的C语言编码课程,我们将从头开始开发一个具有数据链路层、网络层和应用层操作的TCP/IP堆栈。这个大型项目分为6个小项目。姐妹课程(Part-B)的开发正在进行中。
完成这些项目后,您将能够:
- 解释为什么需要数据链路层和网络层
- 如何在TCP/IP堆栈上设计新的应用协议
- 实际操作行业级网络编程
- 学习制作、解析和读取数据包缓冲区
- 理解网络应用和TCP/IP堆栈的端到端架构和设计
- 胜任网络开发工程师的面试
- 装饰您的GitHub,并为您的简历增加一个强大的项目
本课程分为两部分:
第一部分:在课程的这一部分中,我们将构建由路由器、交换机和连接它们的链路组成的网络拓扑基础设施。节点还可以与其邻居交换数据包。这是项目1。
第二部分:在课程的这一部分中,我们将使用第一部分构建的可配置网络拓扑来实现剩余的五个项目。
警告:
- 完全的初学者,请避免此课程。请先学习基础知识。
- 使用的机器:Ubuntu 19.04,GCC编译器。如果您使用其他编译器或机器,代码可能无法编译。
更多免费网络课程:
声明:本站所有文章,如无特殊说明或标注,均为本站发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。