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 SubscriberAPIsSee NFCin Action 7. Project 6: Working with TimersImplementing AgeismImplement Timer State Machine