Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf StudyVideo and Text Based

Course Overview

The Computer Networking course is an intermediate-level course spread across three months. It comprehensively covers advanced concepts and topics in computer networking, including Data Center Networking, Software-Defined Networking (SDN), and Content Distribution.

To simplify your learning experience, the Computer Networking course syllabus has been divided into three parts. The first part deals with the design principles, implementation, and goals of a computer network. It also briefly touches upon the various routing algorithms used in CN, like distance vector and link-state.

Further, the second part of the Computer Networking programme talks about content distribution and resource control in networking applications. It also covers traffic shaping and congestion control in detail via rich learning content and interactive quizzes.

Finally, the last part of the Computer Networking training course touches upon the management and operations of computer networks traffic engineering, network security, and Software Defined Networks (SDN). This online course is entirely self-paced and free to enroll in.

The Highlights

  • Taught by industry experts
  • Free enrolment
  • Self-paced learning 
  • Rich learning content
  • Offered by Georgia Tech 
  • Intermediate-level course 
  • Instructor videos
  • 3-months course 
  • Independent learning 
  • Interactive quizzes

Programme Offerings

  • Instructor videos
  • Taught By Industry Experts
  • Rich learning content
  • Regular exercises
  • Self-paced
  • free course

Courses and Certificate Fees

Certificate Availability
no

Computer Networking Fee Structure

Description

Amount

Computer Networking Training

Free


Eligibility Criteria

Since the Computer Networking programme by Udacity has an intermediate-level difficulty, it is not meant for beginners. Only candidates who have finished an undergraduate-level computer networking programme or understand the IP/TCP protocol and its layer model should join the course.

Further, a basic knowledge of Python, Linux, and virtual machines is also necessary. You must also feel comfortable working with basic search Algorithms implementation. 

What you will learn

Knowledge of computer networking

With the Computer Networking Courses, you will learn the following:

  • How a computer network functions
  • Ways to overcome and handle inherent limitations
  • What makes computer networks efficient
  • Routing algorithms used in CN like distance vector and link-state
  • Traffic shaping and congestion control
  • Resource control and content distribution in networking applications 

Admission Details

  • Access the complete Computer Networking training course by clicking here: https://www.udacity.com/course/computer-networking--ud436.
  • When on the course page, choose the “Start Free Course” tab to begin the sign-up process. 
  • Now, you should complete the sign-up form to create your profile. Or use your Google or Facebook ID to sign-up.  
  • Start learning the course after submitting your application.

Application Details

While there is no application form requirement, you must finish a sign-up form to join the Computer Networking course. Simply enter your full name, any valid email address, and select a strong password. Once done, select the “Sign Up” button to enroll. 

The Syllabus

  • What This Class is Not About
  • Computer Networking Overview

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

  • Switching & Bridging
  • ARP: Address Resolution Protocol
  • Buffer Sizing for a TCP Sender
  • Bootstrapping: Networking Two Hosts
  • Interconnecting LANs with Hubs
  • Spanning Tree
  • Switches: Traffic Isolation
  • Switches vs Routers

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

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

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

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

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

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

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

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

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

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

  • Modelling Fast-Spreading Worms
  • Viruses & Internet Worms
  • First Worm: “Morris” Worm
  • Internet Worm Lifecycle
  • Worm Outbreaks in Detail

  • IP Blacklisting
  • Spam

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

Instructors

Georgia Tech Frequently Asked Questions (FAQ's)

1: Who offers the Computer Networking training?

George Tech offers this training course as CS6250, and it is a part of the Online Master’s Degree (OMS). 

2: Who teaches the programme?

Two industry experts, Joshua Valdez and Nick Feamster will lead this course.

3: Is the course difficult?

Since this is an intermediate-level course, it is not suitable for beginners. You should enroll if you meet the required prerequisites.

4: Can I enroll in the course for free?

Yes, Udacity offers the Computer Networking course free of cost.

5: Are the classes held live for the Computer Networking course?

No, all the classes are pre-recorded.

Articles

Back to top