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

Blockchain Security (Coursera) Coursera
Infosec

Blockchain Security (Coursera)

This course introduces blockchain security, including a description of how the blockchain works at each level of the blockchain ecosystem. The instructor begins with the building blocks that create the structure of blockchain, the cryptography that it uses for security, and the role of hash functions in the blockchain and how they can be attacked. In the next module, the instructor describes what blockchain consensus is, why it’s needed, its underlying theory (Byzantine Fault Tolerance and Security via Scarcity), some of the common consensus algorithms, and the security issues inherent to each variant.

Nov 23rd 2026
5-12 Weeks
AWS Database Specialty Certification (Coursera) Coursera
EDUCBA

AWS Database Specialty Certification (Coursera)

This course offers a comprehensive journey through the world of databases and their management on the AWS cloud platform. From understanding the core concepts of databases to mastering advanced topics like migration, automation, and security, participants will gain a solid foundation in database design, deployment, and management using AWS services.

Nov 23rd 2026
5-12 Weeks
iOS Networking with Swift (Udacity) Udacity
Udacity

iOS Networking with Swift (Udacity)

Web Services, APIs, and JSON. In this course, you’ll learn how to incorporate networking into your apps, so they can access data from around the world. You’ll learn how to harness the power of APIs to display images and retrieve movie data. At the end of the course, you’ll build the "On the Map" app which allows you to share interesting links, projects, or other information with fellow Udacity students.

Self Paced
Self-Paced
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
Ethical Issues in Data Science (Coursera) Coursera
University of Colorado Boulder

Ethical Issues in Data Science (Coursera)

Computing applications involving large amounts of data – the domain of data science – impact the lives of most people in the U.S. and the world. These impacts include recommendations made to us by internet-based systems, information that is available about us online, techniques that are used for security and surveillance, data that is used in health care, and many more. In many cases, they are affected by techniques in artificial intelligence and machine learning.

Nov 23rd 2026
5-12 Weeks
Cybersecurity and Its Ten Domains (Coursera) Coursera
University System of Georgia

Cybersecurity and Its Ten Domains (Coursera)

This course is designed to introduce students, working professionals and the community to the exciting field of cybersecurity. Throughout the MOOC, participants will engage in community discourse and online interaction. Participants will gain knowledge and understanding of cybersecurity and its domains. They will engage with expertly produced videos, gain insight from industry experts, participate in knowledge assessments, practice assessing their environmental awareness, and gain access to materials that address governance and risk management, compliance, business continuity and disaster recovery, cryptography, software development security, access control, network security, security architecture, security operations, and physical and environmental security.

Nov 23rd 2026
5-12 Weeks
Cybersecurity Awareness and Innovation (Coursera) Coursera
EIT Digital

Cybersecurity Awareness and Innovation (Coursera)

It’s not you, it’s me! What’s going on? This course empowers students, professionals and wider community to deal with cybersecurity attacks and risks focused on identity management and it is an introduction to the upcoming full course focused on cybersecurity awareness. It is provided a practical overview of challenging issues like identity credentials management and security, e-mail threats and web impersonation, or web hacking.

Nov 23rd 2026
5-12 Weeks
Cyber-Physical Systems Security (Udacity) Udacity
Georgia Institute of Technology,Udacity

Cyber-Physical Systems Security (Udacity)

This course provides an introduction to security issues relating to various cyber-physical systems including industrial control systems and those considered critical infrastructure systems. Take this course if you need to learn the state of the art of designing protections for cyber-physical systems like the power grid, industrial control networks, and autonomous vehicles.

Self Paced
Self-Paced
CompTIA a+ Network (Coursera) Coursera
CompTIA

CompTIA a+ Network (Coursera)

Explore the dynamic world of network systems with the CompTIA a+ Network course. This complete networking course is explicitly designed for beginners and will equip you with foundational knowledge and hands-on skills in network installation, network support and application support. Today, network technicians are in-demand and job opportunities are plenty.

Nov 23rd 2026
5-12 Weeks
How to Get Into Blockchain (Coursera) Coursera
University of Leeds

How to Get Into Blockchain (Coursera)

Blockchain technologies, the driving force behind cryptocurrencies, have the potential to revolutionise the exchange of value, ownership and transactions by providing trust, security and transparency. The blockchain industry is booming and it's projected to grow so if you are looking for a lucrative career path, then a specialisation in blockchain technologies is one of the best tech career moves. This online course teaches you how to navigate the fascinating world of blockchain technologies.

Nov 23rd 2026
2 Weeks