Skip to content

Lab1Milestone1

sethnielson edited this page Mar 14, 2019 · 4 revisions

Lab 1 Milestone 1: Handshake

Assigned 3/13/2019
Due 3/27/2019
Points 75

Overview

The class PETF has chosen the PIMP PRFC as the draft for PRFC 2 (reliable). Your first assignment is to get the handshake working. The handshake is not described here because it is described in the PRFC.

YOU MUST USE THE PRFC FOR YOUR STANDARD

If you find an error, a mistake, or any other problem with the PRFC that would prevent you from completing the assignment, alert the PETF and include a proposed fix to the document. Assuming that the error is real (i.e., you didn't miss something) and your fix solves the problem, they will update the PRFC with your edits.

Grading

You need to submit a Playground connector module (please refer to the playground documentation about this topic). This module needs to be in your github in the following location:

<team_repository_root>/src/lab1/pimp/

The pimp directory must be the module as defined in Playground documentation. That is, the pimp directory must be able to be copied (or sym-linked) into the .playground/connectors directory.

The stack should be associated with two aliases:

  1. "pimp"
  2. "pimp_[github name lower case]"

So, for example, if your github repo was named NetworkSecuritySpring2019 your pimp should be selectable under the name "pimp_networksecurityspring2019". Again, refer to the Playground documentation for how to set this up. If you don't understand what this means, it is your responsibility to ask. We will use this for automated grading and we expect it to be correct.

Grading for this lab is as follows:

  • 25 points for correct client-side three-way handshake
  • 25 points for correct server-side three-way handshake
  • 25 points for correct handling of dropped or corrupted handshake packets