tcpreplay-edit.1 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  1. .TH TCPREPLAY 1 2008-06-09 "(tcpreplay )" "Programmer's Manual"
  2. .\" DO NOT EDIT THIS FILE (tcpreplay-edit.1)
  3. .\"
  4. .\" It has been AutoGen-ed Monday June 9, 2008 at 11:05:43 AM PDT
  5. .\" From the definitions tcpreplay_opts.def
  6. .\" and the template file agman1.tpl
  7. .\"
  8. .SH NAME
  9. tcpreplay \- Replay network traffic stored in pcap files
  10. .SH SYNOPSIS
  11. .B tcpreplay
  12. .\" Mixture of short (flag) options and long options
  13. .RB [ \-\fIflag\fP " [\fIvalue\fP]]... [" \--\fIopt-name\fP " [[=| ]\fIvalue\fP]]..."
  14. .br
  15. .in +8
  16. <pcap_file(s)>
  17. .PP
  18. tcpreplay is a tool for replaying network traffic from files saved with
  19. tcpdump or other tools which write pcap(3) files.
  20. .SH "DESCRIPTION"
  21. This manual page documents, briefly, the \fBtcpreplay\fP command.
  22. The basic operation of tcpreplay is to resend all packets from the
  23. input file(s) at the speed at which they were recorded, or a specified
  24. data rate, up to as fast as the hardware is capable.
  25. Optionally, the traffic can be split between two interfaces, written to
  26. files, filtered and edited in various ways, providing the means to test
  27. firewalls, NIDS and other network devices.
  28. For more details, please see the Tcpreplay Manual at:
  29. http://tcpreplay.synfin.net/trac/wiki/manual
  30. .SH OPTIONS
  31. .SS ""
  32. .TP
  33. .BR \-r " \fIstring\fP, " \--portmap "=" \fIstring\fP
  34. Rewrite TCP/UDP ports.
  35. This option may appear up to 1 times.
  36. .sp
  37. Specify a list of comma delimited port mappingings consisting of
  38. colon delimited port number pairs. Each colon delimited port pair
  39. consists of the port to match followed by the port number to rewrite.
  40. Example:
  41. .nf
  42. \--portmap=80:8000,8080:80
  43. .fi
  44. .TP
  45. .BR \-s " \fInumber\fP, " \--seed "=" \fInumber\fP
  46. Randomize src/dst IP addresses w/ given seed.
  47. This option may appear up to 1 times.
  48. This option takes an integer number as its argument.
  49. .sp
  50. Causes the source and destination IP addresses to be pseudo
  51. randomized but still maintain client/server relationships.
  52. Since the randomization is deterministic based on the seed,
  53. you can reuse the same seed value to recreate the traffic.
  54. .TP
  55. .BR \-N " \fIstring\fP, " \--pnat "=" \fIstring\fP
  56. Rewrite IP addresses using pseudo-NAT.
  57. This option may appear up to 2 times.
  58. This option must not appear in combination with any of the following options:
  59. srcipmap.
  60. .sp
  61. Takes a comma delimited series of colon delimited CIDR
  62. netblock pairs. Each netblock pair is evaluated in order against
  63. the IP addresses. If the IP address in the packet matches the
  64. first netblock, it is rewriten using the second netblock as a
  65. mask against the high order bits.
  66. Example:
  67. .nf
  68. \--pnat=192.168.0.0/16:10.77.0.0/16,172.16.0.0/12:10.1.0.0/24
  69. .fi
  70. .TP
  71. .BR \-S " \fIstring\fP, " \--srcipmap "=" \fIstring\fP
  72. Rewrite source IP addresses using pseudo-NAT.
  73. This option may appear up to 1 times.
  74. This option must not appear in combination with any of the following options:
  75. pnat.
  76. .sp
  77. Works just like the \--pnat option, but only affects the source IP
  78. addresses in the IPv4 header.
  79. .TP
  80. .BR \-D " \fIstring\fP, " \--dstipmap "=" \fIstring\fP
  81. Rewrite destination IP addresses using pseudo-NAT.
  82. This option may appear up to 1 times.
  83. This option must not appear in combination with any of the following options:
  84. pnat.
  85. .sp
  86. Works just like the \--pnat option, but only affects the destination IP
  87. addresses in the IPv4 header.
  88. .TP
  89. .BR \-e " \fIstring\fP, " \--endpoints "=" \fIstring\fP
  90. Rewrite IP addresses to be between two endpoints.
  91. This option may appear up to 1 times.
  92. This option must appear in combination with the following options:
  93. cachefile.
  94. .sp
  95. Takes a pair of colon delimited IP addresses which will be used to rewrite
  96. all traffic to appear to be between the two IP's.
  97. Example:
  98. .nf
  99. \--endpoints=172.16.0.1:172.16.0.2
  100. .fi
  101. .TP
  102. .BR \-b ", " \--skipbroadcast
  103. Skip rewriting broadcast/multicast IP's.
  104. .sp
  105. By default \--seed, \--pnat and \--endpoints will rewrite
  106. broadcast and multicast IP and MAC addresses. Setting this flag
  107. will keep broadcast/multicast IP and MAC addresses from being rewritten.
  108. .TP
  109. .BR \-C ", " \--fixcsum
  110. Force recalculation of IP/TCP/UDP checksums.
  111. .sp
  112. Causes each IP packet to have it's checksums recalcualted and
  113. fixed. Automatically enabled for packets modified with \fB--seed\fP,
  114. \fB--pnat\fP, \fB--endpoints\fP or \fB--fixlen\fP.
  115. .TP
  116. .BR \-m " \fInumber\fP, " \--mtu "=" \fInumber\fP
  117. Override default MTU length (1500 bytes).
  118. This option may appear up to 1 times.
  119. This option takes an integer number as its argument.
  120. The value of \fInumber\fP is constrained to being:
  121. .in +4
  122. .nf
  123. .na
  124. in the range 1 through MAXPACKET
  125. .fi
  126. .in -4
  127. .sp
  128. Override the default 1500 byte MTU size for determining the maximum padding length.
  129. .TP
  130. .BR \-E ", " \--efcs
  131. Remove Ethernet checksums (FCS) from end of frames.
  132. .sp
  133. Note, this option is pretty dangerous! We don't actually check to see if a FCS
  134. actually exists in the frame, we just blindly delete the last two bytes. Hence,
  135. you should only use this if you know know that your OS provides the FCS when
  136. reading raw packets.
  137. .TP
  138. .BR \--ttl "=\fIstring\fP"
  139. Modify the IPv4 TTL.
  140. .sp
  141. Allows you to modify the TTL of all the IPv4 packets. Specify a number to hard-code
  142. the value or +/-value to increase or decrease by the value provided (limited to 1-255).
  143. Examples:
  144. .nf
  145. \--ttl=10
  146. \--ttl=+7
  147. \--ttl=-64
  148. .fi
  149. .TP
  150. .BR \-F " \fIstring\fP, " \--fixlen "=" \fIstring\fP
  151. Pad or truncate packet data to match header length.
  152. This option may appear up to 1 times.
  153. .sp
  154. Packets may be truncated during capture if the snaplen is smaller then the
  155. packet. This option allows you to modify the packet to pad the packet back
  156. out to the size stored in the IPv4 header or rewrite the IP header total length
  157. to reflect the stored packet length.
  158. .sp 1
  159. \fBpad\fP
  160. Truncated packets will be padded out so that the packet length matches the
  161. IPv4 total length
  162. .sp 1
  163. \fBtrunc\fP
  164. Truncated packets will have their IPv4 total length field rewritten to match
  165. the actual packet length
  166. .sp 1
  167. \fBdel\fP
  168. Delete the packet
  169. .TP
  170. .BR \--skipl2broadcast
  171. Skip rewriting broadcast/multicast Layer 2 addresses.
  172. .sp
  173. By default, editing Layer 2 addresses will rewrite
  174. broadcast and multicast MAC addresses. Setting this flag
  175. will keep broadcast/multicast MAC addresses from being rewritten.
  176. .TP
  177. .BR \--dlt "=\fIstring\fP"
  178. Override output DLT encapsulation.
  179. This option may appear up to 1 times.
  180. .sp
  181. By default, no DLT (data link type) conversion will be made.
  182. To change the DLT type of the output pcap, select one of the following values:
  183. .sp 1
  184. \fBenet\fP
  185. Ethernet aka DLT_EN10MB
  186. .sp 1
  187. \fBhdlc\fP
  188. Cisco HDLC aka DLT_C_HDLC
  189. .sp 1
  190. \fBuser\fP
  191. User specified Layer 2 header and DLT type
  192. .br
  193. .TP
  194. .BR \--enet-dmac "=\fIstring\fP"
  195. Override destination ethernet MAC addresses.
  196. This option may appear up to 1 times.
  197. .sp
  198. Takes a pair of comma deliminated ethernet MAC addresses which
  199. will replace the destination MAC address of outbound packets.
  200. The first MAC address will be used for the server to client traffic
  201. and the optional second MAC address will be used for the client
  202. to server traffic.
  203. Example:
  204. .nf
  205. \--enet-dmac=00:12:13:14:15:16,00:22:33:44:55:66
  206. .fi
  207. .TP
  208. .BR \--enet-smac "=\fIstring\fP"
  209. Override source ethernet MAC addresses.
  210. This option may appear up to 1 times.
  211. .sp
  212. Takes a pair of comma deliminated ethernet MAC addresses which
  213. will replace the source MAC address of outbound packets.
  214. The first MAC address will be used for the server to client traffic
  215. and the optional second MAC address will be used for the client
  216. to server traffic.
  217. Example:
  218. .nf
  219. \--enet-smac=00:12:13:14:15:16,00:22:33:44:55:66
  220. .fi
  221. .TP
  222. .BR \--enet-vlan "=\fIstring\fP"
  223. Specify ethernet 802.1q VLAN tag mode.
  224. This option may appear up to 1 times.
  225. .sp
  226. Allows you to rewrite ethernet frames to add a 802.1q header to standard 802.3
  227. ethernet headers or remove the 802.1q VLAN tag information.
  228. .sp 1
  229. \fBadd\fP
  230. Rewrites the existing 802.3 ethernet header as an 802.1q VLAN header
  231. .sp 1
  232. \fBdel\fP
  233. Rewrites the existing 802.1q VLAN header as an 802.3 ethernet header
  234. .TP
  235. .BR \--enet-vlan-tag "=\fInumber\fP"
  236. Specify the new ethernet 802.1q VLAN tag value.
  237. This option may appear up to 1 times.
  238. This option must appear in combination with the following options:
  239. enet-vlan.
  240. This option takes an integer number as its argument.
  241. The value of \fInumber\fP is constrained to being:
  242. .in +4
  243. .nf
  244. .na
  245. in the range 0 through 4095
  246. .fi
  247. .in -4
  248. .sp
  249. .TP
  250. .BR \--enet-vlan-cfi "=\fInumber\fP"
  251. Specify the ethernet 802.1q VLAN CFI value.
  252. This option may appear up to 1 times.
  253. This option must appear in combination with the following options:
  254. enet-vlan.
  255. This option takes an integer number as its argument.
  256. The value of \fInumber\fP is constrained to being:
  257. .in +4
  258. .nf
  259. .na
  260. in the range 0 through 1
  261. .fi
  262. .in -4
  263. .sp
  264. .TP
  265. .BR \--enet-vlan-pri "=\fInumber\fP"
  266. Specify the ethernet 802.1q VLAN priority.
  267. This option may appear up to 1 times.
  268. This option must appear in combination with the following options:
  269. enet-vlan.
  270. This option takes an integer number as its argument.
  271. The value of \fInumber\fP is constrained to being:
  272. .in +4
  273. .nf
  274. .na
  275. in the range 0 through 7
  276. .fi
  277. .in -4
  278. .sp
  279. .TP
  280. .BR \--hdlc-control "=\fInumber\fP"
  281. Specify HDLC control value.
  282. This option may appear up to 1 times.
  283. This option takes an integer number as its argument.
  284. .sp
  285. The Cisco HDLC header has a 1 byte "control" field. Apparently this should
  286. always be 0, but if you can use any 1 byte value.
  287. .TP
  288. .BR \--hdlc-address "=\fInumber\fP"
  289. Specify HDLC address.
  290. This option may appear up to 1 times.
  291. This option takes an integer number as its argument.
  292. .sp
  293. The Cisco HDLC header has a 1 byte "address" field which has two valid
  294. values:
  295. .sp 1
  296. \fB0x0F\fP
  297. Unicast
  298. .sp 1
  299. \fB0xBF\fP
  300. Broadcast
  301. .br
  302. You can however specify any single byte value.
  303. .TP
  304. .BR \--user-dlt "=\fInumber\fP"
  305. Set output file DLT type.
  306. This option may appear up to 1 times.
  307. This option takes an integer number as its argument.
  308. .sp
  309. Set the DLT value of the output pcap file.
  310. .TP
  311. .BR \--user-dlink "=\fIstring\fP"
  312. Rewrite Data-Link layer with user specified data.
  313. This option may appear up to 2 times.
  314. .sp
  315. Provide a series of comma deliminated hex values which will be
  316. used to rewrite or create the Layer 2 header of the packets.
  317. The first instance of this argument will rewrite both server
  318. and client traffic, but if this argument is specified a second
  319. time, it will be used for the client traffic.
  320. Example:
  321. .nf
  322. \--user-dlink=01,02,03,04,05,06,00,1A,2B,3C,4D,5E,6F,08,00
  323. .fi
  324. .TP
  325. .BR \-d " \fInumber\fP, " \--dbug "=" \fInumber\fP
  326. Enable debugging output.
  327. This option may appear up to 1 times.
  328. This option takes an integer number as its argument.
  329. The value of \fInumber\fP is constrained to being:
  330. .in +4
  331. .nf
  332. .na
  333. in the range 0 through 5
  334. .fi
  335. .in -4
  336. The default \fInumber\fP for this option is:
  337. .ti +4
  338. 0
  339. .sp
  340. If configured with \--enable-debug, then you can specify a verbosity
  341. level for debugging output. Higher numbers increase verbosity.
  342. .TP
  343. .BR \-q ", " \--quiet
  344. Quiet mode.
  345. .sp
  346. Print nothing except the statistics at the end of the run
  347. .TP
  348. .BR \-T " \fIstring\fP, " \--timer "=" \fIstring\fP
  349. Select packet timing mode: select, ioport, rdtsc, gtod, nano, abstime.
  350. This option may appear up to 1 times.
  351. The default \fIstring\fP for this option is:
  352. .ti +4
  353. gtod
  354. .sp
  355. Allows you to select the packet timing method to use:
  356. .sp
  357. .IR "nano"
  358. - Use nanosleep() API
  359. .sp
  360. .IR "select"
  361. - Use select() API
  362. .sp
  363. .IR "ioport"
  364. - Write to the i386 IO Port 0x80
  365. .sp
  366. .IR "rdtsc "
  367. - Use the x86/x86_64/PPC RDTSC
  368. .sp
  369. .IR "gtod [default]"
  370. - Use a gettimeofday() loop
  371. .sp
  372. .IR "abstime"
  373. - Use OS X's AbsoluteTime API
  374. .br
  375. .TP
  376. .BR \--sleep-accel "=\fInumber\fP"
  377. Reduce the amount of time to sleep by specified usec.
  378. This option takes an integer number as its argument.
  379. The default \fInumber\fP for this option is:
  380. .ti +4
  381. 0
  382. .sp
  383. Reduce the amount of time we would normally sleep between two packets by the
  384. specified number of usec. This provides a "fuzz factor" to compensate for
  385. running on a non-RTOS and other processes using CPU time. Default is disabled.
  386. .TP
  387. .BR \--rdtsc-clicks "=\fInumber\fP"
  388. Specify the RDTSC clicks/usec.
  389. This option may appear up to 1 times.
  390. This option takes an integer number as its argument.
  391. The default \fInumber\fP for this option is:
  392. .ti +4
  393. 0
  394. .sp
  395. Override the calculated number of RDTSC clicks/usec which is often the speed of the
  396. CPU in Mhz. Only useful if you specified \fB--timer=rdtsc\fP
  397. .TP
  398. .BR \-v ", " \--verbose
  399. Print decoded packets via tcpdump to STDOUT.
  400. This option may appear up to 1 times.
  401. .sp
  402. .TP
  403. .BR \-A " \fIstring\fP, " \--decode "=" \fIstring\fP
  404. Arguments passed to tcpdump decoder.
  405. This option may appear up to 1 times.
  406. This option must appear in combination with the following options:
  407. verbose.
  408. .sp
  409. When enabling verbose mode (\fB-v\fP) you may also specify one or more
  410. additional arguments to pass to \fBtcpdump\fP to modify the way packets
  411. are decoded. By default, \-n and \-l are used. Be sure to
  412. quote the arguments like: \-A "-axxx" so that they are not interpreted
  413. by tcpreplay. Please see the tcpdump(1) man page for a complete list of
  414. options.
  415. .TP
  416. .BR \-K ", " \--enable-file-cache
  417. Enable caching of packets to internal memory.
  418. This option must appear in combination with the following options:
  419. loop.
  420. .sp
  421. Cache pcap file(s) the first time they are cached in RAM so that subsequent
  422. loops don't incurr any disk I/O latency in order to increase performance. Make
  423. sure you have enough free RAM to store the entire pcap file(s) in memory or the
  424. system will swap and performance will suffer.
  425. .TP
  426. .BR \-c " \fIstring\fP, " \--cachefile "=" \fIstring\fP
  427. Split traffic via a tcpprep cache file.
  428. This option may appear up to 1 times.
  429. .sp
  430. .TP
  431. .BR \-i " \fIstring\fP, " \--intf1 "=" \fIstring\fP
  432. Server/primary traffic output interface.
  433. This option may appear up to 1 times.
  434. .sp
  435. .TP
  436. .BR \-I " \fIstring\fP, " \--intf2 "=" \fIstring\fP
  437. Client/secondary traffic output interface.
  438. This option may appear up to 1 times.
  439. This option must appear in combination with the following options:
  440. cachefile.
  441. .sp
  442. .TP
  443. .BR \--listnics
  444. List available network interfaces and exit.
  445. .sp
  446. .TP
  447. .BR \-l " \fInumber\fP, " \--loop "=" \fInumber\fP
  448. Loop through the capture file X times.
  449. This option may appear up to 1 times.
  450. This option takes an integer number as its argument.
  451. The value of \fInumber\fP is constrained to being:
  452. .in +4
  453. .nf
  454. .na
  455. greater than or equal to 0
  456. .fi
  457. .in -4
  458. The default \fInumber\fP for this option is:
  459. .ti +4
  460. 1
  461. .sp
  462. .TP
  463. .BR \--pktlen
  464. Override the snaplen and use the actual packet len.
  465. This option may appear up to 1 times.
  466. .sp
  467. By default, tcpreplay will send packets based on the size of the "snaplen"
  468. stored in the pcap file which is usually the correct thing to do. However,
  469. occasionally, tools will store more bytes then told to. By specifying this
  470. option, tcpreplay will ignore the snaplen field and instead try to send
  471. packets based on the original packet length. Bad things may happen if
  472. you specify this option.
  473. .TP
  474. .BR \-L " \fInumber\fP, " \--limit "=" \fInumber\fP
  475. Limit the number of packets to send.
  476. This option may appear up to 1 times.
  477. This option takes an integer number as its argument.
  478. The value of \fInumber\fP is constrained to being:
  479. .in +4
  480. .nf
  481. .na
  482. greater than or equal to 1
  483. .fi
  484. .in -4
  485. The default \fInumber\fP for this option is:
  486. .ti +4
  487. \-1
  488. .sp
  489. By default, tcpreplay will send all the packets. Alternatively, you can
  490. specify a maximum number of packets to send.
  491. .TP
  492. .BR \-x " \fIstring\fP, " \--multiplier "=" \fIstring\fP
  493. Modify replay speed to a given multiple.
  494. This option may appear up to 1 times.
  495. This option must not appear in combination with any of the following options:
  496. pps, mbps, oneatatime, topspeed.
  497. .sp
  498. Specify a floating point value to modify the packet replay speed.
  499. Examples:
  500. .nf
  501. 2.0 will replay traffic at twice the speed captured
  502. 0.7 will replay traffic at 70% the speed captured
  503. .fi
  504. .TP
  505. .BR \-p " \fInumber\fP, " \--pps "=" \fInumber\fP
  506. Replay packets at a given packets/sec.
  507. This option may appear up to 1 times.
  508. This option must not appear in combination with any of the following options:
  509. multiplier, mbps, oneatatime, topspeed.
  510. This option takes an integer number as its argument.
  511. .sp
  512. .TP
  513. .BR \-M " \fIstring\fP, " \--mbps "=" \fIstring\fP
  514. Replay packets at a given Mbps.
  515. This option may appear up to 1 times.
  516. This option must not appear in combination with any of the following options:
  517. multiplier, pps, oneatatime, topspeed.
  518. .sp
  519. Specify a floating point value for the Mbps rate that tcpreplay
  520. should send packets at.
  521. .TP
  522. .BR \-t ", " \--topspeed
  523. Replay packets as fast as possible.
  524. This option must not appear in combination with any of the following options:
  525. mbps, multiplier, pps, oneatatime.
  526. .sp
  527. .TP
  528. .BR \-o ", " \--oneatatime
  529. Replay one packet at a time for each user input.
  530. This option must not appear in combination with any of the following options:
  531. mbps, pps, multiplier, topspeed.
  532. .sp
  533. Allows you to step through one or more packets at a time.
  534. .TP
  535. .BR \-P ", " \--pid
  536. Print the PID of tcpreplay at startup.
  537. .sp
  538. .TP
  539. .BR \-V ", " \--version
  540. Print version information.
  541. .sp
  542. .TP
  543. .BR \-h ", " \--less-help
  544. Display less usage information and exit.
  545. .sp
  546. .TP
  547. .BR \-H , " \--help"
  548. Display usage information and exit.
  549. .TP
  550. .BR \-! , " \--more-help"
  551. Extended usage information passed thru pager.
  552. .TP
  553. .BR \- " [\fIrcfile\fP]," " \--save-opts" "[=\fIrcfile\fP]"
  554. Save the option state to \fIrcfile\fP. The default is the \fIlast\fP
  555. configuration file listed in the \fBOPTION PRESETS\fP section, below.
  556. .TP
  557. .BR \- " \fIrcfile\fP," " \--load-opts" "=\fIrcfile\fP," " \--no-load-opts"
  558. Load options from \fIrcfile\fP.
  559. The \fIno-load-opts\fP form will disable the loading
  560. of earlier RC/INI files. \fI--no-load-opts\fP is handled early,
  561. out of order.
  562. .SH OPTION PRESETS
  563. Any option that is not marked as \fInot presettable\fP may be preset
  564. by loading values from configuration ("RC" or ".INI") file(s).
  565. The \fIhomerc\fP file is "\fI$$/\fP", unless that is a directory.
  566. In that case, the file "\fI.tcpreplayrc\fP"
  567. is searched for within that directory.
  568. .SH "SIGNALS"
  569. tcpreplay understands the following signals:
  570. .sp
  571. .IR "\fBSIGUSR1\fP"
  572. Suspend tcpreplay
  573. .sp
  574. .IR "\fBSIGCONT\fP"
  575. Restart tcpreplay
  576. .br
  577. .SH "SEE ALSO"
  578. tcpreplay-edit(1), tcpdump(1), tcpprep(1), tcprewrite(1), libnet(3)
  579. .SH "BUGS"
  580. tcpreplay can only send packets as fast as your computer's interface,
  581. processor, disk and system bus will allow.
  582. Packet timing at high speeds is a black art and very OS/CPU dependent.
  583. Replaying captured traffic may simulate odd or broken conditions on your
  584. network and cause all sorts of problems.
  585. In most cases, you can not replay traffic back to/at a server.
  586. Some operating systems by default do not allow for forging source MAC
  587. addresses. Please consult your operating system's documentation and the
  588. tcpreplay FAQ if you experience this issue.
  589. .SH AUTHOR
  590. Copyright 2000-2008 Aaron Turner
  591. For support please use the tcpreplay-users@lists.sourceforge.net mailing list.
  592. The latest version of this software is always available from:
  593. http://tcpreplay.synfin.net/
  594. .PP
  595. Released under the Free BSD License.
  596. .PP
  597. This manual page was \fIAutoGen\fP-erated from the \fBtcpreplay\fP
  598. option definitions.