-
Multi-Threaded SHA Digest:
- Efficiently compute SHA digests of files using multi-threading.
- Ensure faster processing of large datasets with parallelized computations.
-
Multi-Threaded Web Log Executor:
- Execute web logs concurrently to simulate realistic traffic scenarios.
- Utilize multi-threading to handle multiple log entries simultaneously.
-
INET Addressing:
- Implement INET addressing for robust network communication.
- Ensure compatibility and standardization in network addressing.
-
Concurrent Response Cache:
- Maintain a concurrent cache for storing and retrieving responses.
- Optimize response time by handling cache operations concurrently.
-
TCP 3-Way Handshake Implementation:
- Implemented the TCP 3-way handshake using the JnetPcap library for packet capture and analysis.
- This feature enhances the project's capabilities by allowing detailed analysis of TCP connections from the network layer (L3).
This project adheres to the following RFCs for standardized network programming:
-
RFC 791 - Internet Protocol (IP):
- Implementation of INET addressing follows the specifications outlined in RFC 791.
-
RFC 1321 - The MD5 Message-Digest Algorithm:
- Multi-threaded SHA Digest utilizes the MD5 algorithm as defined in RFC 1321.
-
RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1):
- The Multi-Threaded Web Log Executor conforms to the HTTP/1.1 standard defined in RFC 7230.
-
RFC 7234 - Hypertext Transfer Protocol (HTTP/1.1): Caching:
- The Concurrent Response Cache adheres to the caching guidelines specified in RFC 7234.
-
RFC 793 - Transmission Control Protocol (TCP):
- The TCP 3-way handshake implementation follows the specifications outlined in RFC 793.
Before using the TCP 3-way handshake feature, make sure to have the following prerequisites:
- JnetPcap library: Link to JnetPcap (this is similar to tap interface of linux kernel)