Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Networking Concepts with Socket Programming - Academic Level
Section 1: Introduction
Table Of Contents (8:11)
Join Telegram Group (0:13)
Setting Up Linux Development Environment (5:42)
OSI Model Introduction (18:47)
OSI Model Layers Functions (6:37)
TCP IP Stack real World Analog (2:51)
Data Encapsulation and Decapsulation - Introduction (8:52)
Data Encapsulation (4:22)
Data Decapsulation (3:35)
Data Encapsulation and Decapsulation on Forwarding nodes (11:03)
A Big Picture (4:26)
Quiz 1: Test your Understanding
Section 2: Networking Labs
What in this Section ? (3:52)
Objective and Goals (4:39)
Mininet Installation Procedure (10:28)
Extra Tools Installation (3:48)
Launching Mininet (5:56)
Mininet TreeTopologies (3:05)
Section 3: IP Subnet
Subnetting Part 1 (12:05)
Subnetting Part 2 (6:12)
Data Delivery (15:33)
Mac and IP Address (12:22)
Network ID (6:37)
Broadcast Addresses (3:47)
Max Value and Control Bits (8:11)
IP Address Configuration (9:52)
Point to Point Links Mask (7:16)
Broadcast Addresses In Detail (8:31)
IP Maths Coding Assignments (11:58)
Section 4: Layer 2 Routing
L2 Routing Introduction (3:56)
Local And Remote Subnets (16:17)
L2 Routing -Basics (7:49)
Ethernet Header format (5:11)
How Layer 2 Routing is done ? (7:00)
ARP Goals (7:19)
ARP Standard Message Format (7:18)
Address Resolution Protocol Part 1 (8:33)
Address Resolution Protocol Part 2 (18:45)
Address Resolution Protocol Demonstration (11:42)
Layer 2 Switch Concept (7:57)
L2 Switch Functioning (9:00)
Layer 2 Switch Example (13:40)
Assignment 1: FAQs
Lab Session (1:04)
Test Topology Description (4:12)
L2 Topology Demo (14:16)
L2 Topology Assignment (1:53)
Section 5: Layer 3 Routing
Layer 3 Routing Overview (8:06)
Why we need L3 Routes ? (9:18)
Semantics of Layer 3 Routes (9:26)
Routing table Look up (12:35)
L3 Routing Topology (8:04)
Layer 3 Operations and Flowchart (11:42)
Layer 3 Routing Example (15:18)
Loopback interfaces - Introduction (8:29)
Loopback interfaces - properties (11:08)
Routing using Loopback IP Address as Destination Address (15:00)
Lab Session on L3 Routing (8:04)
L3 Topology Construction and Demo
Assignment 2: Check your Understanding
Section 6: Dynamic Construction of Layer 3 Routing Table
Introduction
Goals and Problem Statement (4:06)
Routing Table Entry Format (5:56)
ECMP - Equal Cost Multiple Path (2:36)
L3 Device Collaboration (4:05)
Generic Steps to Build Routing Table (2:19)
Section 7: Part2 - Dynamic Construction of Layer 3 Routing Table
Phases of This Section (3:35)
Phase 1 - 4 Steps (3:13)
Phase 1 - Step 1 and 2 (6:53)
Phase 1 - Steps 3 and 4
Phase 2 - Spf Algorithm (1:39)
Phase 2 - Spf Algo Example (12:29)
Phase 2 - Spf Algo Rules (4:49)
Phase 2 - Spf Algo Example 2 (8:04)
Phase 3 - Final Routing Table Computation 2min (2:25)
Loop Free is Guaranteed (1:46)
Section 8: Broadcast Domain and Collision Domain
BD and CD - Introduction (6:01)
Collision Domain reduction by L2 Switches - Example1 (5:55)
Broadcast Domain reduction by L3 router - Example2 (4:23)
Section 9: LANs and VLANs
What are LANs and Use Cases (7:19)
LANs Problem 1 - Immobility (5:35)
LANs Problem 1 - Immobility Real World Example (4:28)
LANs Problem 2 - Security Issues (2:11)
Introducing VLANs (6:24)
Access and Trunk Ports of L2 Switch (6:43)
802.1Q VLAN Header (4:54)
VLAN Tagging Rules (10:19)
VLAN L2 Routing Example - Part1 (4:29)
VLAN L2 Routing Example - Part2 (6:26)
VLAN L2 Routing Example - Part3 (9:02)
Assignment 3: Assignment
VLAN Benefit 1 - Segmentation (4:21)
VLAN Benefit 2 - Resolve Thrashing (3:52)
VLAN Benefit 3 - Reduced Broadcast Domain (3:08)
VLAN Benefit 4 - Mobility (2:58)
VLANs Additional Reading
Section 10: Router - Vlan Routing
Introduction and Problem Statement (3:22)
Concept of SVIs (13:38)
L3 Router Configuration for VLAN forwarding (8:16)
Router to Vlan Forwarding - Example (10:56)
Section 11: Inter Vlan Routing
Problem Statement (2:08)
Traditional L3 Routing - Recap (4:47)
Default Routes and ARP Resolution in Vlan based Network - Recap (8:37)
Inter Vlan Routing Basics (2:55)
Inter Vlan Routing Example - Part1 (8:27)
Inter Vlan Routing Example - Part2 (4:52)
Summary (1:30)
Exercises (1:40)
Section 12: Transport Layer
Transport Layer Introduction (12:45)
Transport Layer Goals (3:48)
User Datagram Protocol (UDP) - part1 (9:40)
User Datagram Protocol (UDP) - Part2 (2:20)
TCP Disclaimer (0:20)
Transmission Control Protocol (TCP) - Connection Oriented (5:15)
TCP - Stateful Protocol (2:29)
TCP - Byte Oriented Protocol (1:33)
TCP - Ordered Delivery (1:58)
TCP - Reliable Delivery (3:47)
TCP tools for for Lossy Networks (4:34)
TCP Vs UDP (4:32)
Header Stacking (9:31)
Transport Layer Port Numbers (7:15)
System Call Interface (6:08)
Section 13: Transport Layer - TCP Preliminaries
TCP Vs Other Protocols (4:34)
TCP ARQ Challanges (6:50)
TCP Byte Circular Buffers (8:07)
Segments and Sequence Numbers - Part1 (7:53)
Segments and Sequence Numbers - Part2 (4:48)
TCP Hdr : Sequence Number and Acknowledge Number (8:53)
TCP Segments Type (7:18)
TCP Reliable Data Delivery - Revisited (7:53)
TCP Re-transmission Timer Illustration (7:06)
Summary (1:59)
Section 14: Socket Programming
Introduction to Socket Programming (5:40)
. Server Designing (11:10)
Accept system call (11:35)
Select System Call (9:52)
Implementing Multiplexing with Accept & Select System Calls (10:47)
TCP Server Example - part 1 (8:52)
TCP Server Example - part 2 (6:15)
TCP Server Example - part 3 (8:52)
TCP Server Design Observation (6:58)
TCP Client Design and Implementation (15:20)
TCP Server Client Demonstration (6:37)
TCP Server With Multiplexing - High Level Design - Part1 (6:00)
TCP Server With Multiplexing - Implementation - part 2 (18:41)
TCP Server With Multiplexing - Demonstration - part 3 (6:11)
Socket Programming Conclusion (6:44)
Section 15: The Application Layer
Application Layer Introduction (20:32)
HTTP Server Design and Implementation from Scratch (14:35)
HTTP Server Demonstration (11:34)
HTTP Server Code Walk (17:13)
HTTP Server Assignment (6:22)
Section 16: Socket Programming Project - Implement Distributed Transparent Memory
Project Goals (3:48)
Project Deployment (6:43)
Put Request Algorithm (10:09)
Get Request Algorithm (5:00)
Messages Types (2:30)
Project Pseudocode (3:02)
Final Words before Coding (4:06)
Section 17: Domain Name System
DNS Agenda (1:19)
DNS - Introduction (3:20)
DNS - Problem Statement (3:47)
What is DNS ? (3:26)
DNS Architecture and Geographical Distribution (4:38)
DNS - A Hierarchical and Decentralized System (9:24)
DNS - Hosting your Own website (3:28)
Website Domain Name and FQDN (8:15)
Top Level Domain Servers Classification (5:25)
DNS Resolver (12:02)
DNS Query types (1:01)
DNS Query - Iterative (11:04)
Reverse DNS Query (12:01)
Summary (1:46)
Section 18: Packet Encapsulation
IP in IP Encapsulation - Introduction (4:03)
What are Heterogeneous Networks ? (6:16)
Scenario 1 - IPv6-in-IP Encapsulation Problem Statement (5:57)
Scenario 1 - IPv6-in-IP Encapsulation Solution (20:04)
Scenario 2 - IP Encapsulation Problem Statement and Solution (9:28)
Scenario 2 - IP Encapsulation Practical Use case (2:22)
IP Encapsulation Conclusion and Summary (5:43)
Section 19: Concept of TLVs - Type Length Value
TLVs - Introduction (7:28)
Why we need TLVs (12:26)
Why we need TLVs - Another scenario (6:17)
Understanding TLVs (10:38)
TLV Addressing the problem of Heterogeniety (18:45)
TLV Addressing the problem of Software Upgrade (5:24)
Section 20: Interview Question on Data structures Algorithms OS and Networking
Assignment 4: Interview Experiences
Bonus Lecture - Time to get some Candies !! (1:16)
TCP Vs UDP
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock