<?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>4thmouse.com &#187; Networking</title>
	<atom:link href="http://4thmouse.com/index.php/category/networking/feed/" rel="self" type="application/rss+xml" />
	<link>http://4thmouse.com</link>
	<description>Software Engineering.</description>
	<lastBuildDate>Wed, 28 Jul 2010 03:38:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SWIG, Java, and JRuby</title>
		<link>http://4thmouse.com/index.php/2010/07/22/swig-java-and-jruby/</link>
		<comments>http://4thmouse.com/index.php/2010/07/22/swig-java-and-jruby/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 12:30:47 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://4thmouse.com/?p=364</guid>
		<description><![CDATA[Providing a robust, maintainable, and interactive interface to your C/C++ application can be a challenge, but I&#8217;ve found that a combination of SWIG, Java, and JRuby (or Jython if you prefer) makes for a very powerful combination.

NOTE: All code is available here.
All languages have their trade offs: C/C++ is speedy, but hard to maintain and [...]]]></description>
		<wfw:commentRss>http://4thmouse.com/index.php/2010/07/22/swig-java-and-jruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opening a TUN Device on UNIX</title>
		<link>http://4thmouse.com/index.php/2009/11/19/opening-a-tun-device-on-unix/</link>
		<comments>http://4thmouse.com/index.php/2009/11/19/opening-a-tun-device-on-unix/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 13:18:36 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[CentOs]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[tap]]></category>
		<category><![CDATA[tun]]></category>
		<category><![CDATA[tunnel interface]]></category>
		<category><![CDATA[tuntap]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtual interface]]></category>

		<guid isPermaLink="false">http://4thmouse.com/?p=286</guid>
		<description><![CDATA[The TUN/TAP interface under Linux provides user space access to Transport (Ethernet) or Network Layer (IP) traffic by allowing a developer to create a &#8220;virtual&#8221; interface that can be openend in user space as a file descriptor.

What is it Used For?
The TUN/TAP interface is most often used by tunneling applications like openVPN. In that scenario, [...]]]></description>
		<wfw:commentRss>http://4thmouse.com/index.php/2009/11/19/opening-a-tun-device-on-unix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open Source Performance Tools</title>
		<link>http://4thmouse.com/index.php/2009/11/17/open-source-performance-tools/</link>
		<comments>http://4thmouse.com/index.php/2009/11/17/open-source-performance-tools/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 12:10:05 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[jitter]]></category>
		<category><![CDATA[network emulation]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[throughput]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[UDP]]></category>

		<guid isPermaLink="false">http://4thmouse.com/?p=279</guid>
		<description><![CDATA[A lot of performance tools are very web-oriented these days. Here are a list of tools for simulating network traffic conditions and check throughput, delay, jitter, etc.

Bandwidth Testers
These programs attempt to determine the throughput, delay, jitter, and other factors of a network.

thrulay &#8212; &#8220;used to measure the capacity, delay, and other performance metrics of a [...]]]></description>
		<wfw:commentRss>http://4thmouse.com/index.php/2009/11/17/open-source-performance-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Overview of the CCSDS Network Protocols</title>
		<link>http://4thmouse.com/index.php/2009/11/15/overview-of-the-ccsds-network-protocols/</link>
		<comments>http://4thmouse.com/index.php/2009/11/15/overview-of-the-ccsds-network-protocols/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 18:37:10 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[CCSDS]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[AOS]]></category>
		<category><![CDATA[Application ID]]></category>
		<category><![CDATA[CFDP]]></category>
		<category><![CDATA[COP-1]]></category>
		<category><![CDATA[FARM]]></category>
		<category><![CDATA[FOP]]></category>
		<category><![CDATA[Space]]></category>
		<category><![CDATA[Space Link]]></category>
		<category><![CDATA[Space Packet]]></category>
		<category><![CDATA[TC]]></category>
		<category><![CDATA[TDM]]></category>
		<category><![CDATA[TM]]></category>

		<guid isPermaLink="false">http://4thmouse.com/?p=231</guid>
		<description><![CDATA[The CCSDS standards can be intimidating to the uninitiated, this article covers AOS, TC, COP-1, and other protocols used in space communications, how they interact, and where to find the details.

The CCSDS standards committee develops recommendations pertaining to the interoperability of space systems across the globe. The network protocols document how a ground station can [...]]]></description>
		<wfw:commentRss>http://4thmouse.com/index.php/2009/11/15/overview-of-the-ccsds-network-protocols/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LDAP, PAM, SSHA, and CRYPT on RHEL 5</title>
		<link>http://4thmouse.com/index.php/2009/10/25/ldap-pam-ssha-and-crypt-on-rhel-5/</link>
		<comments>http://4thmouse.com/index.php/2009/10/25/ldap-pam-ssha-and-crypt-on-rhel-5/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 04:28:33 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[broken]]></category>
		<category><![CDATA[CentOs]]></category>
		<category><![CDATA[change password]]></category>
		<category><![CDATA[CRYPT]]></category>
		<category><![CDATA[ldappasswd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[openLDAP]]></category>
		<category><![CDATA[PAM]]></category>
		<category><![CDATA[redhat enterprise]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[slapd]]></category>
		<category><![CDATA[SSHA]]></category>

		<guid isPermaLink="false">http://4thmouse.com/?p=225</guid>
		<description><![CDATA[I&#8217;m putting this here because it took me two days to figure this out. RHEL 5 (or CentOS 5) has openLDAP broken out of the box. It does not handle SSHA password encryption (the default for openLDAP) properly. If you want openLDAP authentication to work with PAM on CentOs 5.3 you MUST edit the /etc/openldap/slapd.conf [...]]]></description>
		<wfw:commentRss>http://4thmouse.com/index.php/2009/10/25/ldap-pam-ssha-and-crypt-on-rhel-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spirit Vs. Lex/yacc/et al.</title>
		<link>http://4thmouse.com/index.php/2008/12/10/spirit-vs-lexyaccet-al/</link>
		<comments>http://4thmouse.com/index.php/2008/12/10/spirit-vs-lexyaccet-al/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 20:26:39 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[BNF]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[boost::spirit]]></category>
		<category><![CDATA[LALR]]></category>
		<category><![CDATA[Lex]]></category>
		<category><![CDATA[spirit]]></category>
		<category><![CDATA[Yac]]></category>

		<guid isPermaLink="false">http://4thmouse.com/?p=153</guid>
		<description><![CDATA[What are the differences and when should I use one or the other?

What is Lex/Yacc?
Lex and Yacc are some fairly ancient GNU tools which you can use to parse custom LALR languages (typically programming languages). Lex and Yacc are actually separate programs which generate C code from a custom language unique to each.
Lex generates code [...]]]></description>
		<wfw:commentRss>http://4thmouse.com/index.php/2008/12/10/spirit-vs-lexyaccet-al/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Binary File Using a Ruby DSL</title>
		<link>http://4thmouse.com/index.php/2008/03/25/creating-a-binary-file-using-a-ruby-dsl/</link>
		<comments>http://4thmouse.com/index.php/2008/03/25/creating-a-binary-file-using-a-ruby-dsl/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 20:01:42 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[ASCII]]></category>
		<category><![CDATA[Binary]]></category>
		<category><![CDATA[domain specific language]]></category>
		<category><![CDATA[DSN]]></category>
		<category><![CDATA[Hex]]></category>
		<category><![CDATA[Hex to Binary]]></category>

		<guid isPermaLink="false">http://4thmouse.com/index.php/2008/03/25/creating-a-binary-file-using-a-ruby-dsl/</guid>
		<description><![CDATA[So I used ruby to convert a simple hex string into a binary file in Converting hex to Binary in 4 Languages. Today I was trying to create a mixed ascii/binary file at work and created a little Domain Specific Language that has good possibilities.
NOTE: There is an expanded version of this script here: A [...]]]></description>
		<wfw:commentRss>http://4thmouse.com/index.php/2008/03/25/creating-a-binary-file-using-a-ruby-dsl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netcat Clone in Three Languages &#8211; Part III (Perl)</title>
		<link>http://4thmouse.com/index.php/2008/02/25/netcat-clone-in-three-languages-part-iii-perl/</link>
		<comments>http://4thmouse.com/index.php/2008/02/25/netcat-clone-in-three-languages-part-iii-perl/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 03:55:24 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[asynchronous]]></category>
		<category><![CDATA[commandline]]></category>
		<category><![CDATA[IO]]></category>
		<category><![CDATA[sockets]]></category>

		<guid isPermaLink="false">http://4thmouse.com/index.php/2008/02/25/netcat-clone-in-three-languages-part-iii-perl/</guid>
		<description><![CDATA[So for the final segment in the netcat clone series (see this and this) I&#8217;m going to write it in Perl&#8230;

NOTE: apparently not everyone is having great success. I have tried this out under cygwin and redhat enterprise linux 5, but if it doesn&#8217;t work for you please leave a comment and I&#8217;ll see what [...]]]></description>
		<wfw:commentRss>http://4thmouse.com/index.php/2008/02/25/netcat-clone-in-three-languages-part-iii-perl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Netcat Clone in Three Languages &#8211; Part I (Ruby)</title>
		<link>http://4thmouse.com/index.php/2008/02/20/netcat-clone-in-three-languages-part-i-ruby/</link>
		<comments>http://4thmouse.com/index.php/2008/02/20/netcat-clone-in-three-languages-part-i-ruby/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 01:59:29 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://4thmouse.com/index.php/2008/02/20/netcat-clone-in-three-languages-part-i-ruby/</guid>
		<description><![CDATA[I thought I&#8217;d continue my series of writing the same application in multiple languages by trying to clone the wonderful network tool: netcat. For the first installation I&#8217;m going to try it in Ruby.

NOTE: apparently not everyone is having great success. I have tried this out under cygwin and redhat enterprise linux 5, but if [...]]]></description>
		<wfw:commentRss>http://4thmouse.com/index.php/2008/02/20/netcat-clone-in-three-languages-part-i-ruby/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PPP VPN Will not use Local DNS Server Under Windows</title>
		<link>http://4thmouse.com/index.php/2007/02/15/ppp-vpn-will-not-use-local-dns-server-under-windows/</link>
		<comments>http://4thmouse.com/index.php/2007/02/15/ppp-vpn-will-not-use-local-dns-server-under-windows/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 20:43:10 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://4thmouse.com/index.php/2007/02/15/ppp-vpn-will-not-use-local-dns-server-under-windows/</guid>
		<description><![CDATA[OK. So there are solutions to this online, but it took me a long time to find them so I&#8217;m going to add one more here. The problem is that you are using a PPP adapter to connect to your LAN, but when you try to resolve internal names that have both and internal and [...]]]></description>
		<wfw:commentRss>http://4thmouse.com/index.php/2007/02/15/ppp-vpn-will-not-use-local-dns-server-under-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
