Class | Date | Topics covered in class |
1 | Wed 9/3 | Getting started: syllabus, grading policy, course outline, online services,
submission of assignments, internet nuts and bolts, the network edge, client
and server programs.
|
2 | Fri 9/5 | The network core, circuit and package switching, TDM and FDM approaches to
bandwidth sharing, physical media, statical multiplexing, store-and-forward
transmission principle, computing the amounts of time for data transmission,
packet switching vs. message switching vs. circuit switching, routing and
forwarding. ISPs and Internet backbones, classification of networks
(Tier I, Tier II, etc.),
package processing at nodes, sources for package delays at nodes, loss of packages, throughput of networks,
|
3 | Mon 9/8 | Protocol layers, analogy between network and airline transportation protocols, Internet protocol stack, ISO/OSI model, encapsulation.
Principles of network applications, Client/Server vs. P2P model.
|
4 | Tue 9/9 | Lab 1: Wireshark INTRO lab |
5 | Wed 9/10 | Processes and ports, application-level protocol defines, intro to HTTP protocol,
computing the response time, HTTP headers, the HTTP GET request,
HTTP status codes, HTTP request and response formats, programming server-side applications in Java.
|
6 | Fri 9/12 | Programming client HTTP applications in Java, working with GET method.
|
7 | Mon 9/15 | Working with POST and HEAD methods, socket programming in Java, working with TCP sockets.
|
8 | Tue 9/16 | Working with UDP sockets, the NTP protocol.
|
9 | Wed 9/17 | Working with cookies, conditional GET request, cashing HTTP requests by clients,
Wireshark labs 1 and 2.
|
10 | Fri 9/19 | The FTP protocol, the SMTP protocol, 7-bit encoding and decoding of data, intro to DNS.
|
11 | Mon 9/22 | DNS services, recursive and iterative DNS querries, DNS records and request/responce structure, handling DNS distributed database, Wireshark DNS lab.
|