Netiquette - Does It Pay To Be Selfish? A Study of Congestion Control Abuse and Countermeasures
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:
- Opening up multiple parallel TCP connections
- Aggressively sending packets
- 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.
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.
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}}
}