Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Network Engineering

Hussein Nasser via YouTube

Overview

This course on Network Engineering aims to teach students about various networking concepts and technologies. By the end of the course, learners will understand the OSI Model, TCP vs UDP, NAT, load balancing, VPNs, DNS, HTTP tunneling, and more. The course covers skills such as port forwarding, TCP tunneling, setting up clusters, SSH tunneling, and analyzing network traffic using tools like Wireshark. The teaching method includes detailed explanations, examples, and technical discussions. This course is intended for individuals interested in expanding their knowledge of network engineering, backend engineering, and cybersecurity.

Syllabus

The OSI Model - Explained by Example.
TCP vs UDP Crash Course.
Port forwarding with NAT and iptables (transparent proxying) - “Run” your webapp on port 80.
Network Address Translation - NAT Explained.
TCP Tunneling Applications Pros and Cons (Explained by Example).
How much bandwidth do you really need? (Web browsing, streaming and gaming).
Denial of Service Attacks Explained.
Public IP vs. Private IP and Port Forwarding (Explained by Example).
Load Balancer vs Reverse Proxy (Explained by Example).
Do you REALLY need a VPN?.
How Tor Works? (The Onion Router).
Programmatically Open External Ports with UPNP.
Address Resolution Protocol - ARP.
Fail-over and High-Availability (Explained by Example).
What happens when you type google.com into your browser and press enter? (Detailed Analysis).
Server Name Indication (SNI) (Explained by Example).
Scaling and Securing WebSockets with HAProxy.
Docker Volumes Explained (PostgreSQL example).
Building a Multi-player Game with WebSockets.
SSL/TLS Termination, TLS Forward Proxy Pros and Cons.
How public WIFI can be sniffed?.
Setup Active-Passive Cluster with Keepalived & HAProxy (Two raspberry pis).
Active-Active vs Active-Passive Cluster to Achieve High Availability in Scaling Systems.
SSH Tunneling - Local & Remote Port Forwarding (by Example).
A Good Network Engineering Videos Resource Recommendation.
Multicast DNS Explained.
What is the TCP 3-Way Handshake and Why Backend Engineers should understand it.
Wiresharking CURL - How a single GET request translates to 10 TCP Packets.
What is TCP Slow Start and how Does it affect your Web Application Performance?.
Expose Local WebSocket, HTTP and HTTPS WebServers to the Public Internet with Ngrok.
TCP Half-Open Explained.
Career Path Advice - Moving from a Network Engineer to a Backend Engineer.
Demystifying the Browser Networking Tab in Developer Tools With Examples.
What is a Virtual IP Address? How does it help with High-Availability.
How HTTP Tunneling works, The CONNECT method, Pros & Cons and more.
NAT Slipstreaming Vulnerability Explained.
NEW GENIUS DNS Cache Poisoning Attack - SAD DNS Explained.
iptables Demystified - Port Redirection and Forwarding HTTP Traffic to another machine (part 1).
iptables Demystified - Load Balancing without a Load Balancer (no software installation) (part 2).
Technical Discussion on VPNs - How VPNs Work, their benefits, and What happens when VPNs are Hacked.
HTTP Code 502 Bad Gateway Explained (All its Possible Causes on the Backend).
Following an HTTP GET / through Switches, Routers, Gateways, and Proxies (Detailed Examples).
Hub vs Switch vs Bridge vs Router (Full Detailed Example).
First port your computer hits.
The Beauty of the Internet Protocol.
This tool is neat.
DNS is beautiful.
Why 0177.0.0.1 is also localhost.
Software Engineering and Nursery Rhymes.
UDP hole punching | The Backend Engineering Show.
This project could free millions of IPv4 addresses, but is it worth it?.

Taught by

Hussein Nasser

Reviews

Start your review of Network Engineering

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.