Yana (yet another network analyzer) 0.3.0

From SK:: Wiki

Jump to: navigation, search

Draft Specification

To be converted to description document

Contents

Purpose

To provide packaged set of tools for quick network checking.

General Requirements

  1. Set of modules released as separate command line utilities plus GUI to integrate the set
    1. Use of existing command line interface (CLI) utilities (e.g. ping, traceroute, netstat)
    2. Design only missing CLI utilities which could be used separately
    3. Parser for CLI utilities output
  2. Modular GUI design
    1. Compact intuitive GUI
    2. Separate CLI output parser for each module
    3. No utilities in GUI - only CLI output parser and result presentation
    4. Graphical presentation of CLI utilities output (statistics, diagrams, graphics, etc)
  3. Configuration stored in text file, typical *NUX-like .conf structure or .xml
  4. Language dependent piece for parser and messages (maybe nest release?)
  5. Speed optimization
  6. Text files for data store (e.d. OID files)
  7. 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.

→ Details...

Options

Sets various options for GUI, allows to read/write configuration, writes default configuration files for CLI utilities.

→ Details...

Local host

Outputs information about localhost, reading it from local network interface(s).

→ Details...

Discovery

Finds network devices around using different methods.

→ Details...

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.

→ Details...

IP Servises

Higher level services, e.g. http, ftp, etc.

→ Details...

SNMP

Displays SNMP information collected from remote host.

→ Details

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.

→ Details...

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®™&copy 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.

→ Details...

ftp-get-info

Print information provided by ftp server. User default login - anonymous.

→ Details...

http-get-info

Print information provided by http server. Depending on options include first page from server in html code text format.

→ Details...

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.

Personal tools