VTA Screen Shots

Here are some screen shots that show VTA in action.
[Main Control Frame] [Data Source Specification Window] [Socket List Window]
[Capturing Filter Window] [Packet List View] [Connection Packet View]
[Connection Reconstruction View] [Machine Distribution View] [TimeLine View]
[TCP Status View]  

VTA displays data in any of six views. The stream of data displayed in these views begins from a user-specified source. This stream then passes through an optional filter, and then feeds into the selected views. Figure 1 shows the VTA main frame window.

Figure 1: VTA main frame window





Figure 2 is the first window of the user wizard, which will guide users through the input data specification process. A user may select one from among the options Disk File, All Realtime Traffic, Current Active Sockets, or Specific Application as the initial source of the packet stream which feeds into the VTA views.


Figure 2: VTA Data Specification Window
 
 


 

Figure 3: VTA Active Socket Window





Whichever of these sources is selected, a subsequent filter can optionally be applied to the stream prior to its display  by VTA. Users may optionally specify a filter of source or destination IP address and port for these packets. Figure 4 shows the socket filter specification window.

Figure 4: VTA Socket Filter Speicification Window

Once the input packet stream has been configured, any of six views can be selected for display of the stream. Capture and display begins upon selecting Start from the main frame window (shown in Figure 1), and continues until Stop is selected or no additional data is available. A step mode, in which a single packet is displayed for each step, is also available.

Figure 5 shows the packet list view. A summary line is displayed for each captured packet.  The summary line
contains:

Selecting a single summary line displays the contents of the packet in two formats. The packet detail displays a text description of, and value for, each field of each header (Ethernet, IP, TCP/UDP) in the packet.  The second depiction contains the hexidecimal representation of the packet contents. Selecting a field within the packet detail highlights the corresponding packet bytes within the hexadecimal representation.
 
 

Figure 5: VTA Packet List View

Figure 6 shows the connection packet view. A summary line appears for each TCP connection.  The summary line contains the source and destination addresses (<IP address,port>).  Selecting a particular connection displays a summary line, similar to that of the packet view, for each packet that has been sent or received, by the host, along the connection.  Selecting the summary line for a particular packet displays the data contained in that packet in binary and ASCII format.

Figure 6: VTA Connection Packet View

Figure 7 shows the Connection Reconstruction View. This view attempts to depict data transmitted along the connection as a conversation between the communication endpoints. A summary line is displayed for each TCP connection.  Selecting a single connection displays the data, in ASCII format, that has flowed across the connection.  The bottom two subwindows depict reconstructed TCP data sent by each endpoint. During the reconstruction, duplicates are removed, packets are reordered according to their sequence number. Different text colors denote the direction of the data transmission.  For example, data transmitted from the VTA host to receiver always appears in a single color that is different from the single color used to depict data received by the VTA host.
 


Figure 7: VTA Connection Reconstruction View

Figure 8 shows the machine distribution view. It displays an undirected graph where edges correspond to source/destination pairs in a captured packet and nodes correspond to IP addresses.  For each node, an IP address and number of packets sent and received is displayed. In order to display the machine distribtion, an automatic layout algorithm based on a spring-embedder model is used.  Attractive forces are assigned on all links and repulsive forces are assigned between nodes. Iteration is used in an attempt to acheive balance.  This technique can produce reasonable layouts of many networks, but may not produce satisfactory results of complicated networks.  As a remedy, VTA allows the user to graphically adjust the resulting layout.
 
 

Figure 8: VTA Machine Distribution View





Figure 9 shows the timeline view. In the timeline view, an axis appears for each new socket (<IP,port> pair). Each sent or received packet results in an arrow between the axes corresponding to the source and destination.  Both UDP and TCP communications are displayed.  (If the transmission is based on UDP, the arrow appears dashed; if the transmission is based on TCP the arrow appears solid.)

Figure 9: VTA Timeline View





The TCP Staus view is shown in Figure 10. This view depicts the state of a TCP connection within the protcol state transition diagram.  Different colors, red or green, mark the state in which the two connection endpoints currently reside. A third color marks states through which the connection has passed.

Figure 10: VTA TCP State Transistion Diagram View