tcpreplay / tcprewrite
$ sudo apt-get install tcpreplay $ tcpreplay -t -L <limit> -i <interface> <file.cap> Options: -i string, --intf1=string Server/primary traffic output interface. -I string, --intf2=string Client/secondary traffic output interface. -L number, --limit=number Limit the number of packets to send. -M float , --mbps=float Replay packets at a given Mbps. Specify a floating point value. -t, --topspeed Replay packets as fast as possible. -p number, --pps=number Replay packets at a given packets/sec. without -t or -p Send out packets as in the timestamp of each packet of the PCAP file.
tcpreplay.synfin.net Wiki: tcpreplay
tcpreplay.synfin.net Wiki: tcprewrite
How to capture and replay network traffic on Linux
ostinato
packeth
$ sudo apt-get install packeth $ sudo packeth Load -> PCAP
netdude
Netdude 0.5.1 and libnetdude 0.12 released
Edit PCAP files in a GUI.
Netdude Homepage
Netdude Source
mergecap
Merges two or more capture files into one
mergecap [ -a ] [ -v ] -w <outfile> <infile> [<infile> ...] -a Causes the frame timestamps to be ignored. When -a is not specified, the contents of the input files are merged in chronological order based on each frame's timestamp. -v Causes mergecap to print a number of messages while it's working. -w <outfile> Sets the output filename.
capinfos
Prints information about capture files
-a Displays the start time of the capture. -e Displays the end time of the capture. -c Displays the number of packets in the capture file. -u Displays the capture duration, in seconds. -S Display the start and end times as seconds (unixtime)
editcap
Edit and/or translate the format of capture files
-A <start time> Saves only the packets whose timestamp is on or after start time. -B <stop time> Saves only the packets whose timestamp is before stop time. -t <time adjustment> Sets the time adjustment to use on selected packets. The adjustment is specified as [-]seconds[.fractional seconds]. -S <strict time adjustment> Time adjust selected packets to insure strict chronological order. The value represents relative seconds specified as [-]seconds[.fractional seconds]. If the value is 0 or greater then only packets with a timestamp less than the previous packet will be adjusted. If the value is specified as a negative value, then the timestamp values of all packets will be adjusted to be equal to the timestamp value of the previous packet plus the absolute value of the value