<?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>Draconis Software&#187; Networking</title>
	<atom:link href="http://www.draconis.com/blog/category/networking/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.draconis.com</link>
	<description></description>
	<lastBuildDate>Fri, 02 Dec 2011 15:20:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Pulling Subversion Logs for a Single User</title>
		<link>http://www.draconis.com/blog/2008/05/19/pulling-subversion-logs-for-a-single-user/</link>
		<comments>http://www.draconis.com/blog/2008/05/19/pulling-subversion-logs-for-a-single-user/#comments</comments>
		<pubDate>Mon, 19 May 2008 11:30:17 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[System Administration]]></category>

		<guid isPermaLink="false">http://www.dracoware.com/blog/?p=136</guid>
		<description><![CDATA[There are many times during a project where I use the svn log command in order to see what has changed and to get a feel for the pace of development. It&#8217;s also great when you&#8217;re dealing with clients; you&#8217;re only one command away from telling an inquisitive client exactly who did what task and [...]]]></description>
			<content:encoded><![CDATA[<p>There are many times during a project where I use the <span class="code">svn log</span> command in order to see what has changed and to get a feel for the pace of development. It&#8217;s also great when you&#8217;re dealing with clients; you&#8217;re only one command away from telling an inquisitive client exactly who did what task and when they did them. However, <span class="code">svn log</span> is missing one important feature &#8212; the ability to filter by a particular username. When I asked in #svn on <a href="http://freenode.net/">freenode</a>, they suggested I use the <span class="code">-<!--brk-->-xml</span> option and parse the resulting output.</p>
<p>The following is what I came up with. It&#8217;s a ruby script that uses the delightful <a href="http://code.whytheluckystiff.net/hpricot">Hpricot</a> gem to parse the xml. It takes one argument, the subversion username that you wish to retrieve the logs for. I hope that it&#8217;s useful for someone else! You can curl it from <a href="http://pastie.textmate.org/197763.txt">http://pastie.textmate.org/197763.txt</a> if that makes it easier, too.</p>
<p>[ruby]<br />
#!/usr/bin/ruby<br />
require &#8216;rubygems&#8217;<br />
require &#8216;hpricot&#8217;</p>
<p>username = ARGV[0]<br />
if username.nil? || username == &#8220;&#8221;<br />
  puts &#8220;Please specify the username to cull log entries for.&#8221;<br />
  exit<br />
end</p>
<p>puts &#8220;Requesting SVN log, this may take a bit.&#8221;</p>
<p>doc = IO.popen(&#8220;svn log &#8211;xml&#8221;) do |f|<br />
  Hpricot.XML(f)<br />
end</p>
<p>entries = doc.search(&#8220;logentry&#8221;).find_all do |entry|<br />
  (entry/&#8221;author&#8221;).innerHTML == username<br />
end</p>
<p>entries.each do |entry|<br />
  revision = entry.attributes["revision"]<br />
  author = (entry/&#8221;author&#8221;).innerHTML<br />
  date = (entry/&#8221;date&#8221;).innerHTML<br />
  msg = (entry/&#8221;msg&#8221;).innerHTML</p>
<p>  puts &#8220;r#{revision} &#8211; #{author}&#8221;<br />
  puts &#8220;#{date}&#8221;<br />
  puts &#8220;#{msg}&#8221;<br />
  puts &#8220;-&#8221;*80<br />
end<br />
[/ruby]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.draconis.com/blog/2008/05/19/pulling-subversion-logs-for-a-single-user/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web 2.0 &amp; Death of the Network Engineer</title>
		<link>http://www.draconis.com/blog/2007/04/11/web-20-death-of-the-network-engineer/</link>
		<comments>http://www.draconis.com/blog/2007/04/11/web-20-death-of-the-network-engineer/#comments</comments>
		<pubDate>Wed, 11 Apr 2007 16:48:17 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Emerging IT]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.dracoware.com/blog/2007/04/11/web-20-death-of-the-network-engineer/</guid>
		<description><![CDATA[GigaOM is running a great article today about the changing environment faced by network engineers &#8211; as high-performance, well-optimized Internet providers are becoming ubiquitous, and access to the Internet has approached commodity status, what is the relevance a network engineer plays in today&#8217;s new economy? The article raises the question of a network engineer&#8217;s place: [...]]]></description>
			<content:encoded><![CDATA[<p>GigaOM is running <a href="http://gigaom.com/2007/04/10/web-20-death-of-the-network-engineer/">a great article today</a> about the changing environment faced by network engineers &#8211; as high-performance, well-optimized Internet providers are becoming ubiquitous, and access to the Internet has approached commodity status, what is the relevance a network engineer plays in today&#8217;s new economy?  The article raises the question of a network engineer&#8217;s place: is it primarily with the Internet service provider &#8211; ensuring service is available and customers have access (think a lineman for the telephone company) &#8211; or is there still a place for an experienced network engineer supporting a company&#8217;s customer-facing operations?  As the article says, service-oriented Internet companies, providing services to millions of users, may no longer need network engineers on their staff to support these operations.</p>
<blockquote><p>To this CTO, knowing the details of his network and server infrastructure was like knowing the details of the local utility electricity grid – not required. Is this a bad thing, or proof that networking technologies have succeeded?</p></blockquote>
<p>The question posed is this: do companies building Internet-oriented products, Web 2.0 service companies for instance, need network engineers to keep their systems running?  Or does it make more sense to outsource these kinds of operations to a third party (for instance, hosting everything via a virtual server or other hosting provider)?</p>
<p><span id="more-175"></span> If the answer to this is yes, then imagine some of the logical extremes: fat pipes leased by organizations (of the OC ilk, for instance) to handle their customer traffic is no longer necessary for anyone other than the hosting providers.  Datacenters would have these kinds of connections while the corporate offices would have lower-end connections (I can see a popular Web 2.0 provider where employees run off a local DSL connection, while their hosting provider has a full OC-12 to handle traffic).</p>
<p>Of course, larger organizations with an IT support staff wouldn&#8217;t fit in this category, and companies with a large number of on-site employees requiring Internet access would still be leasing high-capacity connections, but it&#8217;s an interesting question nonetheless, especially as so many companies are moving their software offerings to subscription-based models.  What&#8217;s your take?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.draconis.com/blog/2007/04/11/web-20-death-of-the-network-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Great Free WiFi Debate</title>
		<link>http://www.draconis.com/blog/2007/03/07/the-great-free-wifi-debate/</link>
		<comments>http://www.draconis.com/blog/2007/03/07/the-great-free-wifi-debate/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 15:00:32 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.dracoware.com/blog/2007/03/07/the-great-free-wifi-debate/</guid>
		<description><![CDATA[There’s been an interesting debate going on about free vs. pay-per-use WiFi that I’ve found intriguing: the idea is to draw customers into shops at times that normally wouldn’t see much action, but at issue is whether too many people are mooching off the free service and hurting the business. A number of people have [...]]]></description>
			<content:encoded><![CDATA[<p>There’s been an interesting debate going on about free vs. pay-per-use WiFi that I’ve found intriguing: the idea is to draw customers into shops at times that normally wouldn’t see much action, but at issue is whether too many people are mooching off the free service and hurting the business.  A number of people have <a href="http://techdirt.com/articles/20070306/082736.shtml" title="How Starbucks And WiFi Are Like Movie Theaters And Air Conditioning">likened it to the air conditioning incentive offered by movie theaters</a> a number of years ago.  Of course, I and most other customers would probably rather have it free, but I can certainly <a href="http://www.boston.com/news/local/massachusetts/articles/2006/07/09/wi_fi_wars/">understand shop owner’s oppositions</a>.</p>
<p>Every so often, I like to head out to a Starbucks (which costs a couple bucks for the TMobile service they provide, plus a Venti cup of whatever’s brewing) or a FreshCity (where it’s free), take my <a href="http://www.dracoware.com/blog/2006/10/19/macbook-happiness/" title="MacBook Happiness">MacBook</a>, and get some work done.  I find it’s often good motivation when I pick up and move to some other place – different environs give me a nice motivational push.  What’s your take?  Do you think offering WiFi for free at Starbucks, Panera, FreshCity, <a href="http://www.businessweek.com/mediacenter/podcasts/cover_stories/covercast_01_25_07.htm" title="BusinessWeek: Up All Night">McDonald’s</a>, and other places would be harming or helpful?</p>
<p><span id="more-166"></span> <strong>Don&#8217;t Miss</strong>:<br />
<a href="http://www.nytimes.com/2007/03/04/business/yourmoney/04digi.html?ex=1330664400&amp;en=65ffd17d76dd5fb5&amp;ei=5090&amp;partner=rssuserland&amp;emc=rss">What Starbucks Can Learn From the Movie Palace</a><br />
<a href="http://socialmarketing.blogs.com/r_craiig_lefebvres_social/2007/03/wifi_is_the_new.html">WiFi is the New Air Conditioning</a><br />
<a href="http://reviews.cnet.com/4520-3000_7-6212563-1.html">Wi-Fi should be free</a><br />
<a href="http://www.wired.com/news/business/0,1367,63732,00.html">Wi-Fi: If Not Free, Then How?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.draconis.com/blog/2007/03/07/the-great-free-wifi-debate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our new phone system</title>
		<link>http://www.draconis.com/blog/2006/09/04/our-new-phone-system/</link>
		<comments>http://www.draconis.com/blog/2006/09/04/our-new-phone-system/#comments</comments>
		<pubDate>Mon, 04 Sep 2006 20:15:06 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[System Administration]]></category>

		<guid isPermaLink="false">http://www.dracoware.com/blog/2006/09/04/our-new-phone-system/</guid>
		<description><![CDATA[Sorry we haven&#8217;t been updating the blog as often as we have been in the past – as always, things come up and stuff like this gets pushed to the side. But, as an update, I thought I&#8217;d talk about our new phone system today, and an introduction to how we got the Asterisk PBX [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" alt="Asterisk Logo" title="Asterisk Logo" src="http://www.voip-info.org/img/wiki_up//asterisk-logo.gif" />Sorry we haven&#8217;t been updating the blog as often as we have been in the past – as always, things come up and stuff like this gets pushed to the side.  But, as an update, I thought I&#8217;d talk about our new phone system today, and an introduction to how we got the <a title="Asterisk PBX" href="http://www.asteriskpbx.com/">Asterisk PBX</a> up and running (I say introduction, because it&#8217;s a long process that will no doubt span multiple postings).</p>
<p>A while back we decided we would like to build a new phone system for Draconis – something that could grow as our needs grow, and versatile enough that could keep up with us.  Our first thought was to use the open source Asterisk PBX, and as a result, we began building a phone system around this remarkable project.  I&#8217;m going to give an intro to what we decided to build, but getting Asterisk up and running (especially if you don&#8217;t know a whole lot about phone systems) can be incredibly time-consuming.  But, at least for us, it was also very fun.</p>
<p><span id="more-156"></span><strong>The hardware</strong><br />
We spent a lot of time researching what we should use for hardware.  Luckily we weren&#8217;t particularly attached to any existing phones we had (all of which were the standard fare – phones you could buy from <a title="Staples" href="http://www.staples.com">Staples</a> that plug into any old telephone jack), so we investigated both VoIP phones (also called hardphones), and adapters for plain-old telephones (also called <a title="Analog Telephony Adapter" href="http://en.wikipedia.org/wiki/Analog_Telephony_Adapter">ATAs</a>, or Analog Telephony Adapters).  There&#8217;s a third option as well, which are plug-in PCI cards (called <a title="Foreign Exchange Station" href="http://en.wikipedia.org/wiki/Foreign_exchange_station">FXS</a>, or Foreign-Exchange Station, cards) that allow plain-old phones to connect to existing phone wiring and then into a computer with Asterisk (kind of like a specialized modem).</p>
<p>Eventually, we decided to buy VoIP hardphones – individually, they&#8217;re more expensive than similarly featured analog phones, but the versatility they provided (not to mention the savings over buying ATAs or FXS cards) sealed the deal.  We settled on the <a title="Grandstream BudgeTone" href="http://www.grandstream.com/y-bt100.htm">Grandstream BudgeTone</a> (I believe that&#8217;s read as &#8220;Budget Tone&#8221;, rather than &#8220;Budge Tone&#8221;) 100&#8242;s, and have been very happy.  They&#8217;re essentially miniature computers with their own IP addresses that plug right into your existing data network and sync up with the Asterisk PBX software.  To configure them, you can log into their built-in web interface.  Very cool.</p>
<p>As I mentioned, we also considered using an ATA.  These are little boxes with an Ethernet plug on one end, and a phone (RJ-11) plug on the other, and allow a standard analog phone to hook up to VoIP service.  These are essentially the same thing as the adapters you get from a VoIP provider (like Vonage).  However, we decided not to go this route simply for cost: the price of an ATA ranged between $50-$100, plus the cost of the phone, and that became more expensive than just purchasing the BudgeTones.</p>
<p>The FXS adapter is similar to an ATA, but a bit more robust.  These are what enterprises typically use with many different phones on the premises, and their costs certainly reflect that (typically $350+).  An FXS card provides the dial-tone and related &#8220;services&#8221; that standard telephones need to operate, but scaled up for multiple phones (kind of like multiple ATA&#8217;s rolled into one, but these are cards that sit in the server running Asterisk).  Again, cost was a big factor here, and the price plus the telephones themselves just made the system much too expensive.  <a title="Digium" href="http://www.digium.com/en/index.php">Digium</a>, the sponsor of the Asterisk project, sells a number of these cards.<br />
Having a VoIP hardphone on your desk is great – since they rely on IP addresses, you can pick them up and move them anywhere you like: just plug them back into your existing Ethernet network and you&#8217;re good to go.  Another cool feature (though I doubt it&#8217;s usefulness in everyday situations) is that the BudgeTones have built-in syslog, which can send messages to your syslog server for debugging.  Cool, but if your office has more than a handful of phones, the amount of messages could just get overwhelming.</p>
<p><strong>The software</strong><br />
Finally, once the hardware was chosen (and this was no easy step), we installed the BudgeTones and began the process of getting Asterisk up and running.  The first step, and since we had no experience setting up an Asterisk system before, was to start experimenting with some of the configuration software out there (<a title="FreePBX" href="http://www.freepbx.org/trac">FreePBX</a> – formerly called the Asterisk Management Portal, and <a title="TrixBox" href="http://www.trixbox.org/">TrixBox</a> – itself formerly known as Asterisk@Home).  Unfortunately, we had quite a difficult time getting FreePBX up and running, and TrixBox was out of the question (it&#8217;s distributed along with a scaled-down version of Linux, so you have to reinstall your system and use it&#8217;s distribution in order to run the software).  Well, we were using an old Sun Ultra 5 server we had kicking around, so reinstalling the system software was out of the question.</p>
<p>Once we got Asterisk itself installed, we then spent an enormous amount of time trying to find documentation.  I have to say – I&#8217;m not pleased in the slightest with the Asterisk project&#8217;s documentation.  They have a great system there, which looks like it has a ton of features, but I still have little to no idea how to use it all.  Getting started with Asterisk is not for the faint of heart, and you&#8217;ll need to plan on spending at least a week before you&#8217;re able to get much of what you want it to do running properly.</p>
<p>Some of the resources I found most useful were the configuration files that came with FreePBX – you don&#8217;t have to use them, but there are some very helpful macros in there and example dialplans that helped me get started.  Also, check out <a title="Voip-Info" href="http://www.voip-info.org/wiki/index.php?page=Asterisk">Voip-Info</a> &#8211; there&#8217;s a lot of useful info there, though it can be daunting at first.</p>
<p>I think the best way to get up and running with Asterisk is to make sure you have no set deadline, and then to experiment.  It&#8217;s not easy, but when you do get things running, it can be a lot of fun (especially playing with the included sounds in the asterisk-sounds project).</p>
<p>In the future, I&#8217;m going to put together examples of how we got our system running, so hopefully others won&#8217;t have as hard a time as we did in getting started.  But in the end, we have a working phone system that I&#8217;m proud of, and I learned a great deal.  And that&#8217;s what matters.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.draconis.com/blog/2006/09/04/our-new-phone-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The tech behind OLPC</title>
		<link>http://www.draconis.com/blog/2006/08/09/the-tech-behind-olpc/</link>
		<comments>http://www.draconis.com/blog/2006/08/09/the-tech-behind-olpc/#comments</comments>
		<pubDate>Wed, 09 Aug 2006 19:18:14 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Emerging IT]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.dracoware.com/blog/2006/08/09/the-tech-behind-olpc/</guid>
		<description><![CDATA[You&#8217;ve probably heard of the One Laptop Per Child organization first announced in Davos, Switzerland in 2005, and how the project has made some significant progress towards the $100 per laptop goal, first suggested by Oracle&#8217;s Larry Elison. Currently, the organization plans to hit about $140 for the first iteration of the laptop, eventually reaching [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve probably heard of the <a title="OLPC" href="http://laptop.org/">One Laptop Per Child organization</a> first announced in Davos,  Switzerland in 2005, and how the project has made some significant progress towards the $100 per laptop goal, first suggested by Oracle&#8217;s Larry Elison.  Currently, the organization plans to hit about $140 for the first iteration of the laptop, eventually reaching the $100 mark sometime around 2008.  There&#8217;s a lot of <a title="OLPC" href="http://en.wikipedia.org/wiki/%24100_laptop">interesting technology</a> behind the OLPC, with much of the concepts readily applicable to other IT-related industries, which I thought I&#8217;d explore today.</p>
<p><span id="more-153"></span><br />
<strong>Powering the Laptop</strong><br />
A novel <a title="OLPC Power Consumption" href="http://en.wikipedia.org/wiki/%24100_laptop#Power_consumption">new power system</a> was announced recently (and which is expected to be field-tested this October) that does away with the hand-crank system previously developed.  The new system, developed by <a title="Squid Labs" href="http://www.squid-labs.com/">Squid Labs</a>, uses a pull-string and a high-efficiency generator to create enough electricity to power the laptop 10 minutes for every 1 minute of generating that electricity.  As <a title="Technology Review: Powering the $100 Laptop" href="http://www.technologyreview.com/read_article.aspx?id=17194&#038;ch=infotech">this Technology Review article</a> explains,</p>
<p style="margin-left: 0.5in" class="MsoNormal">Typical generators work best at high revolutions per minute, requiring noisy gears to step up the speed. The developers have done away with gears by custom-designing a generator that runs most efficiently at lower RPMs, a move that also makes possible a smaller device.</p>
<p class="MsoNormal">I immediately see a benefit for IT-related applications, especially for the backup power sources found at many datacenters, and I wonder how well the technology would scale up.  Consider the major cost savings that could be realized for datacenters that rely on diesel generators as backup power sources.  As fuel costs rise, and the need for backup power systems remains critical, saving money by generating electricity for extended durations on the cheap could be huge.  Higher-efficiency generators could save datacenters a lot of money.</p>
<p class="MsoNormal">Another interesting technology is a more efficient battery system for the laptop that should last up to four times longer than normal PC batteries.  It uses custom battery chemistry and intelligent sensor systems to get the better durability.  Sounds like great news for the road warriors out there.</p>
<p class="MsoNormal"><strong>Networking</strong><br />
I&#8217;m especially intrigued by the <a title="OLPC Wireless Networking" href="http://en.wikipedia.org/wiki/%24100_laptop#Wireless_networking">wireless mesh network</a> the laptops create automatically, with auto-routing capabilities for Internet access.  The WiFi runs 802.11b at a reduced speed (max rate being about 2Mbit/s to save on power), and allows any laptops within range to communicate with each other.  Interestingly, if any laptop has an Internet access connection, than all laptops in the same mesh network can share that connection automatically.  I can easily envision a secluded community of laptop users, where one individual has a dial-up connection or other similar access, and the entire community of users can gain access to their email and otherwise access the Internet.</p>
<p class="MsoNormal">There are some interesting parallels between these mesh networks and much of the citywide WiFi projects being announced.  <a title="Tropos" href="http://www.tropos.com/">Tropos</a>, one company that develops a networking device for cities, creates <a title="Tropos Networks MetroMesh Architecture" href="http://www.tropos.com/pdf/tropos_metro-scale.pdf">a similar kind of mesh network</a> for its devices – spanning an entire city or region.  The idea is that one or multiple Tropos nodes have access to an Internet connection, and all other nodes can route users through the network to those connections, thus minimizing the number of pipes needed to &#8220;unwire&#8221; an entire city to barest minimum (and cutting costs, at that).</p>
<p class="MsoNormal"><strong>Technology Benefits</strong><br />
Much of the technology that&#8217;s coming out of the OLPC project seems to have applicability to the IT world as well, and I&#8217;ll be following the project closely.  Actively solving a problem such as this can have great repercussions in many other industries, much of which hadn’t been intended in the first place.  I look forward to seeing the OLPC project released, and the many lessons we can learn from it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.draconis.com/blog/2006/08/09/the-tech-behind-olpc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Basic Journey of a Packet</title>
		<link>http://www.draconis.com/blog/2006/07/07/basic-journey-of-a-packet/</link>
		<comments>http://www.draconis.com/blog/2006/07/07/basic-journey-of-a-packet/#comments</comments>
		<pubDate>Fri, 07 Jul 2006 17:10:46 +0000</pubDate>
		<dc:creator>costa</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.dracoware.com/blog/2006/07/07/basic-journey-of-a-packet/</guid>
		<description><![CDATA[There&#8217;s an article up on SecurityFocus called &#8220;Basic journey of a packet&#8221;. It gets into some of the details of TCP/IP and routing, and should prove a useful introduction to those not fully on what&#8217;s happening behind the scenes. From the article: Once an Internet application is invoked, a whole series of events takes place. [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an article up on SecurityFocus called <a href="http://www.securityfocus.com/infocus/1870">&#8220;Basic journey of a packet&#8221;</a>.  It gets into some of the details of TCP/IP and routing, and should prove a useful introduction to those not fully on what&#8217;s happening behind the scenes.  From the article:</p>
<blockquote><p><span class="body">Once an Internet application is invoked, a whole series of events takes place. This article will be a simple introduction to how a packet is created and the various devices it will travel through on the way to its destination. Having an understanding of just what happens between point A and point Z can be quite helpful in furthering your understanding of networking.</span></p></blockquote>
<p>I think the article gives a good sense of how incredibly complex networking really is.  At each layer from the physical to application there&#8217;s an incredible amount of work going on, just to simply view a webpage.  Networking is a good example of how powerful layers of abstraction can be.  Each stage builds upon the last, while still creating an simpler interface for the next.  It creates a sort of stack, with each stage being simpler and easier to use.  At the bottom you have the physical layer, which would require a good deal of knowledge of physics and electronics to begin to comprehend.  Yet once you get to the top you&#8217;re dealing with something as simple as typing &#8220;www.google.com&#8221; into your browser and hitting go.  Much of the technology we take for granted today works because of these kinds of abstractions.</p>
<p>The article also mentions the differences between networking and programming.  I think for both network administrators and programmers it&#8217;s very useful to have at least a passing understanding of what&#8217;s happening at each stage, each layer of abstraction.  Whether you&#8217;re fixing a network problem or debugging a web application, you never know if you might be working with an application error or a broken ethernet link.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.draconis.com/blog/2006/07/07/basic-journey-of-a-packet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

