Weekly schedule (tentative)

(Bring your laptop to all classes)
Note: create a pool of questions as review for exam, select majority of exam q from that pool.

Week

Section

Assignment

1 (1/19)

We: Discuss syllabus and course overview.

Fri: read 1.1 (The Inernet) and 1.2 (Network edge)

Ch.1 Computer Networks and the Internet

A1_1

A1_2

By Friday all students must have Wireshark (wireshark.org) installed on their laptops.

 

 

2 (1/24)

Mo: read 1.3 (Network core)

We: read 1.4 (Delay, Throughput)
Link to Interactive Animation (transmission; propagation; queuing)

Fri: Lab 1 in class

A1_3

A1_4

Hw1 due Fri at class time

Lab1- Wireshark intro

3 (1/31)

Mo: read 1.5 (5-layer protocol stack of Internet);
read lightly 1.6 (malware, viruses, DoS attack) - not in quiz, but fun to know about
A1_5

 

We: read 2.1 (Network applications) A2_1


Fri: Lab2

Ch.2 Application Layer

Hw2 due Fri at class time
Link to upload hw2

Lab2 - Web app. and HTTP (Wireshark)
(Read 2.2 as it will help you better understand this lab.) Write answers to questions 1-18 in a Word file and upload file using this  link.

Note: try your own captures as directed in lab, but write answers to questions using the following trace files:
Q1-6: http-ethereal-trace-1
Q7 - 10: http-ethereal-trace-2
Q11 - 14: http-ethereal-trace-3
Q15 and 16: http-ethereal-trace-4
Q17 and 18: http-ethereal-trace-5

4 (2/7)

Mo: read 2.2 (Web and HTTP) A2_2

We: read 2.3 (FTP) and 2.4 (Email and SMTP)
UDPServer example
UDPClient exampe

A2_3

A2_4

Fri: we finish the class from Wednesday

 To run client-server connection over the Internet between two different computers, the connection must be allowed by the CoW's firewall. For this, let's register our devices (laptops) at clearpass.wooster.edu
1) Log in
2) Devices - Create Device
3) Enter your MAC address
4) Enable AirGroup
5)Personal
6) Create
(It takes ~20min fot the account to be craeted.)

Then use (unencrypted) "Start Here" network instead of (encrypted) "The College of Wooster" net.

If you want to test your UDPClient for Python 2.7, please write inside your program my socket info:
serverName = '140.103.19.172' # Visa's IP address
serverPort = 12000 # port# where the server runs

If you want to test your UDPClient for Python 3.0, please write inside your program my socket info:
serverName = '140.103.19.172' # Visa's IP address
serverPort = 13001 # port# where the server runs

 

5 (2/14)

Mo: read 2.5 (DNS) A2_5

We: read 2.6 (P2P) A2_6; class activity with DNS queries - link to activity

Fri: we finish the class from Wednesday

 

Hw3 Using this link to submit hw.

By the beginning of week 6 all students must have Docker Desktop (docker.com) installed on their laptops.

 

6 (2/21)

Mo: review Exam 1

 

We: Exam 1

 

Fri: Lab 3

[Last day to drop a class; by 5pm]

Lab3 Part A - DNS queries
Note 1: for questions 1-3, include in your answer the nslookup. queries as well (if querries for univ. in Asia and Europe do not work, use osu.edu for all three questions)
Note 2: for answering questions 4-10, use this Wireshark trace file link to dns-ethereal-trace-1

