• Checkpoint 1: Kickoff
  • Checkpoint 2: TCP Basics
  • Checkpoint 3: Congestion Control and Loss Recovery
  • Checkpoint 4: Design your own algorithm!
  • Foggy TCP

    Checkpoints

    • Checkpoint 1: Kickoff
      • How to use Git, GitHub, and Copilot.
      • How to set up the environment using VirtualBox and vagrant.
      • How to send and receive data using sockets.
      • Understand the transmission delay and propagation delay through measurements.
    • Checkpoint 2: Basic TCP
      • Sequence number and acknowledgement number
      • Sliding window
    • Checkpoint 3: TCP Functionalities
      • Fast retransmission
      • Congestion control
    • Checkpoint 4: Advanced TCP
      • Implement (or design) a new congestion control.
      • Evaluate under different network conditions.
      • (bonus) compete with other teams.