LinuxCommandLibrary

tcpreplay

Replay captured network traffic

TLDR

Replay pcap

$ tcpreplay -i [eth0] [capture.pcap]
copy
Replay at speed
$ tcpreplay -i [eth0] -M [100] [capture.pcap]
copy
Loop replay
$ tcpreplay -i [eth0] --loop [10] [capture.pcap]
copy
Replay at topspeed
$ tcpreplay -i [eth0] --topspeed [capture.pcap]
copy
Multiplier speed
$ tcpreplay -i [eth0] -x [2.0] [capture.pcap]
copy

SYNOPSIS

tcpreplay [-i interface] [-M mbps] [--loop n] [options] pcap

DESCRIPTION

tcpreplay replays previously captured network traffic from pcap files back onto the network. It reads packet captures produced by tools like tcpdump or Wireshark and transmits them through a specified network interface at controlled rates.
The tool provides flexible speed control: traffic can be replayed at the original recorded speed, at a fixed rate in Mbps, at a speed multiplier, or at maximum wire speed with --topspeed. The --loop option repeats the capture file multiple times, and -K preloads the entire file into memory for consistent high-speed replay.
Common use cases include testing network devices like firewalls and IDS/IPS systems, stress-testing network infrastructure, reproducing network issues for debugging, and benchmarking network applications under realistic traffic conditions.

PARAMETERS

-i IFACE

Output interface.
-M MBPS
Rate in Mbps.
-x MULT
Speed multiplier.
--loop N
Loop count.
--topspeed
Maximum speed.
-K
Preload into memory.

CAVEATS

Root required. Raw socket access. May disrupt networks.

HISTORY

tcpreplay was created for replaying captured network traffic for testing network devices and applications.

SEE ALSO

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community