|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/tcpipstack_b/
课程评论:没有评论
课程名称:B部分 - 网络项目 - 在C语言中实现TCP/IP协议栈 课程概述:欢迎来到TCP/IP协议栈开发课程系列的B部分。这是A部分的续集,在A部分中我们实现了一个在虚拟化拓扑中工作的伪TCP/IP协议栈。本课程将为我们的伪TCP/IP协议栈添加更多高级和额外的功能,并试图赋予其更现实的特点。我们将从A部分结束的地方继续进行。如果你注册了本课程,我假设你已经完成了A部分,并准备好迎接另一场项目的过山车之旅。本课程相较于A部分更加高级。在本课程中,我们将学习TCP/IP协议栈的更多方面,以及一般网络软件的开发方式。你不仅会进行网络编程,还将继续进行典型的基于Linux的系统编程开发,因为网络与系统编程息息相关。 适合学员:中级到高级工作专业人士,编程初学者请勿报名。 课程内容: 1. 课程简介 2. 项目1:接口管理与统计 - 启用/禁用一个接口,收集接口的接收/发送统计信息 3. 项目2:实现数据包生成器 - 创建并将数据包流输入拓扑 4. 项目3:实现路由表构建算法 - 设计数据结构,详细实施最短路径优先算法及测试 5. 项目4:日志基础设施 - 跟踪每个设备每个接口的入站和出站数据包,以及数据包从源到目的地的路径 6. 项目5:通知链 - NFC简介,通过实例理解,编写通用的通知基础设施代码,实现TCP/IP协议栈NFC和发布-订阅API,并展示NFC的实际应用 7. 项目6:与定时器协作 - 实现定时器状态机及相关功能 本课程是一个深入理解和实践TCP/IP协议栈实现的机会,适合有一定编程基础的学员参与。
Welcome to the Part-B of the TCP/IP Stack Development Course Series. This is a sequel course to Part-A in which we implemented a pseudo TCP/IP Stack working in Virtualized topology.In this Course, We shall be implementing more advanced and additional features to our Pseudo TCP/IP Stack and would try to impart a more realistic flavor to it.We will resume from where we left in Part-A. If you have signed up for this course, I presume you have completed Part-A of the course and we are ready for another roller coaster ride into our project. This course is Advanced as compared to Part-A. In this course we will learn some more aspects of TCP/IP stack and in general, how Networking software is developed. You will not only doing Networking Based Programming but also, you will continue doing a typical Linux based System Programming development as Networking is strongly tied to System Programming.Student Level: Intermediate to Advanced to Working Professionals, Beginners in Coding pls excuse this course.Table of Contents1. What is this Course all about?2. Project 1: Interface Management and Statistics Enable/Disable an Interface Gathering Interface Rx/Tx Statistics3. Project 2: Implementing the Packet GeneratorCreate and Feed Pkt stream into Topology4. Project 3: Implementing Routing Table Construction AlgorithmDesigning Data Structure Shortest Path First Algorithm in Detail Implementation Strategy Testing SPF Algorithm ImplementationRoute Calculation5. Project 4: Logging InfraTrack Ingress and Egress pkts per device per interfaceTrack L3 Path taken by a pkt from src to dst6. Project 5: Notification ChainsIntroduction to NFCUnderstand with the help of ExampleWriting a Generic NOTIF Infra codeWriting TCP/IP Stack NFCImplement Publisher Subscriber APIsSee NFC in Action 7. Project 6: Working with TimersImplementing AgeismImplement Timer State Machine