Skip to content

sachinites/tcpip_stack

Repository files navigation

tcpip_stack

Implement your own TCP IP Stack

In this course, We shall be implementing a TCP/IP Stack demo through 5 Networking Projects. All Below Projects should be done in the same sequence as listed.

Project 1 : Build a MultiNode Topology Emulation of Routers and Switches

Project 2 : Implement DataLink Layer (L2 routing), including ARP

Project 3 : Implement L2 Switching (Mac-based Learning and Forwarding)

Project 4 : Implement Vlan Based Mac learning and Forwarding

Project 5 : Implement Network Layer (L3 routing)

After Doing These Projects, you shall be able to :

  1. Tell why you need Data link layer and Network Layer
  2. How to design a new Application protocol on a TCP/IP stack (just like ICMP, HTTP, etc all work on TCP/IP Stack)
  3. Get your hands dirty with industry-level network programming.
  4. Learn cooking up, parsing and reading the packet buffers
  5. Understand End-To-End Architecture and Design of Network Application and TCP/IP Stack
  6. Conquer Interviews for the role of Network Developer Engineer
  7. Decorate your GitHub, and add a strong project to your HAT, Expected LOCs of this course shall exceed 10k !

This project will fill up the gap between theoretical knowledge and the Implementation version of it. How does it sound that you have written code by your own hands to resolve ARP, packet forwarding, etc. Decorate your resume and GitHub with this project.

NOTE : This Project has been Carved out as a full Udemy Video Course, divided into two parts : Part A and Part B.

Link to the Course :

Part A : https://www.udemy.com/course/tcpipstack/?referralCode=83CF8FB4DE8E4C0D42E4

Part B : https://www.udemy.com/course/tcpipstack_b/?referralCode=210EED3DDB079FA45AAF

For other courses offered, visit : www.csepracticals.com