...
Early versions of the data collection program lost the Remote_Addr
when the remote site was not reachable. In this case the data only
contains 6 tokens. It should either be ignored or treated as
remote site unreachable.
The more recent (since 2008) one looks like:
Src_name Src_addr Dst_name Dst_addr Len Unix_GMTs sent rcv min avg max seqs----------------- RTTs-----------------------------
...
Occasionally the data is mangled so it is a good idea to validate each line. A typical piece of perl to do this is:
my (@field)=split /\s+/, $line; #line contains a line of ping data.
#We choose to look at the validity of something that should be in the line as far down the line as possible.
#A typical line appears as:
#monitor.niit.edu.pk 203.99.50.204 www.carnet.hr 161.53.160.25 100 1171756802 10 10 223.323 224.978 226.805 1 2 3 4 5 6 7 8 9 10 226 223 226 223 223 226 223 224 226 225
next unless(defined($field[6]) && $field[6]=~/\d/); #$field[6]=packets sent, skip line if not right
#Also validate the rough correctness of the IP address
if(!defined($field[1]) || $field[1]!~/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/ ) {next;}
if(!($field[4]=~/^\d+$/) {next}#Verify number of bytes is a number, else skip line
#Kludge to allow default 56Byte pings to be treated as 100Byte pings
if($field[4] < 100) {$field[4]=100;}
Proposed addition for recording the Lat
...
Long for ePingER
We propose adding the Lat Long to the end of each (more recent) record sperated by a semi-colon (';').
...