123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <!--Converted with LaTeX2HTML 2002-2-1 (1.70)
- original version by: Nikos Drakos, CBLU, University of Leeds
- * revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
- * with significant contributions from:
- Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
- <HTML>
- <HEAD>
- <TITLE>3 Understanding tcpprep</TITLE>
- <META NAME="description" CONTENT="3 Understanding tcpprep">
- <META NAME="keywords" CONTENT="FAQ">
- <META NAME="resource-type" CONTENT="document">
- <META NAME="distribution" CONTENT="global">
- <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
- <META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
- <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
- <LINK REL="STYLESHEET" HREF="FAQ.css">
- <LINK REL="next" HREF="node5.html">
- <LINK REL="previous" HREF="node3.html">
- <LINK REL="up" HREF="FAQ.html">
- <LINK REL="next" HREF="node5.html">
- </HEAD>
- <BODY >
- <DIV CLASS="navigation"><!--Navigation Panel-->
- <A NAME="tex2html173"
- HREF="node5.html">
- <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
- <A NAME="tex2html169"
- HREF="FAQ.html">
- <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
- <A NAME="tex2html163"
- HREF="node3.html">
- <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
- <A NAME="tex2html171"
- HREF="node1.html">
- <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
- <BR>
- <B> Next:</B> <A NAME="tex2html174"
- HREF="node5.html">4 Common Error and</A>
- <B> Up:</B> <A NAME="tex2html170"
- HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
- <B> Previous:</B> <A NAME="tex2html164"
- HREF="node3.html">2 Bugs, Feature Requests,</A>
- <B> <A NAME="tex2html172"
- HREF="node1.html">Contents</A></B>
- <BR>
- <BR></DIV>
- <!--End of Navigation Panel-->
- <!--Table of Child-Links-->
- <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
- <UL CLASS="ChildLinks">
- <LI><A NAME="tex2html175"
- HREF="node4.html#SECTION00041000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> What is tcpprep?</A>
- <LI><A NAME="tex2html176"
- HREF="node4.html#SECTION00042000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> How does tcpprep work? </A>
- <LI><A NAME="tex2html177"
- HREF="node4.html#SECTION00043000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> Does tcpprep modify my libpcap file?</A>
- <LI><A NAME="tex2html178"
- HREF="node4.html#SECTION00044000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> Why use tcpprep?</A>
- <LI><A NAME="tex2html179"
- HREF="node4.html#SECTION00045000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN> Can a cache file be used for multiple (different) libpcap files? </A>
- <LI><A NAME="tex2html180"
- HREF="node4.html#SECTION00046000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">6</SPAN> Why would I want to use tcpreplay with two network cards? </A>
- <LI><A NAME="tex2html181"
- HREF="node4.html#SECTION00047000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">7</SPAN> How big are the cache files?</A>
- </UL>
- <!--End of Table of Child-Links-->
- <HR>
- <H1><A NAME="SECTION00040000000000000000">
- <SPAN CLASS="arabic">3</SPAN> Understanding tcpprep</A>
- </H1>
- <P>
- <H2><A NAME="SECTION00041000000000000000">
- <SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> What is tcpprep?</A>
- </H2>
- <P>
- Tcpreplay can send traffic out two network cards, however it requires
- the calculations be done in real-time. These calculations can be expensive
- and can significantly reduce the throughput of tcpreplay.
- <P>
- Tcpprep is a libpcap pre-processor for tcpreplay which enables using
- two network cards to send traffic without the performance hit of doing
- the calculations in real-time.
- <P>
- <H2><A NAME="SECTION00042000000000000000">
- <SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> How does tcpprep work? </A>
- </H2>
- <P>
- Tcpprep reads in a libpcap (tcpdump) formatted capture file and does
- some processing to generate a tcpreplay cache file. This cache file
- tells tcpreplay which interface a given packet should be sent out
- of.
- <P>
- <H2><A NAME="SECTION00043000000000000000">
- <SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> Does tcpprep modify my libpcap file?</A>
- </H2>
- <P>
- No.
- <P>
- <H2><A NAME="SECTION00044000000000000000">
- <SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> Why use tcpprep?</A>
- </H2>
- <P>
- There are three major reasons to use tcpprep:
- <P>
- <OL>
- <LI>Tcpprep can split traffic based upon more methods and criteria then
- tcpreplay.
- </LI>
- <LI>By pre-processing the pcap, tcpreplay has a higher theoretical maximum
- throughput.
- </LI>
- <LI>By pre-processing the pcap, tcpreplay can be more accurate in timing
- when replaying traffic at normal speed.
- </LI>
- </OL>
- <P>
- <H2><A NAME="SECTION00045000000000000000">
- <SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN> Can a cache file be used for multiple (different) libpcap files? </A>
- </H2>
- <P>
- Cache files have nothing linking them to a given libpcap file, so
- there is nothing to stop you from doing this. However running tcpreplay
- with a cache file from a different libpcap source file is likely to
- cause a lot of problems and is not supported.
- <P>
- <H2><A NAME="SECTION00046000000000000000">
- <SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">6</SPAN> Why would I want to use tcpreplay with two network cards? </A>
- </H2>
- <P>
- Tcpreplay traditionally is good for putting traffic on a given network,
- often used to test a network intrusion detection system (NIDS). However,
- there are cases where putting traffic onto a subnet in this manner
- is not good enough- you have to be able to send traffic *through*
- a device such as a router, firewall, or bridge.
- <P>
- In these cases, being able to use a single source file (libpcap) for
- both ends of the connection solves this problem.
- <P>
- <H2><A NAME="SECTION00047000000000000000">
- <SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">7</SPAN> How big are the cache files?</A>
- </H2>
- <P>
- Very small. Actual size depends on the number of packets in the dump
- file. Two bits of data is stored for each packet. On a test using
- a 900MB dump file containing over 500,000 packets, the cache file
- was only 150K.
- <P>
- <DIV CLASS="navigation"><HR>
- <!--Navigation Panel-->
- <A NAME="tex2html173"
- HREF="node5.html">
- <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
- <A NAME="tex2html169"
- HREF="FAQ.html">
- <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
- <A NAME="tex2html163"
- HREF="node3.html">
- <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
- <A NAME="tex2html171"
- HREF="node1.html">
- <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
- <BR>
- <B> Next:</B> <A NAME="tex2html174"
- HREF="node5.html">4 Common Error and</A>
- <B> Up:</B> <A NAME="tex2html170"
- HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
- <B> Previous:</B> <A NAME="tex2html164"
- HREF="node3.html">2 Bugs, Feature Requests,</A>
- <B> <A NAME="tex2html172"
- HREF="node1.html">Contents</A></B> </DIV>
- <!--End of Navigation Panel-->
- <ADDRESS>
- Aaron Turner
- 2005-06-28
- </ADDRESS>
- </BODY>
- </HTML>
|