diff --git a/academic-honesty.html b/academic-honesty.html index 044d436..e9b2101 100644 --- a/academic-honesty.html +++ b/academic-honesty.html @@ -8,7 +8,7 @@ Academic Honesty — CMSC 23320 - Foundations of Computer Networks - + diff --git a/calendar.html b/calendar.html index 43e511b..bb2e42b 100644 --- a/calendar.html +++ b/calendar.html @@ -8,7 +8,7 @@ Spring 2024 Course Calendar — CMSC 23320 - Foundations of Computer Networks - + diff --git a/code-of-conduct.html b/code-of-conduct.html index 3ea311d..6898e6d 100644 --- a/code-of-conduct.html +++ b/code-of-conduct.html @@ -8,7 +8,7 @@ Code of Conduct for Course Staff — CMSC 23320 - Foundations of Computer Networks - + diff --git a/getting-help.html b/getting-help.html index 9062278..9891121 100644 --- a/getting-help.html +++ b/getting-help.html @@ -8,7 +8,7 @@ Getting Help — CMSC 23320 - Foundations of Computer Networks - + diff --git a/projects/project1_tips.html b/projects/project1_tips.html index fe32ac5..a1efd34 100644 --- a/projects/project1_tips.html +++ b/projects/project1_tips.html @@ -8,7 +8,7 @@ Project 1 Tips — CMSC 23320 - Foundations of Computer Networks - + @@ -218,7 +218,6 @@

Inadequate lockingsendall function that you can use to ensure that send() sends all the data you want it to send. You would still need to update this sendall function to lock/unlock the socket’s lock.

diff --git a/projects/project2_tips.html b/projects/project2_tips.html index 3d511d6..c69b132 100644 --- a/projects/project2_tips.html +++ b/projects/project2_tips.html @@ -8,7 +8,7 @@ Project 2 Tips — CMSC 23320 - Foundations of Computer Networks - + @@ -120,10 +120,6 @@

Project 2 Tips

-
-

Warning

-

This page has not yet been updated for Spring 2024.

-

Before you get started, make sure you’ve read through the Projects - Getting Started page.

Suggested Order of Implementation

@@ -187,8 +183,8 @@

Selecting Initial Sequence Numbers

Writing the Packet Arrival Handler

-

Writing the “packet arrival handler” (i.e., how TCP reacts when a packet arrives) is actually -pretty simple: you just have to translate pages 64-75 of the RFC into code. A common pitfall +

Writing the “packet arrival handler” (i.e., how TCP reacts when a packet arrives) is, in a sense, +somewhat straightforward: you just have to “translate” pages 64-75 of the RFC into code. A common pitfall is to write this handler as a gigantic if-else statement (with each branch corresponding to a TCP state) where you implement your interpretation of what should happen in each state when a packet arrives. Pages 64-75 methodically describe how to process a packet. Although some @@ -266,7 +262,7 @@

Tests that sometimes pass, but sometimes don’t

Achieving a perfect implementation that can pass all the tests under every possible sequencing of events is very challenging. It is very likely that many of you will end up passing nearly -all the tests (and certainly enough to get an E score on Completeness), with a few stubborn +all the tests (and certainly enough to get a Satisfactory score on Completeness), with a few stubborn tests that sometimes pass but sometimes don’t. More often than not, this is due to bugs that are very hard to track down, because they only manifest themselves under a specific ordering of events, and which typically require a very deep debugging session diff --git a/projects/project3.html b/projects/project3.html index e2f3e5c..d85800b 100644 --- a/projects/project3.html +++ b/projects/project3.html @@ -8,7 +8,7 @@ Project 3: chirouter — CMSC 23320 - Foundations of Computer Networks - + diff --git a/projects/project3_rubric.html b/projects/project3_rubric.html index 65a590b..9fb72e9 100644 --- a/projects/project3_rubric.html +++ b/projects/project3_rubric.html @@ -8,7 +8,7 @@ Project 3 Rubric — CMSC 23320 - Foundations of Computer Networks - + diff --git a/projects/project3_tips.html b/projects/project3_tips.html index 0d28166..3907502 100644 --- a/projects/project3_tips.html +++ b/projects/project3_tips.html @@ -8,7 +8,7 @@ Project 3 Tips — CMSC 23320 - Foundations of Computer Networks - + diff --git a/projects/registering_submitting.html b/projects/registering_submitting.html index 0f77cb9..04137e0 100644 --- a/projects/registering_submitting.html +++ b/projects/registering_submitting.html @@ -8,7 +8,7 @@ Project Registration — CMSC 23320 - Foundations of Computer Networks - + diff --git a/projects/started.html b/projects/started.html index f2c8261..183a039 100644 --- a/projects/started.html +++ b/projects/started.html @@ -8,7 +8,7 @@ Projects - Getting Started — CMSC 23320 - Foundations of Computer Networks - + diff --git a/syllabus.html b/syllabus.html index ab2b435..87298e4 100644 --- a/syllabus.html +++ b/syllabus.html @@ -8,7 +8,7 @@ Syllabus — CMSC 23320 - Foundations of Computer Networks - +