- One Packet Class
- Two Protocols
- Two Transfer Modes
- Three-way Handshake
- Four-way Wavehand
- Reliable Transfer
- Congestion Control
- run network.py to start the network envrionment
- run server.py to start the server
- run client.py to start the client
- We can choose the "SR" mode or "GBN" mode
- We can change the value of
blocking_send
in client.py to choose blocking mode or non-blocking mode - We can start multiple servers and multiple clients to test the congestion control