Week 1: Client-server computing, networking

Lecture notes:
Client-server networking
Lecture slides (6 per page)
Recitation notes:
Recitation: sockets programming (6 per page)
Supplemental notes:
Wikipedia, Internet protocol suite — Brief overview of some of the protocols that make up IP networking.
freesoft.org: Connected: An Internet Encyclopedia Programmed Instruction Course
Internetworking Technology Handbook , Cisco.
Classless Inter-Domain Routing (CIDR) , Wikipedia article.
Beej's Guide to Network Programming , Brian "Beej Jorgensen" Hall, September 8, 2009
Internetworking Basics, Cisco

Collision, multiple access problem, circuit switching vs. packet switching, random access protocol, Ethernet hub, Ethernet switch, local area network,

Network layer, Internet Protocol, interconnection of networks.

Processing delay, queuing delay, transmission delay, propagation delay, store-and-forward delivery, routers.

Protocol, OSI reference model, layers: physical, data link, network, transport, session, presentation, application.

Protocol encapsulation, client, server, service, transport address, transport provider, connection-oriented protocol, connectionless protocol, virtual circuit, datagram, Internet Protocol (IP), TCP vs. UDP, reliable data transfer: stop & wait vs. cumulative acknowledgements, piggybacked acknowledgements, flow control vs. congestion control.

Sockets, basic operations: bind, connect, listen, port number