HW 1: Networking fundamentals


Tags: Assignment

Note: to access papers for free, consult this this blog post.

End-to-end argument

Read the end-to-end argument paper:

J. H. Saltzer, D. P. Reed, and D. D. Clark. 1984. End-to-end arguments in system design. ACM Trans. Comput. Syst. 2, 4 (November 1984), 277-288. DOI: https://doi.org/10.1145/357401.357402

Briefly describe the end-to-end argument as presented in this paper.

What do you think of the end-to-end argument? Agree? Disagree? Briefly summarize your “take” on whether the paper applies to today’s Internet.

Next, in terms of the end-to-end argument outlined in the above paper, think of three differnet low-level functions that could be implemented within current networks that improve the (1) performance, (2) correctness, and (3) security of a networked application. For each of these three cases, describe how the feature works, what benefit it brings to the application, and finally a situation or circumstance where the low-level function by itself is insufficient, and an end-to-end solution is needed instead.

Peterson & Davie problem set

Problems 1.3, 1.5, 1.13, 1.20, 1.22, 1.23.

A copy of these problems are located at this link.

Note: an update related to problem 1.23 is on this blog post.

Submitting your work

Log into gradescope.com and upload your solutions as a single PDF file. The “code” you need to locate this course in GradeScope is listed on the syllabus.

Make sure to include your name and PID in your write-up. This homework is to be done individually.

Due date/time

Friday Oct 5, 5pm


This assignment is worth 5 points

Assigned TA

Siddarth Ravichandran