home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / p / pcrte224.zip / INSTALL.DOC < prev    next >
Text File  |  1992-06-09  |  27KB  |  511 lines

  1.  
  2.  
  3.                     INSTALLATION of PCROUTE
  4.  
  5.     Installation of PCroute consists of essentially four parts.
  6.  
  7.         1) Compiling the software
  8.         2) Setting up the hardware.
  9.         3) Configuring the software.
  10.         4) Testing.
  11.  
  12.     This section tells you the 'theory' behind the installation 
  13.     process.  Files of the form *.EXA are example installations of 
  14.     precompiled PCrouters provided with this release. 
  15.  
  16.  
  17. 1) COMPILING THE SOFTWARE
  18.  
  19.         PCroute can have as many as 6 network interfaces attached
  20.     to it, however, for efficiency reasons, the number and type of
  21.     interface must be COMPILED into the code.  For convenience, PCroute
  22.     is distributed with compiled version of the following
  23.  
  24.         Ethernet (WD8013E) - Ethernet (WD8013E)   called wd13wd13.exe
  25.         Ethernet (WD8003E) - Ethernet (WD8003E)   called wd03wd03.exe
  26.         Ethernet (PKT DRV) - Ethernet (PKT DRV)   called pktpkt.exe
  27.         Ethernet (PKT DRV) - SLIP     (PKT DRV)   called pktslip.exe
  28.         Ethernet (WD8003E) - SLIP     (WD8003E)   called wd03slip.exe
  29.         
  30.     If any of these are the configuration you want, simply rename the 
  31.     proper one to 'pcroute.exe' and go on to step 2.  Note that starlan
  32.     cards will work in code compiled for the WD8003E card, but works
  33.     better if a version of the code is specifically compiled for the
  34.     WD8003S card.
  35.  
  36.         If you need to recompile, you will need TURBO assembler 1.0.  
  37.     MASM does NOT work, for reasons I have not looked into.  If you want, 
  38.     you can try porting it but since Turbo assembler cost only $69, it 
  39.     is probably not worth porting.
  40.  
  41.         Before you compile and link the code, you must first declare
  42.     how many and what types of interfaces the router will have.  You do
  43.     this by modifying the DECLARE.INC file.  No other files need to be
  44.     changed!  For most configurations, it is just a mater of uncommenting
  45.     the right declarations.  The general case, however, requires some
  46.     understanding of DECLARE.INC.  For a full discussion on this, see
  47.     the document COMPILE.DOC.
  48.  
  49.         After you have modified DECLARE.INC simply compile and link
  50.     the files as shown below.  
  51.  
  52.             TASM /KS170 *.ASM
  53.             LINK
  54.  
  55.     LINK invokes the LINK.BAT file, that contains (the rather long)
  56.     turbo link command.
  57.  
  58. --------------------------------------------------------------------------
  59. 2) HARDWARE SETUP
  60.  
  61.     Hardware setup simply involves getting the proper networking 
  62.     cards, jumpering them properly, and installing them in the PC
  63.     to be used as a router.   Note that PCroute only requires less
  64.     than 128K of RAM itself, so 256K PCs are fine (more memory
  65.     buys you NOTHING!). 
  66.  
  67.     The type of cards, and the jumper settings for them are all 
  68.     determined by the declaration in DECLARE.INC.  In addition each
  69.     interface is given a number (starting with one) based upon its
  70.     order in DECLARE.INC.  This number will be used below when we
  71.     configure IP addresses.
  72.  
  73.     WD8003 Cards (Starlan or ethernet)
  74.  
  75.             There are only two settings that have to be made on each
  76.         of the WD8003 Cards.  The first is configuring it for THICK/THIN
  77.         ethernet, and the other is the I/O address of the card (interrupts
  78.         are not used so the Interrupt number is irrelevant, as long as
  79.         it does not conflict with other hardware).
  80.  
  81.             Refer to the DECLARE.INC file to determine the I/O addresses
  82.         for the ethernet cards.  In DECLARE.INC there will be a line 
  83.         WDE_DECLARE (for ethernet) or WD_DECLARE (for starlan) for each
  84.         card.  The second parameter on this line is the I/O address of
  85.         the card.  Set jumpers on the respective card to agree with this
  86.         number.   For precompiled routers the first WD8003 card has I/O
  87.         address 280H, and the second (in the case of the ether-ether router)
  88.         has I/O address 2A0H.
  89.  
  90.             Also make sure to make sure the card is configured for the
  91.         correct type of ethernet.  From the factory these cards are 
  92.         configured for THIN Ethernet (BNC connector), if you are not using 
  93.         THIN Ethernet (That is you are using the 15 Pin DSUB connector), 
  94.         you will need to change a bank of jumpers.  Refer to the manual 
  95.         that came with the card on exactly how to do this.
  96.  
  97.             If you are using a 6Mhz AT (and only a 6Mhz AT), you should 
  98.         set one more jumper on the wd80003e.  This jumper determines the
  99.         number of wait states used when accessing the shared memory and
  100.         for a 6Mhz AT the default is not optimal.  Consult the Manual that
  101.         came with the Ethercard for more details.
  102.  
  103.             SLIP AND PACKET DRIVER USERS: Since SLIP and Packet drivers
  104.         both use interrupts, if these are used it is VERY important that
  105.         the WD8003 cards are jumpered so that their IRQ does not
  106.         conflict with the ones used by SLIP or the card used with the
  107.         packet driver.  You may set all the IRQ's of the WD8003 cards to
  108.         the same IRQ, but this must be different from the IRQs used by
  109.         any other hardware.  Since COM2 uses IRQ 3 and many popular cards
  110.         use IRQ 3 by default, some care is required to avoid a conflict.
  111.         On an XT IRQ 2, 3, 4 are not used by standard hardware.  In
  112.         addition, if the PC does not have a hard drive CONTROLLER IRQ 5 is 
  113.         also available.  COM1 uses IRQ 4 and COM2 uses IRQ3.  Keep this in 
  114.         mind when choosing Interrupts for your cards.
  115.  
  116.     Packet Driver Hardware
  117.  
  118.         For those who are unfamiliar with Packet drivers, a packet driver
  119.         is a software spec designed by FTP software et al that hides
  120.         the hardware dependencies of networking cards.  The idea is that
  121.         you write your software to work with the packet driver, and then
  122.         it will work with any networking card that is supported.  Information
  123.         on the packet driver spec as well as packet drivers for many common
  124.         network cards is available from sun.soe.clarkson.edu (128.153.12.3).
  125.  
  126.         PCroute is able to run using the packet driver software interface.
  127.         Note however that there is a heavy performance penalty to pay.
  128.         PCroute will forward packets at only 1/3 the speed of a native
  129.         interface.  Still for may applications this is acceptable (certainly
  130.         if one of the interfaces is SLIP).  
  131.  
  132.         Packet drivers are accessed through a software interrupt.  This
  133.         interrupt number as well as hardware information is passed on the
  134.         command line of the command that loads the packet driver.  PCroute
  135.         expects a different packet driver for each card using the packet
  136.         driver.  The software interrupt PCroute uses is on the PKT_DECLARE
  137.         line in DECLARE.INC.  Default interrupt numbers are 60H for the first
  138.         packet driver and 61H for the second (if present).  
  139.  
  140.         Thus the only thing PCroute cares about is the software interrupt 
  141.         number.  All other hardware configuration is arbitrary as long as
  142.         it does not conflict with anything else and that the packet driver
  143.         and the hardware agree on it. 
  144.  
  145.     Localtalk Card
  146.  
  147.         PCroute does not directly access the Localtalk card.  Instead it
  148.         goes though the driver that comes with the card (ATALK.EXE).  
  149.         For this reason PCroute can only support one localtalk interface.  
  150.         The card should be configured as specified in the manual that 
  151.         came with the software driver.  The only concern is that there is
  152.         no conflict (in I/O address or IRQ level and DMA channel) with any
  153.         other cards.  The driver (ATALK.EXE) also must be loaded BEFORE 
  154.         PCroute is run.
  155.  
  156.     Slip Cards
  157.  
  158.         The SLIP interfaces use a standard COM port for a network interface.
  159.         The maximum number of SLIP interfaces is not limited directly by
  160.         the PCroute software.   Ultimately there are two factors that
  161.         limit the number of interfaces.  First, many cards can only be
  162.         configured to be either COM1 or COM2.  Clearly if you only have
  163.         these cards, only two interfaces can be supported.  Other cards
  164.         allow COM3 and COM4, but do not allow you to choose IRQ lines
  165.         other than 3 and 4.  Since each SLIP line needs its own IRQ, 
  166.         these cards are also a problem.  Finally, standard COM ports place
  167.         a heavy interrupt load on the CPU at high baud rate.  at 19.2K
  168.         50% of the CPU of a 5Mhz XT is used in handling interrupts.  Thus
  169.         a 10Mhz XT or better is recommended for supporting 2 serial lines
  170.         and a 12MHz AT clone is recommended for 4 serial lines.  If you
  171.         are buying serial cards, I recommend buying ones with the 16550AF
  172.         chips in them.  These chips have FIFOs in them that will cut 
  173.         interrupt overhead by 10 times!  With these cards a 5Mhz XT would
  174.         have no problem handling 4 serial lines.
  175.  
  176.         Like the ethernet cards, the COM cards must be configured so that
  177.         they agree with the declarations in DECLARE.INC.  The precompiled
  178.         version of PCroute is compiled to work with the COM1 PORT (I/O
  179.         address 3F8H, IRQ = 4).  Set the jumpers for each COM port 
  180.         appropriately.  Note that each COM Port needs its own IRQ line.
  181.         Thus make very certain that no other hardware you are installing
  182.         conflicts.  Standard PC hardware (disk, cpu), does not use
  183.         IRQ 2,3 or 4, so these are prime candidates.  IRQ 5 is also 
  184.         available if there is no hard drive controller in the PC.
  185.  
  186. -------------------------------------------------------------------------
  187. 2) SOFTWARE SETUP
  188.  
  189.     A) Creating a PCROUTE.CFG file
  190.  
  191.             All the configuration data that PCroute needs is in a file
  192.         called 'pcroute.cfg'.  To ease programming of PCroute, this file 
  193.         is NOT an ascii file.  Instead, it is a binary file, and there 
  194.         is an program called 'config' that edits/creates this file.  
  195.  
  196.             Thus the procedure to configure PCroute is to run config in
  197.         the directory that PCROUTE.EXE is in.  Config then looks in 
  198.         PCROUTE.EXE and determines how many and what type of interface 
  199.         information is needed. It then prompts for this data.  Among the 
  200.         data config will ask for is
  201.  
  202.             For every interface it will ask for
  203.                 IP address      - self explanatory
  204.                 Subnet mask     - MUST begin with 255.255
  205.                 Flags           - Meaning below
  206.  
  207.             Every interface on IP network must have a unique IP address.
  208.         In addition IP has two level hierarchy in its addressing.  Of the
  209.         32 bits in a IP address, a certain number of bits is considered the
  210.         'network' part of the address and the others are the 'host' part.
  211.         IT IS A REQUIREMENT that all hosts on the same network (ethernet)
  212.         have the same network part.  Originally, the network part was 
  213.         encoded into the IP address itself for example if the IP address has
  214.         the form
  215.  
  216.             <0-127>.X.X.X       Network part first 8 bits (Class A) 
  217.             <128-191>.X.X.X     Network part first 16 bits (Class B) 
  218.             <192-223>.X.X.X     Network part first 24 bits (Class C) 
  219.  
  220.         It turned out that this encoding schemed was too limited, so a
  221.         'subnetting' mask was added.  Every bit in the subnet mask that
  222.         is a '1' implies that this bit in the IP address is part of the
  223.         network part of the address.  Note, however, that the subnet mask
  224.         have several restrictions
  225.  
  226.             1) Subnet masks can only cause bits that would have been
  227.                interpreted as the host part to be interpreted as the network
  228.                part.  Thus a class A number MUST have a subnet mask of the
  229.                form 255.X.X.X, a class B number 255.255.X.X and a class C
  230.                number 255.255.255.X.
  231.  
  232.             2) PCroute network masks must ALWAYS have the form 255.255.X.X
  233.  
  234.             3) A subneted network MUST have a consistant subnet mask.  For
  235.                example, let us assume IF1 has IP address 129.105.1.2
  236.                and network mask 255.255.255.0, then if IF2 has IP address
  237.                129.105.3.1, then it MUST also have the mask 255.255.255.0.
  238.                This is because 129.105.1.2 and 129.105.3.1 have the same
  239.                network part, 129.105 (as determined by the number's Class)
  240.                thus they must have a consistant view of how that network
  241.                is subnetted, and thus the same network mask.
  242.  
  243.         Flags - This is a HEX number that determines several configuration
  244.             options for the interface.   In a 'standard' networking 
  245.             environment FLAGS=0 is a good choice.   If you don't know about
  246.             networking, a 'safer' choice is FLAGS = 0BH.
  247.  
  248.             Bit 0 - Don't send routing (RIP) info out this interface.
  249.                 See RIP.DOC for more information about RIP and how to use it.
  250.  
  251.             Bit 1 - Don't listen to routing (RIP) info from this interface.
  252.                 See RIP.DOC for more information about RIP and how to use it.
  253.  
  254.             Bit 2 - Proxy Arp on this interface.  Normally the router will
  255.                 only respond to ARP requests for itself.  With this option
  256.                 turned on, it will reply for itself and any IP address such
  257.                 that that is in the same network as the interface, but NOT
  258.                 in the same subnet (For example if the interface was 
  259.                 129.105.3.2 and the network mask was 255.255.255.0 then
  260.                 it would respond to any ARP asking for an address that begins
  261.                 129.105 but does not begin with 129.105.3).   This is useful
  262.                 if you have hosts that do not know how to subnet.  
  263.  
  264.             Bit 3 - Disable Directed Broadcasts
  265.                 Normally it is perfectly legitimate for and IP host to send
  266.                 a packet the broadcast address of another network.  The 
  267.                 router on the destination network then broadcasts the the packet
  268.                 on behalf of the sender.  Unfortunately, if you have hosts
  269.                 running old IP code that handle broadcasts improperly, these
  270.                 hosts will hear the broadcast and forward it back to the 
  271.                 router, who in turns rebroadcasts it.  This is called a 
  272.                 broadcast storm, and will quickly saturate the network.  To
  273.                 avoid this problem, you can disable directed broadcasts.
  274.  
  275.             Bit 4 - Disable Sending ICMP redirects
  276.                 Normally when a PCrouter receives a packet it has to route
  277.                 out the same interface the packet came in, it sends a 
  278.                 redirect message to the sender.  Many hosts ignore these 
  279.                 packets, so this bit allows you to turn this feature
  280.                 off and conserve network bandwidth.
  281.  
  282.             Bit 5 - Broadcast using old (0's) format
  283.                 Normally when PCroute sends out an IP broadcast (sending RIP
  284.                 for example), it uses the 1's format.  That is it fills the
  285.                 host part of the address with the number which when views
  286.                 as a binary number is all 1's.  Old hosts use a simmilar 
  287.                 convention, except they fill with 0's instead of 1's.  Turning
  288.                 this flag on makes PCroute use the old format.  NOTE THAT
  289.                 YOU ARE STRONGLY ADVISED TO USE THE NEW FORMAT IF AT ALL
  290.                 POSSIBLE.  The reason for this is a conflict can sometimes 
  291.                 lead to broadcast loops which quickly saturate the network.  
  292.                 Also if you use this option you should also use option Bit 3 
  293.                 (turn off directed broadcast).
  294.  
  295.         Interface Metric - This is a HEX number that determines the RIP
  296.                 metric to be added to routes going through this interface.
  297.                 A large number means that this is an undesirable (slow)
  298.                 interface.  I recommend the following
  299.                         Ethernet interfaces             metric 1
  300.                         Starlan interfaces              metric 2
  301.                         Localtalk interfaces            metric 3 or 4
  302.                         Slip interfaces                 metric 4
  303.         
  304.         Next the CONFIG program will ask you for interface specific 
  305.         information.  In particular
  306.  
  307.             FOR LOCALTALK:
  308.  
  309.                 Zone names: CONFIG asks you for a list of zone names
  310.                     that contain all the other PCrouter (or Macs using
  311.                     NCSA telnet).  THIS LIST MUST INCLUDE THE ZONE OF
  312.                     THE ROUTER ITSELF (you can either use its full name
  313.                     or use the abbreviation '*' (the current zone))
  314.                     When PCroute needs to find and IP address, it looks
  315.                     in all of the zones listed here to find it.
  316.  
  317.             FOR SLIP:
  318.  
  319.                 Baud rate: Slip allows you to configure the baud rate
  320.                     of each of the SLIP lines.  Baud rates up to 19200
  321.                     have been tried.  38400 should work but has not been
  322.                     tried.   Even 57.6K is possible, but that is the limit
  323.  
  324.                 Many people like to 'cheat' and use the same network number
  325.                 for the serial line as they do for one of the other networks
  326.                 connected to PCroute.  This may work, but it NOT RECOMMENDED.
  327.                 It is very likely to confuse PCroute in one way or another.
  328.                 Serial lines should be treated EXACTLY as if they where an
  329.                 ethernet. In particular the serial line should be given its
  330.                 own network number.  If you don't have official network 
  331.                 numbers to spare, you can simply use unused class C numbers
  332.                 (for example use 223.254.254.1 for IP address of PCroute on
  333.                 the serial line).   Then add a Static route of 
  334.                 223.254.254.0 -> 223.254.254.1  with metric = 0 and flags = 1.
  335.                 This tells PCroute not to propagate this 'hidden' network
  336.                 via RIP.
  337.                     
  338.         Next the CONFIG program will ask you for the static routes.  For
  339.         each static route CONFIG will ask you for
  340.  
  341.             Network number
  342.             Gateway to send it to
  343.             RIP metric (1-16)
  344.             Flags
  345.  
  346.             1) The network number looks much like a IP address except that
  347.                 it has zeros for the host bits.  PCroute does NOT except host
  348.                 routes.  The network number 0.0.0.0 has a special meaning,
  349.                 it is the default route.  This route will be used as a route
  350.                 of last resort.  Note that as far as RIP is concerned the
  351.                 default route is just another route.
  352.  
  353.             2) The gateway it the host to send the packet to.  It must be
  354.                 a host directly attached to a network the router is directly
  355.                 attached to (that is 1 hop away).
  356.  
  357.             3) The Metric should be the number of 'hops' the network is away
  358.                 from the router.  Note that this number can be inflated for
  359.                 less preferred routes (ie though slow SLIP lines for example)
  360.                 Note that this number MUST be 1 or more for any normal route.
  361.                 (the route mentioned above in the SLIP section is not normal)
  362.  
  363.             4) The flag bits have the following meaning
  364.  
  365.                 Bit 0 - Silent.  This route will not be propagated via
  366.                         RIP, it will only be used for packet routing.
  367.  
  368.                 Bit 1 - Transient.  Normally any static routes are permanent
  369.                         and cannot be removed by RIP.  By setting this bit
  370.                         you allow the route to be changed by RIP (which
  371.                         means this route will be expired in 90 sec if a RIP
  372.                         update does not come along)
  373.  
  374.             Static routes should be used SPARINGLY.  Use RIP if you can,
  375.             and you will save yourself a lot of work when your network 
  376.             grows.  I have found it useful to put Transient Default route
  377.             in the table with a metric of 15.  This allows that router
  378.             to operate to between the time that it is booted up and the 
  379.             time it receives its first RIP update.  Because the route is 
  380.             transient, it will be replaced or deleted shortly thereafter.
  381.  
  382.         Next the CONFIG program will ask you for the address to forward 
  383.         BOOTP packets to.  This can be a directed broadcast (and directed
  384.         broadcasts are not turned off on all routers connected to the 
  385.         destination net).  If you have no diskless machines booting across
  386.         the gateway, just leave this value 0.0.0.0.
  387.  
  388.         Next the CONFIG program asks you to specify where and what kind
  389.         of error messages it should print.  It asks you for a 
  390.  
  391.             1) A syslogd host
  392.             2) A facility mask
  393.             3) A priority (0-9)
  394.  
  395.             1) The syslog host is a BSD UNIX 4.3 system that is running
  396.                the syslog daemon.  This daemon listens for error reports
  397.                and sends them to a person or a file (as directed by
  398.                /etc/syslog.conf).  PCroute logs errors to syslogd as
  399.                facility 'LOCAL0'  Thus by putting the line (on 4.3 systems)
  400.  
  401.                     local0.debug        /usr/adm/router 
  402.  
  403.                and restarting syslogd, the daemon will log all messages
  404.                from a PCrouter to the file /usr/adm/router.
  405.  
  406.             2) The facility mask allows you to filter out messages from
  407.                certain parts of PCroute.  This is really only of use for
  408.                specific debugging, and to this mask should usually be 0.
  409.  
  410.             3) Error messages from PCroute are given priorities anywhere
  411.                from 0 (Critical) to 7 (debug).  By setting the priority
  412.                low, you can filter out messages.  In addition by specifying
  413.                priorities above 8, you make PCroute log a status message
  414.                every minute.  This is useful in the beginning to make sure
  415.                PCroute is still alive.  For production system, you should
  416.                set this value to 7 (everything but debugging).
  417.  
  418.     B) Create a Floppy to boot from 
  419.  
  420.             At this point we are ready to create a floppy that will be
  421.         used by the PC that will actually be the router.  To do so create 
  422.         a bootable floppy using the FORMAT with the /S option.  Do this on 
  423.         a low density drive it the PCrouter has a low density drive.  
  424.  
  425.             Next copy the PCROUTE.EXE and PCROUTE.CFG files.  If you are
  426.         running any localtalk interfaces, copy the ATALK.EXE driver too.
  427.         If you are using packet drivers, then you should also copy the
  428.         driver to the bootable floppy.
  429.  
  430.             Finally create a AUTOEXEC.BAT file that will execute PCROUTE
  431.         when the machine boots.  If you are running any localtalk interfaces,
  432.         the AUTOEXEC.BAT file should load the ATALK.EXE driver before 
  433.         running PCroute.  If packet drivers are used, there should be a
  434.         line in the AUTOEXEC file for each card used.  Each line will have
  435.         the hardware parameters for the card used as well as the software
  436.         interrupt that PCroute will use.  See PACKET.EXA for an example.
  437.  
  438. ------------------------------------------------------------------------------
  439. 3) RUNNING and TESTING
  440.  
  441.         We are now ready to go.  The machine has been installed with the
  442.     proper cards and a bootable floppy with the software on it has been
  443.     created.  Insert the floppy into the PCrouter and try booting it up.
  444.  
  445.     1) Pinging the PCrouter.  Try pinging the PCrouter from a local host
  446.           on a directly connected network.
  447.  
  448.     2) Check the log file on the syslogd host.  It should say the the
  449.           router is up (unless you filtered out the message).  Note that
  450.           if the logging host is not on the local network and you are
  451.           relying on RIP to provide routing, this message may not make
  452.           it since PCroute will not know how to route it until it gets
  453.           its first RIP update.  By placing a transient default route
  454.           as described above, you can be sure to get all the messages
  455.           from PCroute.
  456.  
  457.     3) If the router seems dead, remove the floppy and go to a PC.  
  458.           Look at the file PCROUTE.LOG on the floppy.  This file was
  459.           created when PCroute booted up.  In particular check to
  460.           see that the Ethernet address are reasonable and that the file
  461.           ends with the message 'PCroute closing log file'.  
  462.  
  463.     4) If the PCrouter replies to the Ping, try pinging it from distant
  464.        hosts.
  465.  
  466.     5) Also try looking at the routing tables of host that are running
  467.        RIP (routed, gated).  See if the routes that PCroute is announcing
  468.        are being picked up.
  469.  
  470.     Congratulations!! you just installed PCroute.  If you have any NFS
  471. file systems mounted through the router and you are using cards with
  472. small shared memory (WD8003E), you should edit the /etc/fstab 
  473. (or equivalent) and set the rsize and wsize parameters to 4K so that NFS
  474. will not send more than 4K of data in a quick spirt. (see readme.doc)
  475.  
  476. ------------------------------------------------------------------------
  477.  
  478. REFERENCES
  479.  
  480.     For those who are unfamiliar with IP ARP, RIP etc here are 
  481.     some good references.
  482.  
  483.     IP Tutorial - Internetworking with TCP/IP by David Comer
  484.                available at your local bookstore
  485.  
  486.     RIP     - rip.doc. Available most places RFC's are available.
  487.             In particular it is available by anonymous ftp from
  488.                 uxc.cso.uiuc.edu (128.174.5.50) in dir RFC
  489.                 nic.ddn.mil (10.0.0.51) in dir RFC
  490.  
  491.  
  492.     RFC     - These are the definitive references for internet standards.
  493.             They are referenced by numbers, and there is a master
  494.             index that is updated periodically.  The are available
  495.             from (among other places)
  496.                 uxc.cso.uiuc.edu (128.174.5.50) in dir RFC
  497.                 nic.ddn.mil (10.0.0.51) in dir RFC
  498.             Of particular interest might be
  499.  
  500.                 TCP/IP tutorial - RFC1180
  501.                 Internet Quest/Ans - RFC1177
  502.  
  503.                 IP protocol - RFC791
  504.                 IP subnets - RFC950
  505.                 ARP protocol - RFC1011
  506.                 ICMP protocol - RFC792
  507.                 UDP protocol - RFC768
  508.                 BOOTP protocol - RFC951, 1048, 1084
  509.  
  510.  
  511.