12949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project$6 !~ /^ack/ && $5 !~ /[SFR]/ { 22949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # given a tcpdump ftp trace, output one line for each send 32949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # in the form 42949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # <send time> <seq no> 52949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # where <send time> is the time packet was sent (in seconds with 62949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # zero at time of first packet) and <seq no> is the tcp sequence 72949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # number of the packet divided by 1024 (i.e., Kbytes sent). 82949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # 92949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # convert time to seconds 102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project n = split ($1,t,":") 112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tim = t[1]*3600 + t[2]*60 + t[3] 122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project if (! tzero) { 132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project tzero = tim 142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project OFS = "\t" 152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project # get packet sequence number 172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project i = index($6,":") 182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project printf "%7.2f\t%g\n", tim-tzero, substr($6,1,i-1)/1024 192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project } 20