Ethereal-users: Re: [Ethereal-users] Network Traversal Time

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Ian Schorr <spamcontrol2@xxxxxxxxxxx>
Date: Mon, 8 Mar 2004 20:01:00 -0500
The simple answer is no, Ethereal doesn't currently support what you're looking for.
I've often wanted a feature where I can measure/build a report of the 
difference in time between packets' observed arrival at different 
points on a network.  Such a thing would be extremely useful in many 
circumstances, including the "finger-pointing" situation you describe.
This wouldn't be trivial to implement, though the measurement could be 
done fairly simply:
One could, of course, rely on very synchronized clocks between packet 
capture devices and very accurate timestamp recording and simply 
measure deltas between packet arrival times between captures.
Perhaps a bit more accurate under non-ideal conditions (where 
synchronization of host clocks on the recording devices cannot be 
guaranteed), one could keep a (perhaps smoothed) log of deltas between 
host clocks by observing arrival times of packets passing in two 
directions - (d1-d2/2 = average latency, where d1 is the time between 
observing of a packet flowing one direction and a later packet flowing 
the other direction (possibly a reply to the first packet) in one 
capture, and d2 is the time difference between observing the same two 
packets in the other capture)).
However, it'd be difficult to do, especially for all types of traffic.  
For one thing, a mechanism for "fingerprinting" traffic has to be 
devised - how does the software know that a packet in one capture is 
the exact same as one in another capture?  With protocols like TCP 
there's enough information to build a reasonably reliable 
"fingerprint", but not necessarily possible with other protocols.  
Ethereal really doesn't have the infrastructure at this point to 
process this, either...
However, it could be done and would be a very interesting project for 
someone, I'm sure.  Now we just need a volunteer =)
Ian

On Mar 8, 2004, at 1:00 PM, sstudsda@xxxxxxxx wrote:




We are currently using Cisco's IPM to collect/report network latency. The problem that I frequently run into is vendors blaming performance problems on the network and won't accept that results of this information. They are
convinced that the network is doing something to their application only
either through the use of ACL's or QoS. The graphs that could be produced be this type of comparison would be specific to the vendors application and
a little harder to argue with the results.

Steve




             "Ahmed, Munaf
             (RDI)"
<Munaf.Ahmed@mail To
             .va.gov>                  "'Ethereal user support'"
             Sent by:                  <ethereal-users@xxxxxxxxxxxx>
ethereal-users-bo cc
             unces@xxxxxxxxxxx
m Subject
                                       RE: [Ethereal-users] Network
                                       Traversal Time
             03/08/2004 11:51
             AM


             Please respond to
               Ethereal user
                  support
             <ethereal-users@e
               thereal.com>







You might want to use trace route to determine network latency
from point A to point B.

If you are trying to debug a tpc session than you can use
"Follow TCP Stream" under Tools to determine the time.

Munaf Ahmed
CCIE



-----Original Message-----
From: sstudsda@xxxxxxxx [mailto:sstudsda@xxxxxxxx]
Sent: Monday, March 08, 2004 11:47 AM
To: ethereal-users@xxxxxxxxxxxx
Subject: [Ethereal-users] Network Traversal Time


Greetings!
I was wondering if Ethereal has the ability to show the time a packet takes
to traverse a network by comparing two capture files.  For example, a
packet enters the network at point A and is captured by Ethereal and a
second instance of Ethereal captures the same packet at network point B.
Then, by comparing the times that each packet was captured, be able to
compute the time it took for that packet to traverse between point A and
point B and ultimately be able to build a graph showing these times.

If this doesn't exist, would someone be able to point me in the right
direction as far as developing this capability?

Thanks All!
Steve

_______________________________________________
Ethereal-users mailing list
Ethereal-users@xxxxxxxxxxxx
http://www.ethereal.com/mailman/listinfo/ethereal-users

_______________________________________________
Ethereal-users mailing list
Ethereal-users@xxxxxxxxxxxx
http://www.ethereal.com/mailman/listinfo/ethereal-users


_______________________________________________
Ethereal-users mailing list
Ethereal-users@xxxxxxxxxxxx
http://www.ethereal.com/mailman/listinfo/ethereal-users