<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Syn Fin dot Net &#187; tcpreplay</title>
	<atom:link href="http://synfin.net/sock_stream/tag/tcpreplay/feed" rel="self" type="application/rss+xml" />
	<link>http://synfin.net/sock_stream</link>
	<description>Streaming Thoughts from Syn to Fin</description>
	<lastBuildDate>Fri, 24 May 2013 03:17:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Need help with tcpreplay?  Read this!</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/need-help-with-tcpreplay-read-this</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/need-help-with-tcpreplay-read-this#comments</comments>
		<pubDate>Mon, 09 Apr 2012 18:02:55 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[NDA]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[top secret]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=1137</guid>
		<description><![CDATA[I&#8217;ve noticed a certain pattern come up more and more recently and so I&#8217;d just like to make a public statement about asking for help with using tcpreplay: Occasionally people are testing some kind of top secret device with tcpreplay and can&#8217;t tell me how it works or what it does or share their pcap [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve noticed a certain pattern come up more and more recently and so I&#8217;d just like to make a public statement about asking for help with using <a href="http://tcpreplay.synfin.net/">tcpreplay</a>:</p>
<p>Occasionally people are testing some kind of top secret device with tcpreplay and can&#8217;t tell me how it works or what it does or share their pcap file (because it has some kind of exploit or something like that I guess), but expect me to help them figure out why it can&#8217;t &#8220;see&#8221; the traffic tcpreplay sends.  That&#8217;s a lot like asking your car mechanic to fix your car, but you won&#8217;t let them look at it because you&#8217;ve modified the engine to run on tap water and don&#8217;t want the mechanic to figure out your secret.  As you might imagine, this is both very frustrating and a huge waste of my time.</p>
<p>Simply put, if you see the traffic in Wireshark or tcpdump, but your device under test can&#8217;t see it, then it&#8217;s most likely either a) bug in your product, b) you&#8217;ve miss-configured tcpreplay or c) you&#8217;ve got a bad pcap.  You&#8217;ve pretty much ruled out a bug in tcpreplay at that point.  Hence if you want help with determining if it&#8217;s A, B or C you&#8217;re going to have to give me your pcap, tell me what your product does and some basics about how it works under the hood.  Honestly, I wouldn&#8217;t consider any of this at the company secrets level unless you&#8217;re hacking directly in kernel-space and are completely avoiding the well known socket API&#8217;s, but that&#8217;s your call.</p>
<p>Anyways, if you&#8217;re unable to tell the whole world on this mailing list the above, then your other option is to hire me as a consultant (for a price) at which point I&#8217;d be happy to sign an NDA to keep your secrets and we can work off list.  Other then that, your best bet is to try and figure it out on your own, but please don&#8217;t ask me or the list for help to your problem.</p>
<p>Thanks,<br />
Aaron</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/need-help-with-tcpreplay-read-this/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Tcpreplay went GPL</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/why-tcpreplay-went-gpl</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/why-tcpreplay-went-gpl#comments</comments>
		<pubDate>Sun, 22 Aug 2010 16:14:57 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[license]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=948</guid>
		<description><![CDATA[I&#8217;ve been thinking about this for a while and honestly pretty made up my mind months ago, but I finally go enough determination to edit almost all the files in the trunk source tree and change the license from the 3 clause BSD to GPLv3. There&#8217;s actually a number of reasons for the change and [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been thinking about this for a while and honestly pretty made up my mind months ago, but I finally go enough determination to edit almost all the files in the trunk source tree and change the license from the 3 clause BSD to GPLv3.</p>
<p>There&#8217;s actually a number of reasons for the change and I wanted to share the ones that were most important to me.  I don&#8217;t expect everyone to like the decision, but probably most won&#8217;t care since it doesn&#8217;t really impact them. But sometimes people get all bent out of shape when a project that has been around as long as Tcpreplay (10 years?  Damn, where did the time go?) changes its license so I wanted to give my side of it.  The change doesn&#8217;t mean I don&#8217;t like the BSD license anymore, just that I now feel the GPL is more appropriate for the Tcpreplay Suite.<span id="more-948"></span></p>
<p>First, for those of you not familiar with the GPL and BSD, what this means for 99% of users is everything stays the same.  Tcpreplay is still distributed at no cost and the source code is available for you to read, edit and redistribute.  You can use Tcpreplay at no cost for personal and commercial use.  The only difference is that if you redistribute Tcpreplay, you need to make the source code of Tcpreplay and any code which links to it available to anyone who asks for it.  If your code runs as a separate process then you don&#8217;t need to share that.  There&#8217;s no legal requirement for you to proactively send me a copy of your changes, but I would very much appreciate that.</p>
<p>As for why, it comes down to the following reasons:</p>
<ol>
<li><strong>Values</strong>.  I still want to give Tcpreplay away for others to use and build upon, but it&#8217;s been frustrating to hear about people who have added features and then for one reason or another decide they don&#8217;t want to share those with the rest of the Tcpreplay users.   This willingness to take, but not give back to the community sucks and I&#8217;d rather not allow people to continue to do that.  I&#8217;ve got hundreds of hours of effort in Tcpreplay and I suppose I don&#8217;t think it&#8217;s &#8220;fair&#8221; for people to build upon it without sharing back.  I&#8217;ve not only seen this with Tcpreplay, but other BSD projects- one of my previous employers added an enhancement to <a href="http://monkey.org/~dugsong/fragroute/">fragroute</a>, distributed the new binaries to their customers, but never sent the patches back to the original author.  I think my old company would of sent their changes back if the author knew about it/asked, but because there was no legal reason to do so, they never took the 5 minutes to do it.</li>
<li><strong>Support</strong>.   I&#8217;ve actually had people enhance Tcpreplay, distribute it to others and then have these users contact me for support.  They couldn&#8217;t give me the code and I was stuck trying to explain to someone that even though it was my project, I couldn&#8217;t help them because I couldn&#8217;t fix the bug they were seeing.</li>
<li><strong>Future</strong>.  Tcpreplay will have a library/API in 4.0 and I hope it will become much more useful to other developers.  Going GPL helps to protect the main tree from others creating incompatible forks.  Yes, anyone can still fork Tcpreplay for their own purposes, but at least this way I can incorporate the good changes if they start distributing it to others.  If you want to fork Tcpreplay for your own internal/personal use, go for it- I just want to limit the chances running into your libtcpreplay.so with an incompatible API getting out in the world causing problems for people.</li>
<li><strong>Developers</strong>.  I&#8217;ve discussed license choices with other existing and potential Tcpreplay developers and there appears to be a greater level of comfort with the GPL and it seemed that they would be more willing to contribute if their contributions would be GPL&#8217;d versus BSD.  Honestly, I don&#8217;t expect to see a lot more people working on Tcpreplay due to the license change, but every little bit helps.</li>
</ol>
<p>-Aaron</p>
<p>UPDATE: One thing I wanted to add, I chose the GPLv3 because I believe it affords better protections then v2.  If you have an existing GPLv2 application and would like to incorporate any part of the Tcpreplay Suite into it, please contact me to discuss dual-licensing options.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/why-tcpreplay-went-gpl/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>tcpreplay 3.4.5 beta1 released</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-3-4-5-beta1-released</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-3-4-5-beta1-released#comments</comments>
		<pubDate>Sun, 15 Aug 2010 23:30:27 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=938</guid>
		<description><![CDATA[Just a quick heads up for everyone, I&#8217;ve released tcpreplay 3.4.5 beta1beta2: http://synfin.net/tcpreplay-3.4.5beta2.tar.gz I wasn&#8217;t originally planning on doing a beta for 3.4.5, but due to feature creep it&#8217;s taking more time then I thought. Now that I&#8217;m done racing for the summer, hopefully I&#8217;ll have more time to fix the remaining open bugs &#038; [...]]]></description>
				<content:encoded><![CDATA[<p>Just a quick heads up for everyone, I&#8217;ve released tcpreplay 3.4.5<br />
<strike>beta1</strike>beta2: <a href="http://synfin.net/tcpreplay-3.4.5beta2.tar.gz">http://synfin.net/tcpreplay-3.4.5beta2.tar.gz</a></p>
<p>I wasn&#8217;t originally planning on doing a beta for 3.4.5, but due to<br />
feature creep it&#8217;s taking more time then I thought.  Now that I&#8217;m done<br />
racing for the summer, hopefully I&#8217;ll have more time to fix the<br />
remaining open bugs &#038; enhancements before the fall.  It&#8217;s my goal that<br />
3.4.5 will be the final 3.x release, with future enhancements being<br />
placed in the 4.0 branch- it&#8217;s become too much of a PITA to keep<br />
merging code between the two branches since 4.0 is really nothing like<br />
3.x.</p>
<p>Anyways, this release concentrates on features &#038; bugs users requested<br />
or found.    Special thanks goes out to Dmitriy Gerasimov who<br />
submitted a patch for Linux TX_RING support.  It&#8217;s not yet supported<br />
on all Linux systems, but on those that it does should hopefully see<br />
improved topspeed performance.  I&#8217;d love what people&#8217;s experience is<br />
with this feature- does it help?  If so when?  The other major feature<br />
is sending two files at the same time- one out each interface.  Should<br />
hopefully be useful when replaying traffic captured via network taps.<br />
Both features probably haven&#8217;t seen enough testing by me, but<br />
hopefully some people are interested enough by them to try them out<br />
and let me know how well they work.</p>
<p>Obligatory changelog:<br />
<pre><pre>
08/15/2010 Version 3.4.5beta1
&nbsp;&nbsp; - First pass at fixing &#039;make test&#039; on many little-endian systems (#429)
&nbsp;&nbsp; - Don&#039;t try to fragroute non-IPv4/v6 packets so we don&#039;t error out (#432)
&nbsp;&nbsp; - Warn users when processing LINUX_SLL frames w/o an Ethernet source MAC (#434)
&nbsp;&nbsp; - Initial Linux TX_RING sending support (#435)
&nbsp;&nbsp; - Update to GNU Autoconf 2.67 (#436)
&nbsp;&nbsp; - Add tcpcapinfo which dumps information about the pcap header/packets (#437)
&nbsp;&nbsp; - Add --dualfile support for replaying two files at the same time (#439)
&nbsp;&nbsp; - Fix bug where --tos=0 didn&#039;t do anything (#440)
&nbsp;&nbsp; - Fix crash when processing CIDR data (#441)
</pre></pre></p>
<p>Update: Turns out I forgot to merge the TX_RING support in.  3.4.5beta2 fixes that.  Sorry for any confusion!</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-3-4-5-beta1-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rejected!</title>
		<link>http://synfin.net/sock_stream/devrandom/rejected</link>
		<comments>http://synfin.net/sock_stream/devrandom/rejected#comments</comments>
		<pubDate>Wed, 18 Mar 2009 18:14:18 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[/dev/random]]></category>
		<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[GSoC]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=593</guid>
		<description><![CDATA[As I expected, Tcpreplay was not accepted for the Google Summer of Code. Most likely because compared to many of the other mentoring organization applicants, Tcpreplay is not able to accept many students- hence the overhead is too high. Of course, if you are a student (or anyone else for that matter) and are interested [...]]]></description>
				<content:encoded><![CDATA[<p>As I expected, <a href="http://tcpreplay.synfin.net/">Tcpreplay</a> was not accepted for the Google Summer of Code.  Most likely because compared to many of the other mentoring organization applicants, Tcpreplay is not able to accept many students- hence the overhead is too high.</p>
<p>Of course, if you are a student (or anyone else for that matter) and are interested in working on Tcpreplay and learn about networking, I&#8217;m always willing to help people get up to speed on the code and contribute.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/devrandom/rejected/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GSoC 2009</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/gsoc-2009</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/gsoc-2009#comments</comments>
		<pubDate>Fri, 13 Mar 2009 05:49:25 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[GSoC]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=581</guid>
		<description><![CDATA[Well I decided to throw my hat into the ring for being a mentoring organization for the 2009 Google Summer of Code for Tcpreplay. Obviously Tcpreplay will be one of the smallest &#8220;organizations&#8221; to submit an application so I can&#8217;t say that I have high hopes of being accepted, but I figured it was worth [...]]]></description>
				<content:encoded><![CDATA[<p>Well I decided to throw my hat into the ring for being a mentoring organization for the 2009 Google Summer of Code for Tcpreplay.  Obviously Tcpreplay will be one of the smallest &#8220;organizations&#8221; to submit an application so I can&#8217;t say that I have high hopes of being accepted, but I figured it was worth a try.<span id="more-581"></span></p>
<p>Obviously, if Tcpreplay does get accepted, I&#8217;m really looking forward to mentoring one or two students just as a lot of other people mentored me in the past.  Obviously one of the biggest concerns I have is not trying to bite off more then I can chew and take on too many contributors- that would be pretty disastrous.</p>
<p>Anyways, if you&#8217;re a Tcpreplay user and you&#8217;d like to help make Tcpreplay better, I am looking for a few users to be pseudo-product managers for various features that students might develop.  Mostly this entails being a sounding board for the feature, providing feedback on what would be useful and spending some time being a beta tester before the code is merged into the mainline branch.  If you&#8217;re interested in helping in this manner, let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/gsoc-2009/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tcpreast! &#8211; whoops!</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreast-whoops</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreast-whoops#comments</comments>
		<pubDate>Fri, 27 Feb 2009 00:00:13 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[tcprecast]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=549</guid>
		<description><![CDATA[Due to a slight miscommunication, the audio recording equipment I was using for the Tcprecast! Video Podcast is no longer in my possession. Until I&#8217;m able to source a new USB microphone (supporting OS X) and pop filter, there won&#8217;t be any more podcasts. :(]]></description>
				<content:encoded><![CDATA[<p>Due to a slight miscommunication, the audio recording equipment I was using for the <a href="http://tcpreplay.synfin.net/tcprecast/">Tcprecast! Video Podcast</a> is no longer in my possession.  Until I&#8217;m able to source a new <a href="http://www.amazon.com/wishlist/3KYMOWZKKG480">USB microphone </a> (supporting OS X) and pop filter, there won&#8217;t be any more podcasts. :(</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreast-whoops/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tcprecast! Episode #1</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/tcprecast-episode-1</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/tcprecast-episode-1#comments</comments>
		<pubDate>Tue, 27 Jan 2009 01:54:01 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[tcprecast]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=534</guid>
		<description><![CDATA[I&#8217;ve decided to get on the bus with all the cool kids and start my own video podcast called Tcprecast! I&#8217;m hoping to make Tcprecast! a how-to smorgasbord of all things Tcpreplay and then some. In the first episode, I cover compiling Tcpreplay and what configure options affect performance and how to select the best [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve decided to get on the bus with all the cool kids and start my own video podcast called <a href="http://tcpreplay.synfin.net/tcprecast/">Tcprecast!</a>  I&#8217;m hoping to make Tcprecast! a how-to smorgasbord of all things <a href="http://tcpreplay.synfin.net">Tcpreplay</a> and then some.<span id="more-534"></span></p>
<p>In the first episode, I cover compiling Tcpreplay and what configure options affect performance and how to select the best injection method for your operating system.   Probably not the most interested topic (I&#8217;m sure a lot of people get pre-compiled packages), but it gave me a chance to tackle a simple topic while focusing on the tools and workflow necessary to create the videos.</p>
<p>Depending on feedback, I&#8217;ll be doing additional episodes on various aspects of the Tcpreplay suite as well as other related tools and resources I think Tcpreplay users might find interesting.  If you have any comments on this episode or suggestions for future episodes let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/tcprecast-episode-1/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tcpreplay 4.0 devel has started&#8230;</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-40-devel-has-started</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-40-devel-has-started#comments</comments>
		<pubDate>Wed, 21 Jan 2009 19:03:06 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[gui]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=507</guid>
		<description><![CDATA[OK, I have to admit- priorities have really changed for the next major Tcpreplay release. You can thank (or I guess depending on your perspective, blame) Abdel Younes who has stepped up and offered to create a GUI for Tcpreplay. Honestly, if it wasn&#8217;t for Abdel I&#8217;m not really sure I&#8217;d even be working on [...]]]></description>
				<content:encoded><![CDATA[<p>OK, I have to admit- priorities have really changed for the next major Tcpreplay release.  You can thank (or I guess depending on your perspective, blame) Abdel Younes who has stepped up and offered to create a GUI for Tcpreplay.   Honestly, if it wasn&#8217;t for Abdel I&#8217;m not really sure I&#8217;d even be working on the next major release.<span id="more-507"></span></p>
<p>That said, <a href="http://tcpreplay.synfin.net/trac/milestone/4.0.0">Tcpreplay 4.0</a> is going to look a lot different from 3.x.  Obviously the biggest change will be a cross-platform native GUI (yes, that means Windows) in <a href="http://www.qtsoftware.com/products/">QT4</a>.  To make that possible though, there are a number of important things that need to change:</p>
<ul>
<li>Need to create an API for the GUI to use</li>
<li>Need to make the code more cross-platform; specifically add native Windows support.</li>
<li>Completely change the build scripts/infrastructure to support Windows/VC++</li>
</ul>
<p>Hence, I&#8217;ll be working on the back-end requirements to make the GUI possible while Abdel works on the front-end.  I&#8217;m hoping sometime around mid-year we&#8217;ll be able to make the first real release.  If you&#8217;re interested in helping out or just want to keep track of what&#8217;s going on, feel free to join the <a href="https://lists.sourceforge.net/lists/listinfo/tcpreplay-devel">tcpreplay-devel mailing list</a>.</p>
<p>You might be (but probably aren&#8217;t) wondering what this means for <a href="http://cabernet.synfin.net/">Cabernet</a>&#8230; Well I&#8217;ll be honest, it means the first release will be delayed even further.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-40-devel-has-started/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tcpreplay 3.4.0 is official!</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-340-is-official</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-340-is-official#comments</comments>
		<pubDate>Thu, 15 Jan 2009 01:32:25 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=495</guid>
		<description><![CDATA[I&#8217;m happy to announce that Tcpreplay 3.4.0 is out and posted to Sourceforge. This is a pretty large release in terms of bugs fixed and enhancements so here&#8217;s the changelog: 01/15/2009: Version 3.4.0 &#8211; Add libdnet and remove libnet support for sending packets (#302) &#8211; Fix numerous 802.11 decoder bugs (#325) &#8211; Fix compile issue [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m happy to announce that Tcpreplay 3.4.0 is out and posted to<br />
Sourceforge.   This is a pretty large release in terms of bugs fixed<br />
and enhancements so here&#8217;s the changelog:<br />
<span id="more-495"></span><br />
01/15/2009: Version 3.4.0<br />
   &#8211; Add libdnet and remove libnet support for sending packets (#302)<br />
   &#8211; Fix numerous 802.11 decoder bugs (#325)<br />
   &#8211; Fix compile issue under Linux (#326)<br />
   &#8211; Fix Mbps/sec nonsense (#327)<br />
   &#8211; Fix tcprewrite crash when packets have no L3+ data (#328)<br />
   &#8211; Clean up err.c/err.h code and improve performance for non-debug<br />
builds (#331)<br />
   &#8211; Fix timesdiv() timer code (#332)<br />
   &#8211; Improve high-performance packet sending via multiple<br />
packets/interval (#334)<br />
   &#8211; Fix statistics report errors (#335)<br />
   &#8211; Fix BPF filters not being used in tcpbridge (#336)<br />
   &#8211; Improve tcpbridge performance (#337)<br />
   &#8211; Only use two libpcap handles for tcpbridge (#338)<br />
   &#8211; Fix autotools usage errors (#340)<br />
   &#8211; Clean up &#8216;make test&#8217; results (#341)<br />
   &#8211; Update to AutoGen/AutoOpts 5.9.7 (#342)<br />
   &#8211; Fix compiler warnings from GCC 4.2 (#344)<br />
   &#8211; Fix numerous memory corruption bugs in libtcpedit DLT plugin code (#345)<br />
   &#8211; Add support for editing IPv4 TOS/DiffServ/ECN (#348)<br />
   &#8211; Update autotools to more recent versions (#349)<br />
   &#8211; Report injection method via -V (#352)<br />
   &#8211; Fix DLT_USER l2len check bug (#353)<br />
   &#8211; Replace man2html w/ groff (#354)<br />
   &#8211; Fix false pcap_inject() detection under Windows/Winpcap (#355)<br />
   &#8211; tcpbridge now builds under Win32/Cygwin<br />
   &#8211; libdnet is no longer an option for Win32/Cygwin (#57)<br />
   &#8211; tcpbridge now supports &#8211;listnics (#357)</p>
<p>This is in effect the same code as 3.4.0pre3 so if you&#8217;ve already<br />
updated, no reason to re-download.  There are really only two issues<br />
I&#8217;m currently aware of:</p>
<p>1) Doesn&#8217;t build with the Sun compiler<br />
2) Packet injection doesn&#8217;t use the method documented, but rather the<br />
one listed via: tcpreplay -V.  This basically means unless you specify<br />
something like &#8211;enable-force-pf (for Linux) or &#8211;enable-force-bpf<br />
(for *BSD) you&#8217;re probably using something like libpcap or libdnet<br />
which isn&#8217;t as efficient.  It&#8217;s a very slight performance hit, so most<br />
people won&#8217;t even notice.</p>
<p><a href="http://tcpreplay.synfin.net/trac/wiki/Download">Grab it here</a>.</p>
<p>Now I&#8217;m switching gears and I&#8217;m starting to work on Tcpreplay 4.0 with<br />
Abdelrazak Younes.  Abdel has offered to create a cross platform QT<br />
GUI for Tcpreplay and so I&#8217;m working on the backend to make this<br />
possible.   I&#8217;m really excited to have an experienced GUI developer<br />
like Abdel helping out to make Tcpreplay easier for people to use.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-340-is-official/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tcpreplay 3.4.0pre2 available</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-340pre2-available</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-340pre2-available#comments</comments>
		<pubDate>Thu, 08 Jan 2009 22:37:35 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=486</guid>
		<description><![CDATA[This is the second pre-release of 3.4.0 which I hope to have out in the next week or two. There&#8217;s a lot of bug fixes and improvements (mostly related to performance) and a few major changes. The biggest change is completely removing libnet as an (optional) dependancy from Tcpreplay. As any long-time subscriber to tcpreplay-users [...]]]></description>
				<content:encoded><![CDATA[<p>This is the second pre-release of 3.4.0 which I hope to have out in<br />
the next week or two. There&#8217;s a lot of bug fixes and improvements<br />
(mostly related to performance) and a few major changes. The biggest<br />
change is completely removing libnet as an (optional) dependancy from<br />
Tcpreplay. As any long-time subscriber to tcpreplay-users knows, I&#8217;ve<br />
had a love-hate relationship with libnet, and I&#8217;m thrilled to replace<br />
it with <a href="http://libdnet.sf.net">libdnet</a> which seems to have fewer bugs and is still being<br />
maintained. Libdnet is also required for fragroute support in<br />
tcprewrite, so this should reduce the number of dependencies some<br />
platforms have.</p>
<p>High-speed performance has also been improved via the new &#8212;pps-multi<br />
option which allows sending multiple packets at a time without<br />
sleeping in packets/sec mode.</p>
<p>Here&#8217;s the current changelog of what&#8217;s new in pre2 since 3.3.2:</p>
<ul>
<li> Add libdnet and remove libnet support for sending packets (#302)
</li>
<li> Fix numerous 802.11 decoder bugs (#325)
</li>
<li> Fix compile issue under Linux (#326)
</li>
<li> Fix Mbps/sec nonsense (#327)
</li>
<li> Fix tcprewrite crash when packets have no L3+ data (#328)
</li>
<li> Clean up err.c/err.h code and improve performance for non-debug<br />
builds (#331)
</li>
<li> Fix timesdiv() timer code (#332)
</li>
<li> Improve high-performance packet sending via multiple<br />
packets/interval (#334)
</li>
<li> Fix statistics report errors (#335)
</li>
<li> Fix BPF filters not being used in tcpbridge (#336)
</li>
<li> Fix autotools usage errors (#340)
</li>
<li> Clean up &#8216;make test&#8217; results (#341)
</li>
<li> Update to AutoGen/AutoOpts 5.9.7 (#342)
</li>
<li> Fix compiler warnings from GCC 4.2 (#344)
</li>
<li> Fix numerous memory corruption bugs in libtcpedit DLT plugin code (#345)
</li>
<li> Add support for editing IPv4 TOS/DiffServ/ECN (#348)
</li>
<li> Update autotools to more recent versions (#349)
</li>
<li> Report injection method via -V (#352)
</li>
<li> Fix DLT_USER l2len check bug (#353)
</li>
</ul>
<p>There are still some <a href="http://tcpreplay.synfin.net/trac/query?status=assigned&#038;status=new&#038;status=reopened&#038;group=status&#038;milestone=3.4">open 3.4.0 tickets</a> for tcpbridge.</p>
<p>It would be great for people to kick the tires so-to-speak and report<br />
any bugs so that I can fix them in time for the official 3.4.0<br />
release.</p>
<p>Oh, and here&#8217;s the download link:</p>
<p><a href="http://tcpreplay.synfin.net/tcpreplay-3.4.0pre2.tar.gz">http://tcpreplay.synfin.net/tcpreplay-3.4.0pre2.tar.gz</a></p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-340pre2-available/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
