Week 2: Client-server computing, networking
- Lecture notes:
-
Client-server networking
- Lecture slides (6 per page)
- 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.
- How ARP works
- 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.