I need help with my computer networking task -- 2

Job ID: 36465498

Budget: ₹1,500 – ₹12,500 INR

This project includes the following concepts:
• Understanding the IP network layer and TCP transport layer.
• Being able to read and understand the specification of an application layer protocol.
• Using Java to implement the application layer protocol. • Understand and use cryptographic hashes.
Tasks
• Download the DSTHash23 RFC and read it carefully.
• Download the three Java files : DSTGet.java, DSTStore.java and DSTNode.java and read them carefully.
• Complete DSTLookup.java so that it can:
– Connect to the DSTHash23 network using the given node name. – Find the node in the network with the ID closest to the key.
– Use the key to get the value from the closest node.
– If the value is found, return it.
If the value is not found, return null.
• Complete DSTStore.java so that it can:
– Compute the key for the input using the SHA-256 hash.
– Connect to the DSTHash23 network using the given node name. –
Find the three nodes in the network with the closest IDs to the key. –
Store the contents of the file on all of the three closest nodes.
– If this works, return true.
If it does not, return false.
• Complete DSTNode.java so that it can:
– Using the IP address, port number and identifier compute the node name and node ID.
– Open a ServerSocket.
– Connect to the DSTHash23 network using the given node name.
– Accept multiple incoming connections and respond to all protocol commands correctly.
• Submit a zip file containing:
1. The source code of the three objects. Do not include class or binary files. If you have create any other objects or project files that are needed to build and run your submission these must be included.
2. A README.txt file that clearly gives all of the instructions needed to build your objects.
Hints
• There will be a number of nodes running at City as a test network. Use these to test that your code works.
• When understanding the RFC, you can use netcat to interact with the nodes running at City. If you don’t know how to start then see if you can try to do what DSTLookup.java and DSTStore.java need to do by hand using netcat. Once you understand the protocol it should be straight forward to write the code.
• There are three testing programs which show how the objects you are creating can be used. You don’t have to use these but they may make your testing easier.
• You can also use netcat to send the contents of a file via a TCP connection which allows you to automate testing to some degree.
• The virtual machine has a command sha256sum which allows you to compute the SHA-256 sum of any file.