University of Colorado Boulder - Network Systems Foundations
- Offered byCoursera
Network Systems Foundations at Coursera Overview
Duration | 19 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Network Systems Foundations at Coursera Highlights
- Earn a certificate of completion
- Add to your LinkedIn profile
- 5 quizzes
Network Systems Foundations at Coursera Course details
- What you'll learn
- Describe networking layers in depth and how they relate to one another.
- Analyze traffic through python programming.
- Design a simplified routing protocol that has similar features as to what powers the Internet.
- Develop a client and server with socket programming.
- Welcome! Throughout this course, Network Systems Foundations, you will delve into the fundamental layers of network communication. You will start with a thorough discussion of the Link Layer and its crucial role, moving on to the intricacies of Internet Protocol (IP) and router data planes, and then navigate through the complexities of the transport layer, application layer, and network security. With a practical focus, you'll write Python code to manage routing tables, analyze network traffic, simulate router functionalities, and create digital certificates for web servers. By the end of this course, you will have a well-rounded understanding of networking principles, from data transmission and routing to application protocols and security, and will be equipped with practical skills to navigate the ever-evolving landscape of network technology.
- By completing this course, learners will be able to:
- 1. Describe the layers in depth and how they relate to one another
- 2. Analyze traffic through python programming
- 3. Design a simplified routing protocol that has similar features as to what powers the Internet
- 4. Create a client and server with socket programming
- 5. Generate certificates for TLS which powers the security in https
- This course can be taken for academic credit as part of CU Boulder's Masters of Science in Computer Science (MS-CS) degrees offered on the Coursera platform. This fully accredited graduate degree offer targeted courses, short 8-week sessions, and pay-as-you-go tuition. Admission is based on performance in three preliminary courses, not academic history. CU degrees on Coursera are ideal for recent graduates or working professionals. Learn more:
- MS in Computer Science: https://coursera.org/degrees/ms-computer-science-boulder
Network Systems Foundations at Coursera Curriculum
Link Layer
Course Overview and Introduction
Link Layer Module Introduction
Encoding into Frames
Error Handling
Sharing the Link
Local Area Network
Modifying Ethernet Frames Lab Overview
Earn Academic Credit for your Work!
Course Support
Link Layer Module - Slides
Link Layer
Modifying Ethernet Frames
Network Layer
Network Layer Module Introduction
Internet Protocol
Router Data Plane
Routing
Routing: Link State Protocol
Routing: Path Vector Protocol
Mapping IP Addresses
Tools for Troubleshooting
Network Layer Lab Overview
Network Layer Module - Slides
Network Layer Quiz
Network Layer - BGP Like Sim
Transport Layer
Transport Layer Introduction
Multiplexing
Reliable Transfer
TCP Connection Establishment
Congestion Control
TCP Congestion Control
TCP Lab Overview
Transport Layer Module - Slides
Transport Layer
TCP - Find Max Bytes In Flight
Application Layer
Application Layer Introduction
Domain Name System
Socket Programming
Application Protocol: HTTP
Application Protocol: gRPC
Socket Programming Lab Overview
Application Layer Module - Slides
Application Layer
Application Layer - Socket Programming
gRPC Practice Code
Network Security
Network Security Introduction
Basics
IPsec (Network Data Plane)
RPKI (Network Control Plane)
TLS/HTTPS (Transport/Application Layer)
Network Security Lab Overview
Network Security Module - Slides
Network Security
Network Security Lab - Certificates