Octopus - A JAVA-base and ethereal-like tool for network packets capture and protocols analyze
Be the first to post a text review of octopus. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Octopus - A JAVA-base and ethereal-like tool for network packets capture and protocols analyze. For now, protocols that can be interpreted are based on TCP/IP. Those protocols that can be interpreted are as follows: 1. LAYER2: ethernet rfc894 2. LAYER3: IP, ARP, RARP 3. LAYER4(Transfer layer): TCP/UDP, GRE, ICMP. All protocols above IP layers are treated as "Transfer layer", including ICMP and GRE. 4. LAYER5(Application layer): FTP, PPP-IN-HDLC-FRAMING, SNMP. All protolcols above transfer layer are treated as "Application layer", including some tunneling protocols such PPP in GRE encapsulation. 5. Higher Layers: Sometimes there are more layers than just the application layer that defined in TCP/IP model, just like such protocol layer model: ETHERNET - IP - GRE - PPP - LCP You can see that above PPP(treated as applicationg layer above the transfer layer GRE), there is still an LCP layer. We treate the layer alike as "Higher layer". Higher layers are common in tunneling usage. The most significant feature of Octopus is that it is plugginable. One can add a self-defined decoder for a specific protocol, just extends a kind of class "AbstractProtocolLayer" and following some rules. After compiling the decoder one can add it to Octopus by adding a new line to the configuration file for decoders. For now, only the application protocols that based on TCP or UDP and transer layer protocols that based on IP can be pluggined. Octopus is written most by JAVA (GUI and protocol analyzing). The part of network packet capture is written by standard C with the calling of a framous lib for packet capture - libpcap(For windows, is Winpcap). JNI is used for between JAVA and C. Three platforms of dynamic link library can be provided: windows, linux, and solaris, so Octpus will accordingly has three version for these platform relatively. For now Octopus just build the infrastructure of larger scale protocol analyse software. There is a lot to do to make it more useful, just like ethereal. Now is the beggining... Everyone is welcome to participate in this project.
This is the first release. Only the base features are supported. Packet capture and such protocols can be interpret as followings: 1. LAYER2: ethernet rfc894 2. LAYER3: IP, ARP, RARP 3. LAYER4(Transfer layer): TCP/UDP, GRE, ICMP. All protocols above IP layers are treated as "Transfer layer", including ICMP and GRE. 4. LAYER5(Application layer): FTP, PPP-IN-HDLC-FRAMING, SNMP(TBD). All protolcols above transfer layer are treated as "Application layer", including some tunneling protocols such PPP in GRE encapsulation. 5. Higher Layers: Sometimes there are more layers than just the application layer that defined in TCP/IP model, just like such protocol layer model: ETHERNET - IP - GRE - PPP - LCP You can see that above PPP(treated as applicationg layer above the transfer layer GRE), there is still an LCP layer. We treate the layer alike as "Higher layer". Higher layers are common in tunneling usage.
This is the first release. Only the base features are supported. Packet capture and such protocols can be interpret as followings: 1. LAYER2: ethernet rfc894 2. LAYER3: IP, ARP, RARP 3. LAYER4(Transfer layer): TCP/UDP, GRE, ICMP. All protocols above IP layers are treated as "Transfer layer", including ICMP and GRE. 4. LAYER5(Application layer): FTP, PPP-IN-HDLC-FRAMING, SNMP(TBD). All protolcols above transfer layer are treated as "Application layer", including some tunneling protocols such PPP in GRE encapsulation. 5. Higher Layers: Sometimes there are more layers than just the application layer that defined in TCP/IP model, just like such protocol layer model: ETHERNET - IP - GRE - PPP - LCP You can see that above PPP(treated as applicationg layer above the transfer layer GRE), there is still an LCP layer. We treate the layer alike as "Higher layer". Higher layers are common in tunneling usage.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?