The goal of this project is to practice your Application and Transport Layer skills by implementing

The goal of this project is to practice your Application and Transport Layer skills by implementing (i) the remapper, a client-server application that remaps characters in a user- specified file and (ii) two reliable data transport protocols. The remapper will function as follow: given a text file, it will replace each character in that text file with a letter that is N positions ahead in the alphabet. For example, if N=5 and we are looking to remap the letter “a” we will be replacing “a” with “f”. The project will be completed in two phases. In the first phase, all students will implement two versions of the program: one that uses stock TCP1 for reliable data transfer; and one that implements stop-and-wait reliability at the application layer and uses UDP for transport. In the second phase, graduate students will be asked to evaluate and compare the stock TCP and the stop-and-wait implementations using Wireshark. Undergraduate students can attempt the second phase of the assignment for extra credit.
Objectives: There are a number of objectives to this assignment. The first is to make sure you have some experience developing a network-based socket application. Second, because you are allowed to use any references you find on the Internet (including copies of existing code!), this assignment will help you see just how many network programming aids are available. Third, you will get a first-hand experience in comparative evaluation of protocol performance. Finally, having just a bit of practical experience will put a lot of the protocol concepts we learn into perspectiv

  1. Place this order or similar order and get an amazing discount. USE Discount code “GET20” for 20% discount