Date of Award


Document Type



Santa Clara : Santa Clara University, 2021.


Computer Science and Engineering

First Advisor

Yuhong Liu


In this project, we aimed to design and implement a network protocol, using existing C networking libraries as a foundational basis for expansion and elaboration. Our design, Lightweight Speed Protocol (LSP), aims to offer increased flexibility and adaptability for programmers utilizing our protocol compared to existing alternatives (such as TCP). LSP aims to offer these benefits by utilizing variable levels of encryption (specifiable by the programmer using our protocol) and customizable amounts of cache space to store these varying levels of encryption algorithms. In order to give developers as much flexibility as possible, we want to pass on to them the ability to choose based on their circumstances to what extent they would like to trade speed for security, size, and reliability. After all, why would we assume the balance developers want to make for them? The optimal balance of speed and any given design parameter depends on what the developer utilizing the protocol wants to accomplish with it, so LSP aims to offer that flexibility to developers by intuitively integrating that functionality into the protocol such that developers can quickly decide for themselves how best to balance speed and either security, size, or reliability (or some combination of the three) as they desire, without significantly increasing their development times.