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.
