This is a program designed to send a file from a client to a server using the GBNclient executable and GBNserver executable. The file is sent in UDP packets. Go-Back-N sliding window protocol is used by the client and server to ensure that the entire file is sent and received and written to the output file in the correct order.