verinec.importer.analysis.traceroute
Class TRTCPLinux

java.lang.Object
  extended by java.lang.Thread
      extended by verinec.importer.analysis.traceroute.ATraceRoute
          extended by verinec.importer.analysis.traceroute.ATRShellCommand
              extended by verinec.importer.analysis.traceroute.TRTCPLinux
All Implemented Interfaces:
Runnable

public class TRTCPLinux
extends ATRShellCommand

This class provides a traceroute by using the tcptraceroute tool for linux. tcptraceroute is expeted to be relative to the current directory at location PATH

Author:
martial.seifriz at unifr.ch

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
private static File PATH
          The path of the extern tcptraceroute porgramm
private static String trace_exec
           
 
Fields inherited from class verinec.importer.analysis.traceroute.ATRShellCommand
p
 
Fields inherited from class verinec.importer.analysis.traceroute.ATraceRoute
logger, MAX_RETRIES, MAX_UNREACHABLE_HOSTS, maxHops, targetHost, timeOut, UNREACHABLE_HOST_IP, UNREACHABLE_HOST_NAME
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
TRTCPLinux()
           
 
Method Summary
 Vector traceRoute(int maxHops, int timeOut, String target)
          The traceroute algorithm using the extern tcptraceroute programm.
 
Methods inherited from class verinec.importer.analysis.traceroute.ATRShellCommand
extractIPs
 
Methods inherited from class verinec.importer.analysis.traceroute.ATraceRoute
abort, isCancled
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PATH

private static final File PATH
The path of the extern tcptraceroute porgramm


trace_exec

private static final String trace_exec
See Also:
Constant Field Values
Constructor Detail

TRTCPLinux

public TRTCPLinux()
Method Detail

traceRoute

public Vector traceRoute(int maxHops,
                         int timeOut,
                         String target)
The traceroute algorithm using the extern tcptraceroute programm. Parsing is delegated to the super class.

Specified by:
traceRoute in class ATraceRoute
Parameters:
maxHops - the maximum number of hops between the source and targed host
timeOut - the time in ms between sending and receiving of a request
target - the target host IP in string representation (xxx.xxx.xxx.xxx)
Returns:
a vector containing the IPs

Copyright © 2005 Verinec, DIUF