Network Protocol Project
Implement protocols for the three layers:
- Datalink layer: Implement a protocol that handles
dropped (lost) packets. Then set the appropriate packet loss
probability in the GUI to test.
- Transport layer: Implement a proper
connection set-up in the transport layer. Also handle packet
ordering and packet loss (even if it duplicates what happens
in the datalink layer). Is it better to put loss-recovery
functionality in the transport layer than the datalink layer?
- Network layer: Implement a simple routing
protocol wherein each node sends link-status info to node 0.
Then, node 0 runs Dijkstra's shortest-path algorithm
to compute routes. Then, node 0 sends routing tables
to all other nodes.
- STTP. STTP is a ridiculously simple hypertext
protocol that is partly implemented in the default browser.
Add hyperlinks to this protocol.