Implementation of TCP over UDP
Reliable version of UDP by implementing TCP like functionalities over a UDP connection.
Implemented the following over a stream of UDP packets; implementation same as in the TCP (Reno):
Acknowledgement: Please implement both single packet and cumulative ack.
Sequence number: same as in TCP
Retransmissions
Detecting duplicates and discarding them.
Congestion control (TCP Reno)
Flow Control
A UDP client and server
A mechanism to generate a large number of UDP packets that act as both packet or acknowledgements depending on the need.
A random way of deleting some packets so that you can simulate/show loss or delayed arrival.
Shows the five major functionalities of TCP . Helps in developing a deeper understanding of TCP.