Part B - Networking Projects - Implement TCP/IP Stack in C
What you'll learn
- Working with Timers in Networking Domain
- How to implement Networking Oriented Algorithms
- Implement Callback Registration Model
- Parsing and Cooking Network Packets
- Notification Chains
- Developing more realistic virtual Networking Device environment
Requirements
- Part A of this Course is a pre-requisite
- Good in Coding in C or any one main stream language
- Must know how to work with git - atleast basics
- Good with Pointers and Memory management Skills in C
Description
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 Contents
1. What is this Course all about?
2. Project 1 : Interface Management and Statistics
Enable/Disable an Interface
Gathering Interface Rx/Tx Statistics
3. Project 2 : Implementing the Packet Generator
Create and Feed Pkt stream into Topology
4. Project 3 : Implementing Routing Table Construction Algorithm
Designing Data Structure
Shortest Path First Algorithm in Detail
Implementation Strategy
Testing SPF Algorithm Implementation
Route Calculation
5. Project 4 : Logging Infra
Track Ingress and Egress pkts per device per interface
Track L3 Path taken by a pkt from src to dst
6. Project 5 : Notification Chains
Introduction to NFC
Understand with the help of Example
Writing a Generic NOTIF Infra code
Writing TCP/IP Stack NFC
Implement Publisher Subscriber APIs
See NFC in Action
7. Project 6 : Working with Timers
Implementing Ageism
Implement Timer State Machine
Who this course is for:
- Those who have finished Part A (Prequel Course)
- Who want to learn System and Network Programming
Instructors
I have been engaged with coding and software for a decade now. I am a Networking developer at MNC. My rich working experience is backed by graduation from IIT Bombay as an MTech specialist. I am restless for more in-depth knowledge, and always working out the ways to integrate what I know in practical ways. I am always happy to train and encourage people on Udemy – the next-gen education platform.
I will help you to strengthen the networking concepts and fundamentals in a very practical way. I also hones in System Software Development, Linux System Programming and Network Software Development. I love to create courses on unique non-standard topics, and projects. Check my catalogue, you will find couple of project based courses which you can add to your resume.
You’ll complete assignments and work on a project where you’ll use all the theory. I make sure you build a proper understanding and that you’ll get all the questions and doubts answered. Let me take the privilege to guide you and bring useful additions to your resume !
Hi, Myself Shivani Nigam, PhD in Marketing. I expertise in researching the consumer behavior in the context of purchasing the products online. I take the responsibility of marketing the online content (Udemy courses) on this platform.
I also ensure the courses are delivered with perfect Audio/Video Quality by technical Instructors, and ensures that students queries and doubts are addressed by technical instructors with priority.
Hi, I am Ekta, a facility Manager for Csepracticals. I am responsible for the maintenance and upkeep of an organization’s infrastructure, ensuring that they meet legal requirements and health and safety standards.
I ensure that the facility is operating as it should on a daily basis by completing daily inspections and conducting proactive and reactive maintenance.