Yana (yet another network analyzer) 0.3.0
From SK:: Wiki
Draft Specification
To be converted to description document
Contents |
Purpose
To provide packaged set of tools for quick network checking.
General Requirements
- Set of modules released as separate command line utilities plus GUI to integrate the set
- Use of existing command line interface (CLI) utilities (e.g. ping, traceroute, netstat)
- Design only missing CLI utilities which could be used separately
- Parser for CLI utilities output
- Modular GUI design
- Compact intuitive GUI
- Separate CLI output parser for each module
- No utilities in GUI - only CLI output parser and result presentation
- Graphical presentation of CLI utilities output (statistics, diagrams, graphics, etc)
- Configuration stored in text file, typical *NUX-like .conf structure or .xml
- Language dependent piece for parser and messages (maybe nest release?)
- Speed optimization
- Text files for data store (e.d. OID files)
- Network interface MAC address translated to Manufacturer information using OID
GUI Modules
Main Form
Control for GUI Modules listed below.
About
Credits and acknowledgements. Contains multi-tab modal dialog, button [OK]. Supports http-links in the text.
Options
Sets various options for GUI, allows to read/write configuration, writes default configuration files for CLI utilities.
Local host
Outputs information about localhost, reading it from local network interface(s).
Discovery
Finds network devices around using different methods.
IP Utils
IP Utils - utilities that are time consuming processes (either some time or infinitely working). IP Utils provide output which can help to estimate / understand quality of the transmission / protocol.
IP Servises
Higher level services, e.g. http, ftp, etc.
SNMP
Displays SNMP information collected from remote host.
CLI Utilities
Below is a list of CLI utilities used by yana. Some of the utilities are OS built-in, some of them are third-party utilities. A few developed as a part of yana package - in case if suitable tool missing or not found elsewhere.
arp
Manipulate the system ARP cache.
arping
Broadcasts a who-has ARP packet on the network and prints answers. VERY useful when you are trying to pick an unused IP for a net that you don't yet have routing to.
chkip
Checks ip range from first_ip_address to last_ip_address to discover existing hosts. Requires root privileges.
dig
DNS lookup utility.
httping
Httping is like 'ping' but for http-requests. Give it an url, and it'll show you how long it takes to connect, send a request and retrieve the reply (only the headers). Be aware that the transmission across the network also takes time!
netstat
Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships. Please note the difference between *NIX and Windows®™© netstats.
nslookup
Query Internet name servers interactively.
ping
Send ICMP ECHO_REQUEST to network hosts. There are some differenced between *NUX and Windows®™© pings.
snmp-get-info
Print snmp data for the IP host if SNMP is supported by the host. Otherwise print snmp error message.
ftp-get-info
Print information provided by ftp server. User default login - anonymous.
http-get-info
Print information provided by http server. Depending on options include first page from server in html code text format.
tracepath
Traces path to a network host discovering MTU along this path.
traceroute
Print the route packets take to network host. OS built-in command used. Under Windows it named 'tracert'.
whois
Client for the whois service.

