<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Computer Networks Bible</title>
	<atom:link href="http://computernetworksbible.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://computernetworksbible.wordpress.com</link>
	<description>The world's leading introduction to networking-fully updated for tomorrow's key technologies.</description>
	<lastBuildDate>Fri, 10 Apr 2009 13:39:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='computernetworksbible.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Computer Networks Bible</title>
		<link>http://computernetworksbible.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://computernetworksbible.wordpress.com/osd.xml" title="Computer Networks Bible" />
	<atom:link rel='hub' href='http://computernetworksbible.wordpress.com/?pushpress=hub'/>
		<item>
		<title>1.3 Network Software</title>
		<link>http://computernetworksbible.wordpress.com/2009/04/10/13-network-software/</link>
		<comments>http://computernetworksbible.wordpress.com/2009/04/10/13-network-software/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 13:39:05 +0000</pubDate>
		<dc:creator>The Author</dc:creator>
				<category><![CDATA[Chapter 1. Introduction]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://computernetworksbible.wordpress.com/?p=9</guid>
		<description><![CDATA[The first computer networks were designed with the hardware as the main concern and the software as an afterthought. This strategy no longer works. Network software is now highly structured. In the following sections we examine the software structuring technique in some detail. The method described here forms the keystone of the entire book and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=computernetworksbible.wordpress.com&amp;blog=7142004&amp;post=9&amp;subd=computernetworksbible&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="docText">The first computer networks were designed with the hardware as  the main concern and the software as an afterthought. This strategy no longer  works. Network software is now highly structured. In the following sections we  examine the software structuring technique in some detail. The method described  here forms the keystone of the entire book and will occur repeatedly later  on.</p>
<p><a name="ch01lev2sec11"></a></p>
<h4 class="docSection2Title">1.3.1 Protocol Hierarchies</h4>
<p class="docText">To reduce their design complexity, most networks are organized  as a stack of <span class="docEmphStrong">layers</span> or <span class="docEmphStrong">levels</span>, each one built upon the one below it. The  number of layers, the name of each layer, the contents of each layer, and the  function of each layer differ from network to network. The purpose of each layer  is to offer certain services to the higher layers, shielding those layers from  the details of how the offered services are actually implemented. In a sense,  each layer is a kind of virtual machine, offering certain services to the layer  above it.</p>
<p class="docText">This concept is actually a familiar one and used throughout  computer science, where it is variously known as information hiding, abstract  data types, data encapsulation, and object-oriented programming. The fundamental  idea is that a particular piece of software (or hardware) provides a service to  its users but keeps the details of its internal state and algorithms hidden from  them.</p>
<p class="docText">Layer <span class="docEmphasis">n</span> on one machine carries  on a conversation with layer <span class="docEmphasis">n</span> on another  machine. The rules and conventions used in this conversation are collectively  known as the layer <span class="docEmphasis">n</span> protocol. Basically, a <span class="docEmphStrong">protocol</span> is an agreement between the communicating  parties on how <a href="http://telephonetechnologie.blogspot.com/">communication </a>is to proceed. As an analogy, when a woman is  introduced to a man, she may choose to stick out her hand. He, in turn, may  decide either to shake it or kiss it, depending, for example, on whether she is  an American lawyer at a business meeting or a European princess at a formal  ball. Violating the protocol will make communication more difficult, if not  completely impossible.</p>
<p class="docText">A five-layer network is illustrated in <a class="docLink" href="#ch01fig13">Fig. 1-13</a>. The entities comprising the corresponding  layers on different machines are called <span class="docEmphStrong">peers</span>.  The peers may be processes, hardware devices, or even human beings. In other  words, it is the peers that communicate by using the protocol.</p>
<p class="docText">In reality, no data are directly transferred from layer <span class="docEmphasis">n</span> on one machine to layer <span class="docEmphasis">n</span> on another machine. Instead, each layer passes data  and control information to the layer immediately below it, until the lowest  layer is reached. Below layer 1 is the <span class="docEmphStrong">physical  medium</span> through which actual communication occurs. In <a class="docLink" href="#ch01fig13">Fig. 1-13</a>, virtual communication is shown by dotted lines  and physical communication by solid lines.</p>
<p class="docText">Between each pair of adjacent layers is an <span class="docEmphStrong">interface</span>. The interface defines which primitive  operations and services the lower layer makes available to the upper one. When  network designers decide how many layers to include in a network and what each  one should do, one of the most important considerations is defining clean  interfaces between the layers. Doing so, in turn, requires that each layer  perform a specific collection of well-understood functions. In addition to  minimizing the amount of information that must be passed between layers,  clear-cut interfaces also make it simpler to replace the implementation of one  layer with a completely different implementation (e.g., all the telephone lines  are replaced by satellite channels) because all that is required of the new  implementation is that it offer exactly the same set of services to its upstairs  neighbor as the old implementation did. In fact, it is common that different  hosts use different implementations.</p>
<p class="docText">A set of layers and protocols is called a <span class="docEmphStrong">network architecture</span>. The specification of an  architecture must contain enough information to allow an implementer to write  the program or build the hardware for each layer so that it will correctly obey  the appropriate protocol. Neither the details of the implementation nor the  specification of the interfaces is part of the <a href="http://camions9.blogspot.com/">architecture</a> because these are  hidden away inside the machines and not visible from the outside. It is not even  necessary that the interfaces on all machines in a network be the same, provided  that each machine can correctly use all the protocols. A list of protocols used  by a certain system, one protocol per layer, is called a <span class="docEmphStrong">protocol stack</span>. The subjects of network  architectures, protocol stacks, and the protocols themselves are the principal  topics of this book.</p>
<p class="docText">An analogy may help explain the idea of multilayer  communication. Imagine two philosophers (peer processes in layer 3), one of whom  speaks Urdu and English and one of whom speaks Chinese and French. Since they  have no common language, they each engage a translator (peer processes at layer  2), each of whom in turn contacts a secretary (peer processes in layer 1).  Philosopher 1 wishes to convey his affection for <span class="docEmphasis">oryctolagus cuniculus</span> to his peer. To do so, he passes  a message (in English) across the 2/3 interface to his translator, saying &#8221;I  like rabbits,&#8221; as illustrated in <a class="docLink" href="#ch01fig14">Fig.  1-14</a>. The translators have agreed on a neutral language known to both of  them, Dutch, so the message is converted to &#8221;Ik vind konijnen leuk.&#8221; The  choice of language is the layer 2 protocol and is up to the layer 2 peer  processes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/computernetworksbible.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/computernetworksbible.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/computernetworksbible.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/computernetworksbible.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/computernetworksbible.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/computernetworksbible.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/computernetworksbible.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/computernetworksbible.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/computernetworksbible.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/computernetworksbible.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/computernetworksbible.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/computernetworksbible.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/computernetworksbible.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/computernetworksbible.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=computernetworksbible.wordpress.com&amp;blog=7142004&amp;post=9&amp;subd=computernetworksbible&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://computernetworksbible.wordpress.com/2009/04/10/13-network-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff78d0eed998b466b9f7ee58c5160e77?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">The Author</media:title>
		</media:content>
	</item>
		<item>
		<title>1.2 Network Hardware</title>
		<link>http://computernetworksbible.wordpress.com/2009/04/02/12-network-hardware/</link>
		<comments>http://computernetworksbible.wordpress.com/2009/04/02/12-network-hardware/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 13:35:22 +0000</pubDate>
		<dc:creator>The Author</dc:creator>
				<category><![CDATA[Chapter 1. Introduction]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://computernetworksbible.wordpress.com/?p=7</guid>
		<description><![CDATA[It is now time to turn our attention from the applications and social aspects of networking (the fun stuff) to the technical issues involved in network design (the work stuff). There is no generally accepted taxonomy into which all computer networks fit, but two dimensions stand out as important: transmission technology and scale. We will [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=computernetworksbible.wordpress.com&amp;blog=7142004&amp;post=7&amp;subd=computernetworksbible&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="docText">It is now time to turn our attention from the applications and  social aspects of networking (the fun stuff) to the technical issues involved in  network design (the work stuff). There is no generally accepted taxonomy into  which all computer networks fit, but two dimensions stand out as important:  transmission technology and scale. We will now examine each of these in  turn.</p>
<p class="docText">Broadly speaking, there are two types of transmission  technology that are in widespread use. They are as follows:</p>
<p><span style="font-weight:bold;"></p>
<ol class="docList" type="1">
<li><span style="font-weight:normal;">
<p class="docList">Broadcast links.</p>
<p></span></li>
<li><span style="font-weight:normal;">
<p class="docList">Point-to-point links.</p>
<p></span></li>
</ol>
<p></span></p>
<p class="docText"><span class="docEmphStrong">Broadcast networks</span> have a  single communication channel that is shared by all the machines on the network.  Short messages, called <span class="docEmphStrong">packets</span> in certain  contexts, sent by any machine are received by all the others. An address field  within the packet specifies the intended recipient. Upon receiving a packet, a  machine checks the address field. If the packet is intended for the receiving  machine, that machine processes the packet; if the packet is intended for some  other machine, it is just ignored.</p>
<p class="docText">As an analogy, consider someone standing at the end of a  corridor with many rooms off it and shouting &#8221;Watson, come here. I want you.&#8221;  Although the packet may actually be received (heard) by many people, only Watson  responds. The others just ignore it. Another analogy is an airport announcement  asking all flight 644 passengers to report to gate 12 for immediate  boarding.</p>
<p class="docText">Broadcast systems generally also allow the possibility of  addressing a packet to <span class="docEmphasis">all</span> destinations by using  a special code in the address field. When a packet with this code is  transmitted, it is received and processed by every machine on the network. This  mode of operation is called <span class="docEmphStrong">broadcasting</span>. Some  broadcast systems also support transmission to a subset of the machines,  something known as <span class="docEmphStrong">multicasting</span>. One possible  scheme is to reserve one bit to indicate multicasting. The remaining <span class="docEmphasis">n</span> &#8211; 1 address bits can hold a group number. Each  machine can &#8221;subscribe&#8221; to any or all of the groups. When a packet is sent to  a certain group, it is delivered to all machines subscribing to that group.</p>
<p class="docText">In contrast, <span class="docEmphStrong">point-to-point</span> networks consist of many connections between individual pairs of machines. To go  from the source to the destination, a packet on this type of network may have to  first visit one or more intermediate machines. Often multiple routes, of  different lengths, are possible, so finding good ones is important in  point-to-point networks. As a general rule (although there are many exceptions),  smaller, geographically localized networks tend to use broadcasting, whereas  larger networks usually are point-to-point. Point-to-point transmission with one  sender and one receiver is sometimes called <span class="docEmphStrong">unicasting</span>.</p>
<p class="docText">An alternative criterion for classifying networks is their  scale. In <a class="docLink" href="#ch01fig06">Fig. 1-6</a> we classify multiple  processor systems by their physical size. At the top are the <span class="docEmphStrong">personal area networks</span>, networks that are meant for  one person. For example, a wireless network connecting a computer with its  mouse, keyboard, and printer is a personal area network. Also, a PDA that  controls the user&#8217;s hearing aid or pacemaker fits in this category. Beyond the  personal area networks come longer-range networks. These can be divided into  local, metropolitan, and wide area networks. Finally, the connection of two or  more networks is called an internetwork. The worldwide Internet is a well-known  example of an internetwork. Distance is important as a classification metric  because different techniques are used at different scales. In this book we will  be concerned with networks at all these scales. Below we give a brief  introduction to network hardware.</p>
<h4 class="docSection2Title">1.2.1 Local Area Networks</h4>
<p class="docText"><span class="docEmphStrong">Local area networks</span>, generally  called <span class="docEmphStrong">LANs</span>, are privately-owned networks  within a single building or campus of up to a few kilometers in size. They are  widely used to connect personal computers and workstations in company offices  and factories to share resources (e.g., printers) and exchange information. LANs  are distinguished from other kinds of networks by three characteristics: (1)  their size, (2) their transmission technology, and (3) their topology.</p>
<p class="docText">LANs are restricted in size, which means that the worst-case  transmission time is bounded and known in advance. Knowing this bound makes it  possible to use certain kinds of designs that would not otherwise be possible.  It also simplifies network management.</p>
<p class="docText">LANs may use a transmission technology consisting of a cable to  which all the machines are attached, like the telephone company party lines once  used in rural areas. Traditional LANs run at speeds of 10 Mbps to 100 Mbps, have  low delay (microseconds or nanoseconds), and make very few errors. Newer LANs  operate at up to 10 Gbps. In this book, we will adhere to tradition and measure  line speeds in megabits/sec (1 Mbps is 1,000,000 bits/sec) and gigabits/sec (1  Gbps is 1,000,000,000 bits/sec).</p>
<p class="docText">Various topologies are possible for broadcast LANs. <a class="docLink" href="#ch01fig07">Figure 1-7</a> shows two of them. In a bus  (i.e., a linear cable) network, at any instant at most one machine is the master  and is allowed to transmit. All other machines are required to refrain from  sending. An arbitration mechanism is needed to resolve conflicts when two or  more machines want to transmit simultaneously. The arbitration mechanism may be  centralized or distributed. IEEE 802.3, popularly called <span class="docEmphStrong">Ethernet</span>, for example, is a bus-based broadcast  network with decentralized control, usually operating at 10 Mbps to 10 Gbps.  Computers on an Ethernet can transmit whenever they want to; if two or more  packets collide, each computer just waits a random time and tries again  later.</p>
<p class="docText">A second type of broadcast system is the ring. In a ring, each  bit propagates around on its own, not waiting for the rest of the packet to  which it belongs. Typically, each bit circumnavigates the entire ring in the  time it takes to transmit a few bits, often before the complete packet has even  been transmitted. As with all other broadcast systems, some rule is needed for  arbitrating simultaneous accesses to the ring. Various methods, such as having  the machines take turns, are in use. IEEE 802.5 (the IBM token ring), is a  ring-based LAN operating at 4 and 16 Mbps. FDDI is another example of a ring  network.</p>
<p class="docText">Broadcast networks can be further divided into static and  dynamic, depending on how the channel is allocated. A typical static allocation  would be to divide time into discrete intervals and use a round-robin algorithm,  allowing each machine to broadcast only when its time slot comes up. Static  allocation wastes channel capacity when a machine has nothing to say during its  allocated slot, so most systems attempt to allocate the channel dynamically  (i.e., on demand).</p>
<p class="docText">Dynamic allocation methods for a common channel are either  centralized or decentralized. In the centralized channel allocation method,  there is a single entity, for example, a bus arbitration unit, which determines  who goes next. It might do this by accepting requests and making a decision  according to some internal algorithm. In the decentralized channel allocation  method, there is no central entity; each <a href="http://recettes2006.blogspot.com/">machine </a>must decide for itself whether  to transmit. You might think that this always leads to chaos, but it does not.  Later we will study many algorithms designed to bring order out of the potential  chaos.</p>
<p><a name="ch01lev2sec6"></a></p>
<h4 class="docSection2Title">1.2.2 Metropolitan Area Networks</h4>
<p class="docText">A <span class="docEmphStrong">metropolitan area network</span>,  or <span class="docEmphStrong">MAN</span>, covers a city. The best-known example  of a MAN is the cable television network available in many cities. This system  grew from earlier community antenna systems used in areas with poor over-the-air  television reception. In these early systems, a large antenna was placed on top  of a nearby hill and signal was then piped to the subscribers&#8217; houses.</p>
<p class="docText">At first, these were locally-designed, ad hoc systems. Then  companies began jumping into the business, getting contracts from city  governments to wire up an entire city. The next step was television programming  and even entire channels designed for cable only. Often these channels were  highly specialized, such as all news, all sports, all cooking, all gardening,  and so on. But from their inception until the late 1990s, they were intended for  television reception only.</p>
<p class="docText">Starting when the Internet attracted a mass audience, the cable  TV network operators began to realize that with some changes to the system, they  could provide two-way Internet service in unused parts of the spectrum. At that  point, the cable TV system began to morph from a way to distribute television to  a metropolitan area network. To a first approximation, a MAN might look  something like the system shown in <a class="docLink" href="#ch01fig08">Fig.  1-8</a>. In this figure we see both television signals and Internet being fed  into the centralized <span class="docEmphStrong">head end</span> for <a href="http://bmw-z4.blogspot.com/">subsequent  distribution</a> to people&#8217;s homes. We will come back to this subject in detail in  <a class="docLink" href="0130661023_ch02.html#ch02">Chap. 2</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/computernetworksbible.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/computernetworksbible.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/computernetworksbible.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/computernetworksbible.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/computernetworksbible.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/computernetworksbible.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/computernetworksbible.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/computernetworksbible.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/computernetworksbible.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/computernetworksbible.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/computernetworksbible.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/computernetworksbible.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/computernetworksbible.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/computernetworksbible.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=computernetworksbible.wordpress.com&amp;blog=7142004&amp;post=7&amp;subd=computernetworksbible&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://computernetworksbible.wordpress.com/2009/04/02/12-network-hardware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff78d0eed998b466b9f7ee58c5160e77?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">The Author</media:title>
		</media:content>
	</item>
		<item>
		<title>1.1 Uses of Computer Networks</title>
		<link>http://computernetworksbible.wordpress.com/2009/03/30/11-uses-of-computer-networks/</link>
		<comments>http://computernetworksbible.wordpress.com/2009/03/30/11-uses-of-computer-networks/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 17:01:14 +0000</pubDate>
		<dc:creator>The Author</dc:creator>
				<category><![CDATA[Chapter 1. Introduction]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://computernetworksbible.wordpress.com/2009/03/30/11-uses-of-computer-networks/</guid>
		<description><![CDATA[Before we start to examine the technical issues in detail, it is worth devoting some time to pointing out why people are interested in computer networks and what they can be used for. After all, if nobody were interested in computer networks, few of them would be built. We will start with traditional uses at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=computernetworksbible.wordpress.com&amp;blog=7142004&amp;post=5&amp;subd=computernetworksbible&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="docText">Before we start to examine the technical issues in detail, it  is worth devoting some time to pointing out why people are interested in  computer networks and what they can be used for. After all, if nobody were  interested in computer networks, few of them would be built. We will start with  traditional uses at companies and for individuals and then move on to recent  developments regarding mobile users and home networking.</p>
<p><a name="ch01lev2sec1"></a></p>
<h4 class="docSection2Title">1.1.1 Business Applications</h4>
<p class="docText">Many companies have a substantial number of computers. For  example, a company may have separate computers to monitor production, keep track  of inventories, and do the payroll. Initially, each of these computers may have  worked in isolation from the others, but at some point, management may have  decided to connect them to be able to extract and correlate information about  the entire company.</p>
<p class="docText">Put in slightly more general form, the issue here is <span class="docEmphStrong">resource sharing</span>, and the goal is to make all  programs, equipment, and especially data available to anyone on the network  without regard to the physical location of the resource and the user. An obvious  and widespread example is having a group of office workers share a common  printer. None of the individuals really needs a private printer, and a  high-volume networked printer is often cheaper, faster, and easier to maintain  than a large collection of individual printers.</p>
<p class="docText">However, probably even more important than sharing physical  resources such as printers, scanners, and CD burners, is sharing information.  Every large and medium-sized company and many small <a href="http://voitureneuve.blogspot.com/">companies </a>are vitally  dependent on computerized information. Most companies have customer records,  inventories, accounts receivable, financial statements, tax information, and  much more online. If all of its computers went down, a bank could not last more  than five minutes. A modern manufacturing plant, with a computer-controlled  assembly line, would not last even that long. Even a small travel agency or  three-person law firm is now highly dependent on computer networks for allowing  employees to access relevant information and documents instantly.</p>
<p class="docText">For smaller companies, all the <a href="http://computer-jp.blogspot.com/">computers </a>are likely to be in a  single office or perhaps a single building, but for larger ones, the computers  and employees may be scattered over dozens of offices and plants in many  countries. Nevertheless, a sales person in New York might sometimes need access  to a product inventory database in Singapore. In other words, the mere fact that  a user happens to be 15,000 km away from his data should not prevent him from  using the data as though they were local. This goal may be summarized by saying  that it is an attempt to end the &#8221;tyranny of geography.&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/computernetworksbible.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/computernetworksbible.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/computernetworksbible.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/computernetworksbible.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/computernetworksbible.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/computernetworksbible.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/computernetworksbible.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/computernetworksbible.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/computernetworksbible.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/computernetworksbible.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/computernetworksbible.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/computernetworksbible.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/computernetworksbible.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/computernetworksbible.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=computernetworksbible.wordpress.com&amp;blog=7142004&amp;post=5&amp;subd=computernetworksbible&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://computernetworksbible.wordpress.com/2009/03/30/11-uses-of-computer-networks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff78d0eed998b466b9f7ee58c5160e77?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">The Author</media:title>
		</media:content>
	</item>
		<item>
		<title>Introduction to Computer Networks</title>
		<link>http://computernetworksbible.wordpress.com/2009/03/27/introduction-to-computer-networks/</link>
		<comments>http://computernetworksbible.wordpress.com/2009/03/27/introduction-to-computer-networks/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 16:55:56 +0000</pubDate>
		<dc:creator>The Author</dc:creator>
				<category><![CDATA[Chapter 1. Introduction]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://computernetworksbible.wordpress.com/?p=3</guid>
		<description><![CDATA[Each of the past three centuries has been dominated by a single technology. The 18th century was the era of the great mechanical systems accompanying the Industrial Revolution. The 19th century was the age of the steam engine. During the 20th century, the key technology was information gathering, processing, and distribution. Among other developments, we [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=computernetworksbible.wordpress.com&amp;blog=7142004&amp;post=3&amp;subd=computernetworksbible&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="docText">Each of the past three centuries has been dominated by a single  technology. The 18th century was the era of the great mechanical systems  accompanying the Industrial Revolution. The 19th century was the age of the  steam engine. During the 20th century, the key technology was information  gathering, processing, and distribution. Among other developments, we saw the  installation of worldwide telephone networks, the invention of radio and  television, the birth and unprecedented growth of the computer industry, and the  launching of communication satellites.</p>
<p class="docText">As a result of rapid technological progress, these areas are  rapidly converging and the differences between collecting, transporting,  storing, and processing information are quickly disappearing. Organizations with  hundreds of offices spread over a wide geographical area routinely expect to be  able to examine the current status of even their most remote outpost at the push  of a button. As our ability to gather, process, and distribute information  grows, the demand for ever more sophisticated information processing grows even  faster.</p>
<p class="docText">Although the computer industry is still young compared to other  industries (e.g., automobiles and air transportation), computers have made  spectacular progress in a short time. During the first two decades of their  existence, computer systems were highly centralized, usually within a single  large room. Not infrequently, this room had glass walls, through which visitors  could gawk at the great electronic wonder inside. A medium-sized company or  university might have had one or two computers, while large institutions had at  most a few dozen. The idea that within twenty years equally powerful computers  smaller than postage stamps would be mass produced by the millions was pure  science fiction.</p>
<p class="docText">The merging of computers and communications has had a profound  influence on the way computer systems are organized. The concept of the  &#8221;computer center&#8221; as a room with a large computer to which users bring their  work for processing is now totally obsolete. The old model of a single computer  serving all of the organization&#8217;s computational needs has been replaced by one  in which a large number of separate but interconnected computers do the job.  These systems are called <span class="docEmphStrong">computer networks</span>. The  design and organization of these networks are the subjects of this book.</p>
<p class="docText">Throughout the book we will use the term &#8221;computer network&#8221;  to mean a collection of autonomous computers interconnected by a single  technology. Two computers are said to be interconnected if they are able to  exchange information. The connection need not be via a copper wire; fiber  optics, microwaves, infrared, and communication satellites can also be used.  Networks come in many sizes, shapes and forms, as we will see later. Although it  may sound strange to some people, neither the Internet nor the World Wide Web is  a <a href="http://ordinateur9.blogspot.com/">computer </a>network. By the end of this book, it should be clear why. The quick  answer is: the Internet is not a single network but a network of networks and  the Web is a distributed system that runs on top of the Internet.</p>
<p class="docText">There is considerable confusion in the literature between a  computer network and a <span class="docEmphStrong">distributed system</span>. The  key distinction is that in a distributed system, a collection of independent  computers appears to its users as a single coherent system. Usually, it has a  single model or paradigm that it presents to the users. Often a layer of  software on top of the operating system, called <span class="docEmphStrong">middleware</span>, is responsible for implementing this  model. A well-known example of a distributed system is the <span class="docEmphStrong">World Wide Web</span>, in which everything looks like a  document (Web page).</p>
<p class="docText">In a computer network, this <a href="http://ordinateur9.blogspot.com/">coherence, model, and software</a> are  absent. Users are exposed to the actual machines, without any attempt by the  system to make the machines look and act in a coherent way. If the machines have  different hardware and different operating systems, that is fully visible to the  users.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/computernetworksbible.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/computernetworksbible.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/computernetworksbible.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/computernetworksbible.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/computernetworksbible.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/computernetworksbible.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/computernetworksbible.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/computernetworksbible.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/computernetworksbible.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/computernetworksbible.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/computernetworksbible.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/computernetworksbible.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/computernetworksbible.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/computernetworksbible.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=computernetworksbible.wordpress.com&amp;blog=7142004&amp;post=3&amp;subd=computernetworksbible&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://computernetworksbible.wordpress.com/2009/03/27/introduction-to-computer-networks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff78d0eed998b466b9f7ee58c5160e77?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">The Author</media:title>
		</media:content>
	</item>
	</channel>
</rss>
