Computer Networking (Udacity)

Computer Networking (Udacity)

This course covers advanced topics in Computer Networking such as Software-Defined Networking (SDN), Data Center Networking and Content Distribution. The course is divided into three parts:

Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.

Part 1 is about the implementation, design principles and goals of a Computer Network and touches upon the various routing algorithms used in CN (such as link-state and distance vector).
Part 2 talks about resource control and content distribution in Networking Applications. It covers Congestion Control and Traffic Shaping.
Part 3 deals with the operations and management of computer networks encompassing SDN's (Software Defined Networks), Traffic Engineering and Network Security.
Want to build on your Computer Networking knowledge or move into Network Engineering positions such as Systems Admin, Network Admin or Technical Operations (WebOps)? If so, this is the class for you.
Computer Networking takes a hands-on approach to teaching very technical material, using Mininet (a network emulator) to show you how a computer network functions, what factors contribute to its efficiency and how to overcome inherent limitations.

What You Will Learn

Lesson 1
Introduction

  • Computer Networking Overview
  • What This Class is Not About

Lesson 2
Architecture & Principles

  • A Brief History of the Internet
  • Architectural Design Principles
  • Packet Switching
  • File Transfer
  • End to End Argument Violations

Lesson 3
Switching

  • Switching and Bridging
  • Bootstrapping: Networking Two Hosts
  • ARP: Address Resolution Protocol
  • Interconnecting LANs with Hubs
  • Switches: Traffic Isolation
  • Spanning Tree
  • Switches vs. Routers

-Buffer Sizing for a TCP Sender

Lesson 4
Routing

  • Internet Routing
  • Intra-AS Topology
  • Distance-Vector Routing
  • Link State Routing
  • Interdomain Routing
  • IGP vs. iBGP
  • BGP Route Selection
  • Multiple Exit Discriminator (MEI)
  • Interdomain Routing Business Models

Lesson 5
Naming, Addressing & Forwarding

  • IP Addressing
  • Pre-1994: “Classful” Addressing
  • IP Address Allocation
  • Classless Interdomain Routing (CIDR)
  • Multihoming Frustrates Aggregation
  • Address Lookup Using Tries
  • Memory Efficiency and Fast Lookup
  • Alternatives to LPM with Tries
  • NAT and IPv6
  • Network Address Translation (NAT)

Lesson 6
Router Design Basics

  • Router Design
  • Basic Router Architecture
  • Decision: Crossbar Switching
  • Switching Algorithm: Maximal Matching
  • Head of Line Blocking
  • Scheduling and Fairness
  • Max-Min Fairness

Lesson 7
Domain Name System (DNS)

  • Record Types
  • Examples (using “dig”)
  • Lookup IP Address

Lesson 8
Congestion Control & Streaming

  • Congestion Control
  • AIMD (TCP Congestion Control)
  • Data Centers & TCP “Incast”
  • Barrier Synchronization & Idle Time
  • Multimedia & Streaming
  • Digitizing Audio & Video
  • Streaming Video
  • Skype

Lesson 9
Rate Limiting and Traffic Shaping

  • Traffic Classification & Shaping
  • Source Classification
  • Leaky Bucket Traffic Shaping
  • (r, t) Traffic Shaping
  • Shaping Bursty Traffic Patterns
  • Power Boost
  • Effects on Latency
  • Buffer Bloat
  • Packet Monitoring

Lesson 10
Content Distribution

  • The Web and Caching
  • HTTP Requests
  • Persistent Connections
  • Content Distribution Networks (CDNs)
  • Server Selection
  • Content Routing
  • Bit Torrent
  • Solution to Freeriding: “Choking”
  • Distributed Hash Tables
  • Consistent Hashing

Lesson 11
Software Defined Networking

  • Network Management Overview
  • Software Defined Networking (SDN)
  • Control and Data Planes
  • Different SDN Controllers
  • NOX: Overview
  • Ryu, Floodlight, Nox and Pox
  • Customizing Control

Lesson 12
Traffic Engineering

  • Traffic Engineering Overview
  • Interdomain Traffic Engineering
  • Measuring, Modeling and Controlling Traffic
  • Link Utilization Function
  • BGP in Interdomain Traffic Engineering
  • Multipath Routing
  • Data Center Networking
  • Valiant Load Balance
  • Jellyfish Data Center Topology

Lesson 13
Network Security

  • Internet is Insecure
  • Resource Exhaustion
  • Routing Security
  • Origin and Path Authentication
  • DNS Security
  • DNS Cache Poisoning

