2.7 Socket programming
Video presentation: Computer Networks and the Internet. 2.7. Socket Programming. Socket abstraction, UDP sockets, TCP sockets, a client-server application using sockets. Python examples. Computer networks class. Jim Kurose Textbook reading: Section 2.7 Computer Networking: a Top-Down Approach (8th edition), J.F. Kurose, K.W. Ross, Pearson, 2020. See http://gaia.cs.umass.edu/kurose_ross for more open student resources.

▶︎
3.1 Introduction and Transport-layer Services

▶︎
3.4-1 Principles of Reliable Data Transfer (Part 1)

▶︎
99% of Developers Don't Get Sockets

▶︎
2.1 Principles of the Application Layer

▶︎
Python Socket Programming Tutorial

▶︎
4.3 The Internet Protocol, part 1

▶︎
How Sockets Actually Work – From Your Browser to the Backend ⚙️

▶︎
The Linux socket API explained

▶︎
4.3 - What's inside a router? | FHU - Computer Networks

▶︎
3.3 Connectionless Transport: UDP

▶︎
3.5-2 TCP Reliability, Flow Control, and Congestion Control (part 2/2)

▶︎
OSI and TCP IP Models - Best Explanation

▶︎
3.6 - Principles of Congestion Control | FHU - Computer Networks

▶︎
Python Sockets Explained in 10 Minutes

▶︎
2.2 The Web and HTTP (part 1)

▶︎
3.2 Transport layer multiplexing and demultiplexing

▶︎
Python Sockets Simply Explained

▶︎
Basics of UNIX Sockets - Screencast by Mischa Spiegelmock

▶︎
