BW-pair.pl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #!/usr/bin/perl -w
  2. #
  3. # Copyright (C) 2001 by USC/ISI
  4. # All rights reserved.
  5. #
  6. # Redistribution and use in source and binary forms are permitted
  7. # provided that the above copyright notice and this paragraph are
  8. # duplicated in all such forms and that any documentation, advertising
  9. # materials, and other materials related to such distribution and use
  10. # acknowledge that the software was developed by the University of
  11. # Southern California, Information Sciences Institute.  The name of the
  12. # University may not be used to endorse or promote products derived from
  13. # this software without specific prior written permission.
  14. #
  15. # THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
  16. # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  17. # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  18. #
  19. # An tcl script that takes output of BW-seq.tcl and search for in each flow
  20. # pair of DATA/ACK packets which have the same sequence number 
  21. #
  22. # This work is supported by DARPA through SAMAN Project
  23. # (http://www.isi.edu/saman/), administered by the Space and Naval
  24. # Warfare System Center San Diego under Contract No. N66001-00-C-8066
  25. #
  26. $clientd="";
  27. $serverd="";
  28. $seqd="";
  29. $timed=0;
  30. while (<>) {
  31.        
  32. ($client,$server,$seq,$time,$flag) = split(' ',$_);
  33.         if ( $flag eq "data") {
  34. $clientd=$client;
  35. $serverd=$server;
  36. $seqd=$seq;
  37. $timed=$time;
  38. }
  39.         if ( $flag eq "ack") {
  40. if ( ($clientd eq $client) && ($serverd eq $server) && ($seqd eq $seq))  {
  41. print "$client $server $timed $time $seqdn"
  42. }
  43. $clientd="";
  44. $serverd="";
  45. $seqd="";
  46. $timed=0;
  47. }
  48. }