Computer Networking

  • 0.0
Approx. 3 months

Brief Introduction

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.

Course Summary

Learn the fundamentals of computer networking with Udacity's Computer Networking course. Gain hands-on experience and practical skills needed to build and manage computer networks.

Key Learning Points

  • Learn networking concepts and protocols such as TCP/IP, DNS, and HTTP
  • Practice building and managing networks in virtual environments
  • Develop troubleshooting skills to identify and resolve network issues

Related Topics for further study


Learning Outcomes

  • Understand the fundamentals of computer networking
  • Build and manage computer networks
  • Develop troubleshooting skills

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of computer systems
  • Familiarity with command line interfaces

Course Difficulty Level

Intermediate

Course Format

  • Self-paced
  • Online
  • Interactive

Similar Courses

  • Network Fundamentals
  • Cisco CCNA 200-301

Related Education Paths


Notable People in This Field

  • Eli the Computer Guy
  • David Bombal

Related Books

Description

This is an advanced Computer Networking course that delves into the latest concepts and tools used by the CN industry.

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.

Knowledge

  • Instructor videosLearn by doing exercisesTaught by industry professionals

Outline

  • 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

Summary of User Reviews

Computer Networking course from Udacity has received positive reviews from students. The course equips students with knowledge of computer networking, including network architecture, protocols, and programming. Students appreciate the course for its practical approach to learning computer networking.

Key Aspect Users Liked About This Course

The practical approach to learning computer networking

Pros from User Reviews

  • Easy to understand and follow
  • Great course structure and content
  • Engaging and interactive learning experience
  • In-depth coverage of the subject matter
  • Supportive community and instructors

Cons from User Reviews

  • Some technical issues with the learning platform
  • Limited interaction with instructors
  • Lack of advanced topics
  • Not suitable for beginners in networking
  • Some outdated information
Free
Available now
Approx. 3 months
Nick Feamster, Joshua Valdez
Georgia Institute of Technology
Udacity

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses