(rev. 01/19/2010) 
 
Notes On Chapter Twenty
-- Internetworking: Concepts, Architecture, and Protocols
-  20.1 Introduction  
    
    -  Motivation
    
 -  Hardware Used
    
 -  Architecture
    
 -  Significance
    
 
 -  20.2 The Motivation for Internetworking  
    
    -  There are different kinds of networks for different needs.
    
 
 -  20.3 The Concept of Universal Service  
    
    -  It can be difficult or impossible to figure out ways for two
	 computers to communicate when they each belong to a different and
	 incompatible type of network.
    
 -  However, people naturally want universal service - they want
         service that allow any pair of computers to communicate.
    
 -  Part of the reason why universal service is desirable is because it
         enables people to be more productive.
    
 
 -  20.4 Universal Service in a Heterogeneous World  
    
    -  One cannot join incompatible networks simply by connecting media
	 together.  Even if the media used are the same, there will be other
	 incompatibilities such as differing frequencies, voltages, and coding
	 techniques.
    
 -  Nor is it enough to employ bridge technology to connect incompatible
	 networks.  Bridges work by forwarding frames, and frame formats vary
	 dramatically from network to network.
    
 
 -  20.5 Internetworking  
    
    -  By using a combination of hardware and software, one may
         form a network of networks - an internetwork or
	 internet.
    
 
 -  20.6 Physical Network Connection with Routers  
    
    -  The basic unit of hardware used to form an internet is a
         router.
    
 -  A router has some characteristics in common with a bridge:
         
         -  A router contains a CPU and memory - so like a bridge it is a
	      type of special-purpose computer.
         
 -  A router has connections to two or more networks.  
         
 -  The interfaces used in a router to connect to networks are
	      ordinary network interfaces - they are just like the interfaces
	      that all other computers use to connect to that type of network.
         
 
 
     -  Typically a bridge connects two network segments that are exactly the
	 the same type of network.
    
 -  Unlike a bridge, a router is typically connected to two or more
	 networks that are NOT the same type of network. For example, a router
	 might connect:
         
         -  an Ethernet to a WAN, or 
         
 -  an Ethernet to a WiFi network, or
         
 -  a WiFi network to an IBM Token Ring network.
         
 
 
     
 -  20.7 Internet Architecture  
    
    
    -  The job of a router is to forward packets.  To forward a
         packet, a router receives a packet on one of its network interfaces
	 and transmits it out over another of its network interfaces.
	 
    
 -  A router has to process information about a packet in its CPU to
	 decide on which interface to use to transmit the packet.
    
    
 -  The more interfaces a router has, the more incoming packets it may
	 be required to process per unit of time.
    
    
 -  To keep their workload manageable, routers are usually built with a
	 fairly small number of network interfaces.
    
    
 -  It's good to build an internet with redundant links and routers - so
	 that the network is not likely to be partitioned if just a handful
	 of routers and/or links fail.
    
    
 -  Internet architects must consider:
         
         -  need for reliability
         
 -  need for channel capacity
         
 -  cost constraints
         
 -  expected traffic
         
 -  expected performance characteristics of available router
	      hardware
         
 
     
 -  20.8 Achieving Universal Service  
    
    -  The job of an internet is to allow any pair of computers to
         communicate.
    
 -  Therefore the system of routers has to assure that packets are
         forwarded all the way from the source to the destination.
    
 -  How can this be done, when the frame formats and addressing
         techniques on the various networks are hopelessly incompatible?
    
 -  It can be done through the use of protocol software.
    
 
 -  20.9 A Virtual Network  
    
    -  Through the use of routers and Internet protocol software the
         Internet creates a virtual network that overlays the physical
	 networks it joins together.
    
 -  Users and applications programs are able to ignore the physical
	 networks, and just work with functionality provided by the virtual
	 network.
    
 
 -  20.10 Protocols for Internetworking  
    
    -  The protocol family utilized to construct the Internet is the
	 TCP/IP protocol suite.
    
 
 -  20.11 Review of TCP/IP Layering  
    
    -  The IP layer is layer 3 in the TCP/IP networking model.
    
 -  IP specifies Internet packet format and mechanisms for forwarding
         packets.
    
 -  TCP is layer 4. It deals with the messages and procedures that ensure
         reliable transfer.
    
 
 -  20.12 Host Computers, Routers, and Protocol Layers  
    
    -  A host computer (also known simply as a host) is a
	 computer that connects to the Internet and runs applications.
	 
    
 -  The design of the Internet requires that host computers and
         routers execute TCP/IP protocol software.