This web site is prepared as part of Wei Tsang's Teaching Portfolio. As such, materials in the original CS2105 website contributed by others have been removed. Further, some links to may no longer work (e.g. webcast).
Lecture 10 (17 Mar 2006)
-
Lecture 10: Ethernet and LAN
Download: Slides (final).
View Webcast
Reading: Chapter 5 of [KR]: 5.3 (but no efficiency analysis), 5.5, 5.6 Multiple Access, TDM, FDM, ALOHA, Slotted ALOHA, CSMA, Token Ring, Polling, CSMA/CD, Ethernet, hub, switches, filtering/forwarding in switches.
Lecture 9 (10 Mar 2006)
-
Lecture 9: MAC Address and CRC
Download: Slides (final).
View Webcast
Reading: Chapter 5 of [KR]: 5.1, 5.2, 5.4. MAC address, ARP, DHCP, CRC
Lecture 8 (3 Mar 2006)
-
Lecture 8: Internet Routing
Download: Slides (final).
View Webcast Part I, II
Reading: Chapter 4 of [KR]: 4.5 (exclude 4.5.1), 4.6.1
distance vector routing, count-to-infinity, poisoned reverse, RIP, inter-AS routing
Lecture 7 (24 Feb 2006)
-
Lecture 7: IP and ICMP
Download: Slides (final).
View Webcast
Reading: Chapter 4 of [KR]: 4.1, 4.4 (until and including 4.4.3)
routers, forwarding, routing, IP, fragmentation, IP address, subnet, subnet mask, CIDR, DHCP, NAT, ICMP, ping, traceroute
Lecture 6 (17 Feb 2006)
-
Lecture 6: TCP
Download: Slides (final).
View Webcast
Reading: Chapter 3 of [KR]: 3.5, 3.7 (until, and including "Reaction to Timeout Events" only)
MSS, TCP's seq number and ACK number, RTT estimation, cumulative ACK, duplicate ACK, fast retransmit, doubling timeout, receiver window, congestion window, slow start, congestion avoidance, AIMD, fast recovery, 3-way handshake, SYN, ACK, FIN, RST.
Lecture 5 (10 Feb 2006)
-
Lecture 5: Go-Back-N and Selective Repeat
View Webcast
Download: Slides (final).
Reading: Chapter 3 of [KR]: 3.4.2, 3.4.3, 3.4.4
Go-back-N, selective repeat
Lecture 4 (3 Feb 2006)
-
Lecture 4: Transport Protocols, I, UDP and rdt.
View Webcast
Download: Slides (final).
Reading: Chapter 3 of [KR]: 3.1, 3.2, 3.3 and 3.4.1
Transport layer, multiplexing, demultiplexing, UDP, checksum, ARQ, stop-and-wait, alternating bit protocol
Lecture 3 (27 Jan 2006)
-
Lecture 3: Socket Programming.
Download: Slides (draft). (NOTE: left over from Lecture 2. No new slides this week.)
Demo Video: dig
View Webcast
Reading: Chapter 2 of [KR]: 2.7, 2.8 2.9
TCP server and client, UDP server and client, simple web server - Related Java API:
Socket,
ServerSocket,
DatagramSocket,
InetAddress,
DatagramPacket.
You might want to review basic Java APIs on strings, file and I/O before this class. - Sample code from class:
TCPServer,
TCPClient,
WebServer,
UDPServer,
UDPClient.
Lecture 2 (20 Jan 2006)
-
Lecture 2: Application-layer Protocols.
Downlaod: Slides (final).
Demo Video: telnet, curl, dig, ftp. (quicktime format, 20-60MB each).
View Webcast Reading: Chapter 2 of [KR]: 2.1, 2.2, 2.3, 2.5
Application architectures, client, server, socket, application requirements, transport services, HTTP, FTP, DNS.
Lecture 1 (13 Jan 2006)
- Lecture 1: Introduction.
Downlaod: Slides (final).
View Webcast.
Reading: Chapter 1 of [KR].
Internet, packets, protocols, packet switches, packet switching, circuit switching, datagram networks, virtual circuit networks, delay, traceroute, protocol layering.