Week 2: Client-server computing, networking

Lecture notes:
Client-server networking
Lecture slides (6 per page)

Recitation notes:
Socket programming
Socket programming demo source (zip file)

Supplemental notes:
Data Communications: The basics of media, encoding, transmission, modulation, multiplexing, connections, and remote access, Chapter 5 of Computer Networks And Internets by Douglas E. Comer
freesoft.org: Connected: An Internet Encyclopedia Programmed Instruction Course
Internetworking Technology Overview
How ARP works
Classless Inter-Domain Routing (CIDR) Overview
The Next Generation of IP - Flow Routing, by Dr. Lawrence G. Roberts, founter and CTO of Caspian Networks
An Introduction to IPv6: The New Internet Protocol
Beej's Guide to Network Programming Using Internet Sockets
The Realities of Dealing with Wireless Mesh Networks, , Sensors Onliine, June 2004.

Buzzwords:

circuit switching, packet switching, protocol, LAN, nodes, adapter, NIC (network interface cards), twisted pair, fiber, coaxial cable, hub, router, ethernet, baseband, broadband, CSMA/CD.

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

topologies: bus, tree, star, ring, mesh.

client, server, service, transport address, transport provider, connection-oriented protocol, connectionless protocol, virtual circuit, datagram, Internet Protocol (IP), IP network and host numbers, classes, CIDR, router, static routing, dynamic routing, DNS, IP driver, ethernet driver, protocol encapsulation, ARP, RARP, TCP, UDP, NAT, DHCP.

ATM, AAL, types of service: CBR, VBR, ABR.

sockets, bind, connect, listen, PCB (protocol control block).

communication models: datagram, request-response, publish-subscribe.