Lab3 Part B (by Max Taylor)- Using Docker to create a private virtual network (using nginx Docker image, a reverse proxy server - see here more about nginx https://www.nginx.com/resources/glossary/reverse-proxy-server/)
Link to stack.yml file

Submit your 10 answers for Part A and 4 answers for Part B in one .doc (or .txt) file using this link

7 (2/28)

Mo: Finish together the lab in class

We: read 3.1 and 3.2 (Multiplexing and Demultiplexing in Transport Layer) link to activity
Ch.3 Transport Layer

Fri: professor attends SIGCSE conference; workon your own at home on Lab 4 - TCP and on Hw4 (If having questions, please ask on Monday.)

Lab4 TCP (Wireshark)
For this lab please use the tracings in the following file http-ethereal-trace-5
Write answers to questions 1-8 in a Word file and upload file using this link. Due Friday 3/11 at midnight.

8 (3/7)

Mo: read 3.3 (UDP) and 3.4 (Reliability) link to activity

We: continue 3.4 with Go-Back-N and Selective Repeat protocols; read 3.5 (TCP); link to activity; help with Lab 4 as needed

Fri: no new reading; we solve problems in class; help with Lab 4 as needed

Hw4 (Write an SMTP Python3 client)

Link to upload hw4 (SMTPClient.py and picture). Due Friday 3/11 at midnight.

9 (3/14)

Spring break

 

10 (3/21)

Spring break

 

11 (3/28)

Mo: solve pb from ch.3 read 3.6 (Congestion Control)

link to activity

 

We: read 3.7 (TCP Congestion Control) link to activity

 

Fri: read 4.1 and 4.2: Virtual Circuits (mainly used for phones) and Datagrams (mainly used for computers)
link to activity

Ch.4 Network Layer


12 (4/4)

Mo: read 4.3 (Switching inside a routers) link to activity

Link to express a choice for partner(s) in final project - due at midnight (note, there is no guarantee you will end up with your choices)

We: read 4.4 (IP datagram and fragmentation; IP addressing; ICMP and traceroute) link to activity(4.4 part 1)
link to activity (4.4 part 2)

Fri: read 4.5 Routing Algorithms: Link-State (Dijkstra) and Distance-Vector routing alg. (Bellman-Ford equation); Hierarchical routing (Autonomous Systems) link to activity

Hw5 Ch4 Network Layer Due Friday at midnight.


link to upload hw5

13 (4/11)

Mo: read 4.6 Routing in Internet: Intra- and inter-AS routing (RIP, OSPF, BGP) link to activity
Link to BGP example

- optionally, read 4.7 (Multicasting)

We: Discuss final project; Review Exam 2

Fri: We will work on a fun Chat server written in Python and found at this link

Before class read the ChatDocumentation


Link to final project
Teams for project:
Kevin, Moe, Duc
Joe, Margaret, Emily
Patrick, Angad
Shakib, Hung
Solomon, Raey, Bas
Kyle, Ben
Brandon, Anjola, Craig
Mae, Yuhao, Colin
Dane, Keeton, Grant
Barry, Jack
Naod, Aayush

14 ( 4/18)

Mo: Exam 2; Project date 1 (5%): each team uploads at this link a one-paragraph description of their project

 

We: Discuss the paper assignment.

- Read 5.1 and 5.2 - Intro to Link L. and Error-Detection

- Read 5.3 - Multiple Access
link to activity

Fri: Paper delivery 1) (2%) due at midnight: (1) title, (2) one paragraph summary of the chapter 8 topic you have selected, (3) the References section includes our textbook and optionally this sememster, two additional sources/articles you plan on using. Must be formatted using the IEEE LaTeX template provided by instructor. Use this link for upload.


Ch.5 Link Layer


Link to paper assignment

Link to LaTEX template for paper assignment

Link to exemplary paper solution
(this paper has 2,000 words, your paper should have about  1,000 words)


15 ( 4/25)

Mo: read 5.4.1, 5.4.2, 5.4.3, 5.4.4 - Addressing and Ethernet; Switches and VLAN - link to activity

- optional, read 5.5 - Link Virtualization; 5.6 - Data center networking

We: Paper Delivery 2) (3%) At the beginning of class, bring print out of your paper;
Read on your own 5.7 (this section is fun and important, it puts together everything we have learned in this class!!!!!!!!); Work on project;


Fri: no class, attend I.S. Symposium


 

Lab5 IP (Wireshark)
(skip this, do on your own if you wish)

Lab7 Security with Docker's nginex
(we skip this)

16 (5/2)

Mo: Project date 2 (5%): six proj. presentation

Patrick, Angad
Kyle, Ben
Dane, Keeton, Grant
Kevin, Moe, Duc
Naod, Aayush

We: six proj. presentation
Joe, Margaret, Emily
Shakib, Hung
Solomon, Raey, Bas
Brandon, Anjola, Craig
Mae, Yuhao, Colin
Barry, Jack


Fri: work on your own to add comments to your code and to complete final paper; Please complete the course evaluations (you must have received an e-mail about it)


Project date 3 (10%): Link to upload your final proj. - due Wednesday May 11, 10:30am

Paper delivery 3) (5%) - Link to upload paper delivery 3 - due Friday May 6 at midnight, upload your final paper that incorporates my feedback