Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

2/21/23, 12:06 PM Computer Networking | Free Courses | Udacity

Welcome! Claim your personalized offer and start learning job-ready skills today.
Learn more.

Home > Catalog > Computer Networking

FREE COURSE

Computer Networking
by

Security and Software Defined Networking

S TA R T F R E E C O U R S E

R E L AT E D N A N O D E G R E E P R O G R A M

Flying Car and Autonomous Flight Engineer

Get a Nanodegree certificate that accelerates your career!

About this Course


https://www.udacity.com/course/computer-networking--ud436 1/9
2/21/23, 12:06 PM Computer Networking | Free Courses | Udacity

This class is offered as CS6250 at Georgia Tech where it is a part of the Online Masters Degree (OMS). Taking this
Welcome! Claim your personalized offer and start learning job-ready skills today.
course here will not earn credit towards the OMS degree.
Learn more.

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:

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.

COURSE COST TIMELINE SKILL LEVEL

Free Approx. 3 Months Intermediate

INCLUDED IN PRODUCT

Rich Learning Content Interactive Quizzes

Taught by Industry Pros Self-Paced Learning

Join the Path to Greatness


Master job-ready autonomous flight software engineering skills as you tackle advanced challenges, write
real code for real aircraft, and develop a systems understanding of the Flying Car full-stack.

FREE COURSE

Computer Networking
by

https://www.udacity.com/course/computer-networking--ud436 2/9
2/21/23, 12:06 PM Computer Networking | Free Courses | Udacity

Enhance your skill set and boost your hirability


Welcome! Claim your personalized offer and start learning job-ready skills today.
through innovative, independent learning.
Learn more.

 
 
NANODEGREE PROGRAM

Flying Car and Autonomous Flight


Engineer

Master job-ready autonomous flight software


engineering skills as you tackle advanced challenges,
write real code for real aircraft, and develop a systems
understanding of the Flying Car full-stack.

LEARN MORE

Course Leads

Nick Feamster Joshua Valdez


Instructor Instructor

https://www.udacity.com/course/computer-networking--ud436 3/9
2/21/23, 12:06 PM Computer Networking | Free Courses | Udacity

Welcome! Claim your personalized offer and start learning job-ready skills today.
Learn more.
What You Will Learn

LESSON 1 LESSON 2

Introduction Architecture & Principles

· Computer Networking Overview · A Brief History of the Internet

· What This Class is Not About · Architectural Design Principles

· Packet Switching

· File Transfer

· End to End Argument Violations

LESSON 3 LESSON 4

Switching Routing

· Switching and Bridging · Internet Routing

· Bootstrapping: Networking Two Hosts · Intra-AS Topology

· ARP: Address Resolution Protocol · Distance-Vector Routing

· Interconnecting LANs with Hubs · Link State Routing

· Switches: Traffic Isolation · Interdomain Routing

LESSON 5 LESSON 6

Naming, Addressing & Router Design Basics


Forwarding

https://www.udacity.com/course/computer-networking--ud436 4/9
2/21/23, 12:06 PM Computer Networking | Free Courses | Udacity

Welcome! Claim your personalized offer and start learning job-ready skills today.

· IP Addressing
Learn more.
· Router Design

· Pre-1994: “Classful” Addressing · Basic Router Architecture

· IP Address Allocation · Decision: Crossbar Switching

· Classless Interdomain Routing (CIDR) · Switching Algorithm: Maximal Matching

· Multihoming Frustrates Aggregation · Head of Line Blocking

LESSON 7 LESSON 8

Domain Name System (DNS) Congestion Control & Streaming

· Record Types · Congestion Control

· Examples (using “dig”) · AIMD (TCP Congestion Control)

· Lookup IP Address · Data Centers & TCP “Incast”

· Barrier Synchronization & Idle Time

· Multimedia & Streaming

LESSON 9 LESSON 10

Rate Limiting and Traffic Content Distribution


Shaping

· Traffic Classification & Shaping · The Web and Caching

· Source Classification · HTTP Requests

· Leaky Bucket Traffic Shaping · Persistent Connections

· (r, t) Traffic Shaping · Content Distribution Networks (CDNs)

· Shaping Bursty Traffic Patterns · Server Selection

LESSON 11 LESSON 12

Software Defined Networking Traffic Engineering

https://www.udacity.com/course/computer-networking--ud436 5/9
2/21/23, 12:06 PM Computer Networking | Free Courses | Udacity

Welcome! Claim your personalized offer and start learning job-ready skills today.
Learn more.

· Network Management Overview · Traffic Engineering Overview

· Software Defined Networking (SDN) · Interdomain Traffic Engineering

· Control and Data Planes · Measuring, Modeling and Controlling

· Different SDN Controllers Traffic

· NOX: Overview · Link Utilization Function

BGP i I d i T ffi E i i

LESSON 13 LESSON 14

Network Security Internet Worms

· Internet is Insecure · Viruses and Internet Worms

· Resource Exhaustion · Internet Worm Lifecyle

· Routing Security · First Worm: “Morris” Worm

· Origin and Path Authentication · Worm Outbreaks in Detail

· DNS Security · Modeling Fast-Spreading Worms

LESSON 15 LESSON 16

Spam Denial of Service (DoS) Attacks

· Spam · TCP 3-Way Handshake

· IP Blacklisting · Inferring Denial of Service Activity using


Backscatter

· Automated DoS Attack Mitigation

· MTPCP

https://www.udacity.com/course/computer-networking--ud436 6/9
2/21/23, 12:06 PM Computer Networking | Free Courses | Udacity

Welcome! Claim your personalized offer and start learning job-ready skills today.
Learn more.
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.

See the Technology Requirements for using Udacity.

Why Take This Course


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.

W H AT D O I G E T ?

Instructor videos

Learn by doing exercises

Taught by industry professionals

POPULAR FREE COURSES

Introduction to Python Programming Intro to JavaScript

https://www.udacity.com/course/computer-networking--ud436 7/9
2/21/23, 12:06 PM Computer Networking | Free Courses | Udacity

Welcome! Claim your personalized offer and start learning job-ready skills today.
Learn more.

Intro to HTML and CSS Intro to TensorFlow for Deep


Learning

Introduction to TensorFlow Lite Advanced Android with Kotlin

Featured Programs

Only At Udacity

Udacity Schools

Enterprise

Government

Individuals

https://www.udacity.com/course/computer-networking--ud436 8/9
2/21/23, 12:06 PM Computer Networking | Free Courses | Udacity

Welcome! Claim your personalized offer and start learning job-ready skills today.
Resources Learn more.

Company

Support

© 2011–2023 Udacity, Inc.


Legal & Privacy
Site Map

Udacity is the trusted market leader in talent transformation. We change lives, businesses, and nations through
digital upskilling, developing the edge you need to conquer what’s next.

Udacity* Nanodegree programs represent collaborations with our industry partners who help us develop our content and
who hire many of our program graduates.

"Nanodegree" is a registered trademark of Udacity. © 2011–2023 Udacity, Inc.

*not an accredited university and doesn’t confer traditional degrees

https://www.udacity.com/course/computer-networking--ud436 9/9

You might also like