A multithreaded packet analyzer developed in Java that demonstrates packet parsing, Deep Packet Inspection (DPI), connection tracking, rule-based filtering, and load balancing using object-oriented design principles.
- Packet parsing
- Deep Packet Inspection (DPI)
- Connection tracking
- Rule-based packet filtering
- Multithreaded packet processing
- Load balancing
- Fast-path packet optimization
- TLS SNI extraction
- Maven project structure
- Java 11
- Maven
- Object-Oriented Programming (OOP)
- Multithreading
src/
└── main/
└── java/
├── Main.java
├── Packet.java
├── PacketParser.java
├── Connection.java
├── ConnectionTracker.java
├── DpiEngine.java
├── RuleManager.java
├── PcapReader.java
├── LoadBalancer.java
├── FastPath.java
├── SniExtractor.java
└── ThreadSafeQueue.java
- Clone the repository.
- Open it in IntelliJ IDEA or Eclipse or VS Code.
- Import it as a Maven project.
- Run
Main.java.
Packet Analyzer & Multithreaded DPI Engine
Initialized System with Worker Threads
Injecting Synthetic Packets...
HTTPS Packet -> ALLOW
HTTP Packet -> ALERT
HTTP Packet -> DROP
Connection Summary Generated
- Live packet capture using Pcap4J
- PCAP file analysis
- GUI dashboard
- Export packet analysis reports
- Real-time traffic monitoring
Jyotiranjan Acharya
