
Lecture Description
- The CosmoLearning Team
Course Index
- Goals and Motivation
- Uses of Networks
- Network Components
- Sockets
- Traceroute
- Protocol Layers
- Reference Models
- Internet History
- Lecture Outline
- Physical Layer Overview
- Media
- Signals
- Modulation
- Limits
- Link Layer Overview
- Framing
- Error Overview
- Error Detection
- Error Correction
- Overview of the Link Layer
- Retransmissions
- Multiplexing
- Randomized Multiple Access
- Wireless Multiple Access
- Contention Free Multiple Access
- LAN Switches
- Switch Spanning Tree
- Network Layer Overview
- Network Services
- Internetworking
- IP Prefixes
- IP forwarding
- IP Helpers ARP and DHCP
- Packet Fragmentation
- IP Errors ICMP
- IP version 6
- Network Address Translation NAT
- Routing Overview
- Shortest Path Routing
- Dijkstra's Algorithm
- Distance Vector Routing
- Flooding
- Link State Routing
- Equal Cost Multi Path Routing
- Hosts and Routers
- Hierarchical Routing
- Prefix Aggregation and Subnets
- Routing with Multiple Parties
- Border Gateway Protocol
- Transport Layer Overview
- User Datagram Protocol UDP
- Connection Establishment
- Connection Release
- Sliding Window
- Flow Control
- Retransmission Timeouts
- Transmission Control Protocol TCP
- optional Googles optimizations to network protocols
- Congestion Overview
- Fairness of Allocations
- Additive Increase Multiplicative Decrease
- History of TCP Congestion Control
- TCP Ack Clocking
- TCP Slow Start
- TCP Fast Retransmit Fast Recovery 1649
- Explicit Congestion Notification
- Application Layer Overview
- DNS Part 1
- DNS Part 2
- HTTP Introduction
- HTTP Performance
- HTTP Caching and Proxies
- Content Delivery Networks
- Future of HTTP
- Peer to Peer Networks BitTorrent
- Quality of Service Overview
- Real time Transport
- Streaming Media
- Fair Queuing
- Traffic Shaping
- Differentiated Services
- Rate and Delay Guarantees
- Network Security Overview
- Message Confidentiality
- Message Authentication
- Wireless Security
- Web Security
- DNS Security
- Firewalls
- Virtual Private Networks VPNs
- Distributed Denial of Service
- Final Farewell
Course Description
Computer networks from ISPs to WiFi and cellular networks are a key part of the information economy. These networks are the foundation for the Web, and they enable companies such as Google, Facebook and Amazon. This course introduces the fundamental problems of computer networking, from sending bits over wires to running distributed applications. For each problem, we explore the design strategies that have proven valuable in practice. Topics include error detection and correction, multiple-access, bandwidth allocation, routing, internetworking, reliability, quality of service, naming, content delivery, and security. As we cover these topics, you will learn how the internals of the Internet work to support the Web and other networked applications. You will develop a detailed understanding of widely-used networking technologies such as TCP/IP, HTTP, 802.11, Ethernet, and DNS.