Computer Networking faq

star-rating
4
learnersLearners: 2,017
instructor Instructor: Nick Feamster instructor-icon
duration Duration: duration-icon

Enroll in this course to learn advanced topics in Computer Networking and gain a deeper understanding of the implementation, design principles, and goals of a Computer Network. Explore resource control, content distribution, congestion control, traffic shaping, SDN's, traffic engineering, and network security.

ADVERTISEMENT

Course Feature Course Overview Course Provider Discussion and Reviews
Go to class

Course Feature

costCost:

Free

providerProvider:

Udacity

certificateCertificate:

No Information

languageLanguage:

English

start dateStart Date:

On-Demand

Course Overview

❗The content presented here is sourced directly from Udacity platform. For comprehensive course details, including enrollment information, simply click on the 'Go to class' link on our website.

Updated in [June 30th, 2023]

Computer Networking is a course offered by Georgia Tech as CS6250. It is not part of the Online Masters Degree (OMS). This course covers advanced topics in Computer Networking such as Software-Defined Networking (SDN), Data Center Networking and Content Distribution. It is divided into three parts. Part 1 focuses on 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 covers Congestion Control and Traffic Shaping in Networking Applications. Part 3 deals with the operations and management of computer networks encompassing SDN's (Software Defined Networks), Traffic Engineering and Network Security.

[Applications]
After taking this course, students can apply their knowledge to design and implement computer networks. They can also use the concepts learned to develop and manage software-defined networks, optimize traffic engineering, and secure networks. Additionally, they can use the knowledge gained to develop and manage content distribution networks and control network resources.

[Career Paths]
[Job Position Path]Network Engineer
[Description]Network Engineers are responsible for designing, implementing, and maintaining computer networks. They are responsible for ensuring that the network is secure, reliable, and efficient. Network Engineers must have a strong understanding of networking protocols, hardware, and software. They must also be able to troubleshoot and diagnose network issues.

[Development Trend]The development trend for Network Engineers is to become more specialized in certain areas such as security, cloud computing, and software-defined networking. As technology advances, Network Engineers must stay up to date with the latest trends and technologies in order to remain competitive. Additionally, Network Engineers must be able to work with a variety of different vendors and technologies in order to provide the best solutions for their clients.

[Education Paths]
The recommended educational path for learners interested in Computer Networking is to pursue a Bachelor's degree in Computer Science or a related field. This degree will provide the foundational knowledge and skills necessary to understand the concepts and technologies related to Computer Networking. The degree should include courses in Computer Architecture, Operating Systems, Networking, and Data Structures.

The development trend for Computer Networking is towards more advanced technologies such as Software-Defined Networking (SDN), Data Center Networking, and Content Distribution. As these technologies become more prevalent, the need for professionals with expertise in these areas will increase. Therefore, it is important for learners to stay up-to-date with the latest developments in the field. Additionally, learners should consider pursuing a Master's degree in Computer Networking or a related field to gain a deeper understanding of the technologies and concepts related to Computer Networking.

Course Syllabus

Introduction

Computer Networking Overview,What This Class is Not About

Architecture & Principles

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

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

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

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)

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

Domain Name System (DNS)

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

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

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

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

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

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

Network Security

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

Internet Worms

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

Spam

Spam,IP Blacklisting

Denial of Service (DoS) Attacks

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

Course Provider

Provider Udacity's Stats at AZClass

Discussion and Reviews

0.0   (Based on 0 reviews)

Start your review of Computer Networking

faq FAQ for Computer Network Courses

Q1: How do I contact your customer support team for more information?

If you have questions about the course content or need help, you can contact us through "Contact Us" at the bottom of the page.

Q2: Can I take this course for free?

Yes, this is a free course offered by Udacity, please click the "go to class" button to access more details.

Q3: How many people have enrolled in this course?

So far, a total of 2017 people have participated in this course. The duration of this course is hour(s). Please arrange it according to your own time.

Q4: How Do I Enroll in This Course?

Click the"Go to class" button, then you will arrive at the course detail page.
Watch the video preview to understand the course content.
(Please note that the following steps should be performed on Udacity's official site.)
Find the course description and syllabus for detailed information.
Explore teacher profiles and student reviews.
Add your desired course to your cart.
If you don't have an account yet, sign up while in the cart, and you can start the course immediately.
Once in the cart, select the course you want and click "Enroll."
Udacity may offer a Personal Plan subscription option as well. If the course is part of a subscription, you'll find the option to enroll in the subscription on the course landing page.
If you're looking for additional Computer Network courses and certifications, our extensive collection at azclass.net will help you.

close

To provide you with the best possible user experience, we use cookies. By clicking 'accept', you consent to the use of cookies in accordance with our Privacy Policy.