Module 5: Network Protocols & Sockets
This page aggregates the generated reference routes used by the learner-facing module.
- Semester:
semester-05-os-networking - App:
systems
Read only if stuck
- Computer Networking: Layered architecture (Part 1)
- Computer Networking: Layered architecture (Part 2)
- Computer Networking: Encapsulation
- Computer Networking: What is a protocol?
- Computer Networking: DNS overview (Part 1)
- Computer Networking: DNS records and messages (Part 1)
- Computer Networking: Link-layer addressing and ARP (Part 1)
- UNP: The big picture
- UNP: OSI model
- Computer Networking: The Internet Protocol
- Computer Networking: IPv4 addressing (Part 1)
- Computer Networking: IPv4 addressing (Part 2)
- Computer Networking: IPv4 addressing (Part 4)
- Computer Networking: NAT
- Computer Networking: Routing algorithms
- Computer Networking: ICMP
- UNP: IPv4 addresses
- UNP: IPv6 addresses (Part 1)
- Computer Networking: Connectionless transport UDP (Part 1)
- Computer Networking: Connectionless transport UDP (Part 2)
- Computer Networking: UDP checksum
- Computer Networking: The TCP connection
- Computer Networking: TCP segment structure (Part 1)
- Computer Networking: Round-trip time estimation and timeout
- Computer Networking: Reliable data transfer (Part 1)
- Computer Networking: Flow control
- Computer Networking: TCP connection management (Part 1)
- Computer Networking: TCP connection management (Part 2)
- Computer Networking: TCP connection management (Part 3)
- Computer Networking: Classic TCP congestion control (Part 1)
- Computer Networking: Evolution of transport-layer functionality
- UNP: User Datagram Protocol (UDP)
- UNP: TCP connection establishment and termination
- UNP: TIME_WAIT state
- Computer Networking: Overview of HTTP
- Computer Networking: Non-persistent and persistent connections
- Computer Networking: HTTP message format
- Computer Networking: Web caching (Part 1)
- Computer Networking: HTTP/2
- Computer Networking: Securing TCP connections (the big picture)
- Computer Networking: A more complete picture
- Computer Networking: Public-key encryption (Part 1)
- Computer Networking: Message integrity and digital signatures
- UNP: socket function
- UNP: connect function
- UNP: bind function
- UNP: listen function (Part 1)
- UNP: accept function
- UNP: TCP echo server
- UNP: Summary of TCP example
- UNP: I/O models
- UNP: select function (Part 1)
- UNP: advanced polling (Part 1)
- UNP: advanced polling (Part 2)
- UNP: TCP echo server using threads
- UNP: preforked TCP server (Part 1)
- UNP: one-thread-per-client server
- UNP: prethreaded server, main-thread accept
- UNP: socket address structures (Part 1)
- UNP: byte-ordering functions
- UNP: netstat program
- Computer Networking: Socket programming (chapter intro)
- Computer Networking: Socket programming with UDP
- Computer Networking: Socket programming with TCP (Part 1)
- CN 1.5.1 (Part 1)
- CN 1.5.2
- CN 6.4.1 (Part 1)
- CN 4.3.2 (Part 1)
- CN 4.3.3
- CN 5.6
- CN 3.3 (Part 1)
- CN 3.5.4 (Part 1)
- CN 3.5.6 (Part 2)
- CN 2.2.3
- CN 2.2.6
- CN 8.6.1
- UNP 4.x
- UNP 30.x
- CN Wireshark labs
Optional deep dive
- Computer Networking: Pipelined reliable data transfer
- Computer Networking: Go-Back-N (Part 1)
- Computer Networking: Selective Repeat (Part 1)
- Computer Networking: Causes and costs of congestion (Part 1)
- Computer Networking: Link-state routing (Part 1)
- Computer Networking: Distance-vector routing (Part 1)
- Computer Networking: DHCP, UDP, IP, Ethernet walkthrough
- Computer Networking: Wireshark lab SSL