Building Custom Webservers and comparing different Data Communication Protocols Project Proposal Muhammed Zahid Kamil Project Summary. Data communication protocols such as TCP, FTP, UDP, HTTP etc. are used in today’s world helps communicating between different edge devices and with webservers. However, latency between webservers and clients or between clients with these protocols is one of the properties of network speed that determines which protocol to use. These protocols are defined for different purposes, but this project aims to differentiate the latency between these protocols. Custom webservers will be built to tabulate the different communication protocols with their latency/RTT. Project Objectives Implement TCP, FTP, UDP and HTTP webservers in Golang. Implement concurrent webservers of the communication protocols. Measure and compare latency between webservers. Compare time taken to overflow the webserver with data.