Lesson 14
Internet Worms

  • Viruses and Internet Worms
  • Internet Worm Lifecyle
  • First Worm: “Morris” Worm
  • Worm Outbreaks in Detail
  • Modeling Fast-Spreading Worms

Lesson 15
Spam

  • Spam
  • IP Blacklisting

Lesson 16
Denial of Service (DoS) Attacks

  • TCP 3-Way Handshake
  • Inferring Denial of Service Activity using Backscatter
  • Automated DoS Attack Mitigation
  • MTPCP

Prerequisites and Requirements
The ideal preparation for this course would be the successful completion of an undergraduate level Computer Networking course. An understanding of the TCP/IP protocol and the its layer model is recommended. Basic knowledge of python (such as through Intro to Computer Science) is required.
You should be comfortable with the implementation of basic search algorithms and a working knowledge of Linux and virtual machines is recommended.

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

Related Courses

Intro to Information Security (Udacity) Udacity
Georgia Institute of Technology,Udacity

Intro to Information Security (Udacity)

Offered at Georgia Tech as CS 6035. This course provides a one-semester overview of information security. It is designed to help students with prior computer and programming knowledge — both undergraduate and graduate — understand this important priority in society today. The technical content of the course gives a broad overview of essential concepts and methods for providing and evaluating security in information processing systems (operating systems and applications, networks, protocols, and so on).

Self Paced
Self-Paced
Cybersecurity Risk Management (edX) EdX
Rochester Institute of Technology,RITx

Cybersecurity Risk Management (edX)

Learn key principles of risk analysis, risk assessment and risk mitigation for information security using both qualitative and quantitative methodologies. Cybersecurity risk management guides a growing number of IT decisions. Cybersecurity risks continue to have critical impacts on overall IT risk modeling, assessment and mitigation.

Aug 17th 2026
5-12 Weeks
Oracle Cloud Infrastructure Architect Associate (Udacity) Udacity
Udacity,Oracle

Oracle Cloud Infrastructure Architect Associate (Udacity)

Uplevel with in-demand OCI skills that can help you advance your career. Develop key insights into key concepts and features of Oracle Cloud Infrastructure (OCI). Identify how the OCI's global distribution of infrastructure components can assist your enterprise. Begin your journey on Oracle Cloud by getting to know its architecture and user management. Learn about topics like VCN, network security, load balancing, traffic management, and more. Plus, dive deep into OCI computing, storage, infrastructure, observability, and management.

Self Paced
Self-Paced
Network Security (Udacity) Udacity
Georgia Institute of Technology,Udacity

Network Security (Udacity)

This course provides an introduction to computer and network security. Students successfully completing this class will be able to evaluate works in academic and commercial security, and will have rudimentary skills in security research. The course begins with a tutorial of the basic elements of cryptography, cryptanalysis, and systems security, and continues by covering a number of seminal papers and monographs in a wide range of security areas.

Self Paced
Self-Paced
Introduction to Network Security (Coursera) Coursera
University of London,Royal Holloway, University of London

Introduction to Network Security (Coursera)

The security of computer networks is a key element in cyber security. Computer networking provides the foundational connectivity services that are used for the world wide web, distributed computer applications and services, operations and manufacturing, and national infrastructure. This course provides understanding of key technologies used in computer networks and infrastructure. This includes protocols, computer networks, data centres, operational technologies that form key infrastructure critical to the success of organisations and services from a local to an international scale.

Aug 10th 2026
5-12 Weeks
Cloud Computing Security (Coursera) Coursera
University of Colorado System

Cloud Computing Security (Coursera)

In this MOOC, we will learn Cloud Computing basics using AWS as an example, We will guide you to create AWS account, planning AWS resources for your cloud systems, create AWS EC2 instances, access them and configure the popular LAMP web services with MySQL database. We will guide you to create user accounts for your programmer or operators using AWS Identify and Access management GUI, Register your domain name and setup DNS entry for your servers using AWS Route 53 in 22 mintues! and show you how to use AWS Command Line interface to create and managing instances and services programmatically.

Aug 10th 2026
4 Weeks
Security and Privacy for Big Data - Part 1 (Coursera) Coursera
EIT Digital

Security and Privacy for Big Data - Part 1 (Coursera)

This course sensitizes regarding security in Big Data environments. You will discover cryptographic principles, mechanisms to manage access controls in your Big Data system. By the end of the course, you will be ready to plan your next Big Data project successfully, ensuring that all security related issues are under control. You will look at decent-sized big data projects with security-skilled eyes, being able to recognize dangers. This will allow you to improve your systems to a grown and sustainable level.

Aug 10th 2026
1 Week