topic # | Topic | Reading (for textbook, refer to reading list) | Homework | Slides |
1 |
administrativa
tour of class website introduction to Wireshark OSI network stack model as metaphor for this course "top down" vs "bottom up" approaches |
read - textbook - chapter 1 - chapter 2 - chapter 3, 3.1-3.12 only - (preview and basis for in-class exercise at link entitled "simplified client/server" below) read - the central column on the home page, with its various announcements, policies, recommendations, and information |
recommended (though not required) - print and carry the "TCP/IP Pocket Reference Guide." It's a good thing to have at hand throughout the semester for quick examination. It's unfamiliar information you need to learn that will be referred to often. You might want to print it 2-sided and fold it in 3 panels triptych style for frequent reference while studying. examine - the 1987 document at the link entitled "TCP/IP - Intro to the IP Protocols." I want you to read it over the course of the semester. You will understand it increasingly as we proceed. Start now (and see how much you do, and don't, yet grasp). install - the Wireshark tool on your computer if you can and wish. It is centrally important and you must learn how to use it. However, if it is not on you own computer, it is on the virtual machine you will install on your computer so you will be able to learn Wireshark on the virtual machine's copy. learn to use Wireshark - make a screenshot of Wireshark's main interface after it's running and has captured something (anything). Put the screenshot in a file named wireshark.jpg or wireshark.png. I will ask you to transfer that file to me later. If you installed Wireshark on your own computer and use that copy, fine. If you want to use the copy that's already installed in the distributed VM here's a how-to video (31m) about doing that. (Purpose: to prove that you know how to use the tool.) listen - to the audio at the links shown in the "Topic" column at left (Kleinrock, layering model, Air Talk featuring DARPA). |
Network stack
|
2 |
protocols, rfc's
client/server model in-class exercise(s): |
read - textbook ch 5 Overview of Data Communications |
- | |
3
|
ethernet historical perspectives on networking
in-class exercise(s):
|
read - textbook ch 6 Information Sources and Signals ch 15 Wired LAN Technology (Ethernet and 802.3) |
do - the exercise at the link entitled "wireshark" in the "Topic" column at left labeled as an in-class exercise. | |
4 |
ethernet demo, clarify remote access purposes/methods representing numbers in binary (short review) Signals
in-class exercise(s): |
read - textbook ch 7 Transmission Media ch 13 Local Area Networks: Packets, Frames, and Topologies
|
do - ethernet
frames
listen - to Bob Metcalfe talk about inventing ethernet. Candlestick Park renamed to 3Com Park in S.F. view videos:
|
|
5 |
IP - interfaces, addresses, and routes
transmission media in-class exercise(s): |
read - textbook 23 Support Protocols and Technologies (about arp protocol) - two and a half pages from "Introduction to the Internet Protocols". Sections 2.2 and 2.3, about IP and ethernet. - some supporting reading about arp
Bits are: |
do - netmask
legality
|
Signals
Ch6 (static slides version) Signals (narrated lecture version 45m)
|
6 |
arp
Packet delivery (to routers, for locally unavailable destinations)
in-class exercise(s): |
read - tcpdump filter
examples
read - textbook article about switch functionality |
do - tcpdump
filters
listen - to this 6 min. podcast segment about packet delivery (harry & sally) listen - recorded 1-hour demo |
tcpdump |
7 |
IP addresses
IP exhaustion - IPv4Paucity
|
read - textbook ch 22 Datagram Forwarding ch 21 IP Internet Addressing read - Masks, routing, subnets view - Subnet mask chart visual analogy - a router |
do - subnet partitioning (accompanying howto video) do - IP packet delivery do - MAC vs IP addresses per instructor's supplementary formatting and submittal instructions. do - network topology to connect a
classroom to the internet |
internetworks
|
8 |
in-class exercise(s):
internetworking internetworking
- VirtualBox version |
read - textbook ch 20 Internetworking Concepts |
exercise on internetworking on VirtualBox exercise on internetworking on DETER
|
- |
9 |
demo/explanation of DETER exercise on internetworking error detection |
- |
error
detection
listen - to this podcast segment about checksums Reliability from unreliable parts:
|
|
10 |
demo - hub vs switch
(transmission media - catching up) services (xinetd) socket api port forwarding
|
read - about socket API programming
Brown p56, port forwarding view diagram hub vs switch |
study - the code for the "world's simplest client-server pair": - letter-upgrader server - letter-upgrader's client They exemplify the stucture of client and server programs through their use of the socket API. For contrast with them, take a quick look at the other two pairs, - upper-echoback server - client for echo-back server and - web (file-send) server - client for file-send server, which are a little more complicated but also reflect the standard socket programming structure. Satisfy yourself that you can identify the structure within those other two pairs. |
|
11 |
udp tcp |
above
read - textbook
packet loss may be just fine |
listen - tcp
getting connected from 56min mark to 1hr29min
|
|
12 |
in-class exercise(s): directed use of letter-upgrader sample programs xinetd - the "super server" or "server manager" Utilities ping/icmp traceroute nmapnetstat netcat in-class exercise(s):
|
read - the Ethical Hacker article
about nmap
Brown pp151-155, netstat
listen - traceroute demo view - supply chain analogy
|
ping meet - the guy who wrote ping (r.i.p.) read - his account of the ping story listen - compare with the echo protocol? traceroute netstat xinetd - the "super server" or "server manager" examine an nmap cheat sheet - here's a quick reference card for nmap. |
ping (narrated version 24m) traceroute netstat
|
13 | name service, dns protocol as implemented by
BIND
in-class exercise(s): dns
name server - VirtualBox version
|
read - textbook ch 4 Traditional Internet Applications |
listen - a Microsoft dns training video (8m) view - managing dns mappings on a commercial name registrar's server (14m) view - Windows' dns server, another dns server implementation counterpoint to BIND (4m) |
DNS
protocol BIND name server |
14
|
web service, http protocol as implemented by
apache
in-class exercise(s): |
apache web site a summary how CGI works [link died] |
examine an Apache cheat sheet - here's a quick reference card
for Apache. It's formatted to be printed out as 2 pages, front-to-back on a single sheet, then folded tri-fold.
|
|
additional slides |
these are for reference, on topics we do not expect have time to formally cover |
Access technologies (Chs. 12+16 abridged) |