Project #3 Solution



Spring 2018

A wise man can learn more from a foolish question than a fool can learn from a wise answer” Bruce Lee


  • To understand the Transport Layer Protocol

  • To simulate the working of TCP

The division of network routing functionality into software layers had enabled network engineers to write modules that enable faster development, easier testing and smoother interfaces. Communications go across layers serving each neighbor with necessary details in a predetermined message format. Transport layer support multiple protocols including TCP, UDP, SCTP, FCP, etc.

Among the layers Transport Layer enables end-to-end data transfer by delivering data from an application to its remote peer. With its unique design feature it can support multiple applications and multiple users simultaneously. The most-used transport layer protocol is the Transmission Control Protocol (TCP), which provides connection-oriented reliable data delivery, duplicate data suppression, congestion control, and flow control.

With this assignment you will make up a three host system which are connected to each other using different links. Once the connections are established you have to communicate with each other and once the communication is over we will have to terminate the connection as well.

Submission Guidelines

  • This is a group project with a team size not exceeding 2 per team.

  • Please pair up and pick up your wing-man by the end of this week, Friday.

  • Submit a single zipped file with the naming convention,

        • missionTCP your Team id > .zip

  • Your submission should have the following items to be considered for evaluation,

      1. You submit the source code.

      1. Clear instructions on how to execute your code on any given system.

      1. a readme file, which clearly mentions the underlying assumptions and system requirements.

  • Make sure you write your names and your UTA IDs in the beginning of the source code that you are submitting.