Skip to content

ragulbalaji/50.012Networks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SUTD 50.012 Networks Project Fall 2021 - Group 02

Netiquette - Does It Pay To Be Selfish? A Study of Congestion Control Abuse and Countermeasures

Powered By: Look Mom, It Works! Best Course Project Runner-Up

Table of Contents

Introduction

In our project, we conducted research to find the maximum threshold of selfishness in a network that benefits the adversary without causing major disruptions to other users. We explored 3 different attack methods:

  1. Opening up multiple parallel TCP connections
  2. Aggressively sending packets
  3. Strategically abuse TCP ACK packets as a misbehaving receiver

The topic or theme of focus of our project is on netiquette, TCP congestion control, and selfish behavior via network abuse.

Repository Details

All of the relevant files are parked under the project directory. General setup script can be found under the setup subfolder, while all of the experiments and results can be found under the experiments subfolder. Other auxiliary files can be found under the assets folder.

Acknowledgements

To cite our results, you can include the following citation in your work:

@misc{NetiquetteProject,
    author = {Balaji, Velusamy Sathiakumar Ragul and Han, Xing Yi and Huang, He and Qiao, Yingjie and Tiovalen, James Raphael and Zhang, Peiyuan},
    title = {Netiquette - Does It Pay To Be Selfish? A Study of Congestion Control Abuse and Countermeasures},
    year = {2021},
    publisher = {GitHub},
    journal = {GitHub repository},
    howpublished = {\url{https://github.com/ragulbalaji/50.012Networks}}
}

Additional Relevant Resources