home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / tcp / begguide / manual.asc next >
Encoding:
Text File  |  1990-02-19  |  67.4 KB  |  1,472 lines

  1. .op
  2.  
  3.  
  4. 
  5.  
  6.  
  7.  
  8.  
  9.                               BEGINNERS GUIDE 
  10.  
  11.                                     to
  12.  
  13.                     TCP/IP for the AMATEUR RADIO STATION
  14. 
  15.                                     by
  16.  
  17.                              Stan Wilson, AK0B
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.                              February 19, 1990
  29.  
  30.                                Revision 1.3
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.                               Compliments of
  44. 
  45.  
  46.  
  47.  
  48.                      MICROCOMPUTER RESEARCH CORPORATION
  49.  
  50. 
  51.                               P.O. Box 1174
  52.  
  53.                         Saint Charles, Missouri 63302
  54. .pa
  55. è
  56.                  Copyright (c) 1990 by Stanley Wilson, Jr.
  57.  
  58.          All  rights reserved.   No part of this document may  be 
  59.          reproduced  or transmitted in any form or by any  means, 
  60.          electronic   or  mechanical,   including   photocopying, 
  61.          recording  or  by any information storage and  retrieval 
  62.          system  for  commercial  purposes or  resale  or  barter 
  63.          without permission in writing from Stanley Wilson. Jr
  64.  
  65.          This Document may be reproduced in whole or part for any
  66.          non-commercial amateur radio purpose as long as credit is 
  67.          given the author (Stanley Wilson, AK0B).    
  68.  
  69.          The  use  of general  descriptive  names,  trade  names, 
  70.          trademarks,  etc. in this manual, even if the former are 
  71.          not especially identified,  is not to be taken as a sign 
  72.          that  such names,  as understood by the Trade Marks  and 
  73.          Merchandise Marks Act, may accordingly be used freely by 
  74.          anyone.
  75.  
  76.                     Microcomputer Research Corporation
  77.                            Stanley Wilson, Jr.
  78.                               P.O. Box 1174
  79.                     Saint Charles, Missouri 63302-1174
  80.  
  81. .pa
  82. è                                  INDEX
  83.  
  84.        Introduction ........................................... 1
  85.  
  86.        The Sub-Directories .................................... 2
  87.  
  88.        Location of Files ...................................... 2
  89.  
  90.        The Auxiliary Files (for MS-DOS) ....................... 3
  91.  
  92.        Commands (How to make the first contact) ............... 5
  93.  
  94.        ROUTING or How do I connect with a distant station ..... 5 
  95.  
  96.        Finger (Who-R-U) ....................................... 6
  97.  
  98.        BM.EXE or Bdale's Messy Dos Mailer (SMTP Utility) ...... 6
  99.  
  100.        SMTP (Electronic Mail) ................................. 7
  101.  
  102.        BM/SMTP Multi Recipients ............................... 7
  103.  
  104.        TCP/IP Netroms ......................................... 8
  105.  
  106.        Setting Up a TCP/IP Netrom Node ........................ 8
  107.  
  108.        Using Net/Rom Support for IP ........................... 9
  109.  
  110.        Ping (Test the Path) .................................. 10
  111.  
  112.        Ftpusers .............................................. 10
  113.  
  114.        FTP (File Transfer) ................................... 11
  115.  
  116.        Record ................................................ 12
  117.  
  118.        Upload ................................................ 12
  119.  
  120.        Trace ................................................. 13
  121.  
  122.        SLIP .................................................. 13
  123.  
  124.        Applications .......................................... 13
  125.  
  126.        Public Service Uses ................................... 14
  127.  
  128.        Experiments Required .................................. 14
  129.  
  130.        References ............................................ 15
  131.  
  132.        Appendix .............................................. 16
  133.  
  134.  
  135. .pa
  136. è                             ACKNOWLEDGMENTS
  137.  
  138.        This  quick  guide  is available due to the  work  of  many  others.  
  139.        Special  thanks must go to Phil Karn,  KA9Q for writing Net.exe with 
  140.        the  help  of many friends.  To Bdale Garbee for  providing  a  user 
  141.        manual.  To the many tcp/ip bbs that carry the net and nosnet files.  
  142.        To  N0KQG for taking the time and spending the dollars required  for 
  143.        the  many  hours  of down loading from the bbs.   To Dan  Frank  for 
  144.        taking  the  time  to  answer my questions on  how  the  tcp  netrom 
  145.        operated.   And  to  the countless others that have assisted  me  in 
  146.        experimenting  with  the NET.EXE program in the  greater  St.  Louis 
  147.        area.
  148.  
  149.        This  guide  is  not a replacement for the user manual.   It  is  an 
  150.        additional tool for learning how to use NET more effectively. 
  151.  
  152.        The tcp/ip program is not complete; today the "New Operating
  153.        System", NOSNET.EXE is being updated, tested, etc. for the next
  154.        generation of tcp/ip on our ham bands.  
  155.  
  156.        Remember,  NET like any software program does not have to be learned 
  157.        in a day.   Take one command at a time,  it does not matter if it is 
  158.        one a day,  week,  or month.   So on with the experimenting,  it's a 
  159.        great  hobby that we all enjoy;  and this is a super program to play 
  160.        with... "Share and Enjoy".
  161.  
  162.                                         73,...de Stan AK0B
  163.                                               at node 44.46.0.18   
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.                                     i
  190. .pa
  191. è.op
  192.        INTRODUCTION
  193.        
  194.        What is this thing called TCP/IP ?  It is a collection of network
  195.  
  196.        protocols allowing host-to-host communications via a large
  197.        
  198.        number of gateways (nodes).  This manual is a quick guide to the
  199.    
  200.        software program written by KA9Q and friends. The program is
  201.  
  202.        NET.EXE.  The program runs on a variety of personal computers and
  203.        
  204.        systems.  TCP/IP is from the domain of the research scientists and
  205.  
  206.        had it's beginning in 1969 when an area wide store and forward
  207.  
  208.        packet network called the ARPANET was started.  It has develop over
  209.  
  210.        the  years and continues today to be updated,  changed and improved.   
  211.                                                       
  212.        The NET.EXE program allows amateur radio stations to link their
  213.  
  214.        packet terminals into an area wide network for the purpose of
  215.  
  216.        electronic mail between stations, transfer of computer programs,
  217.  
  218.        direct communications and experimentation.  It is a layer program
  219.  
  220.        that expands the physical connection of a basic TNC to a multi-
  221.  
  222.        communication device.  
  223.  
  224.        The networking operation of packet on the amateur radio frequencies
  225.  
  226.        has many of it's origins in the University of Hawaii ALOHANET that
  227.  
  228.        operated on 400 mHz to link the various islands via radio.
  229.  
  230.        It is far beyond the ability of this writer to describe the 
  231.  
  232.        technical details of the inter-workings of the protocols and/or
  233.  
  234.        program.  However, an attempt will be made to familiarize the
  235.  
  236.        reader with the mechanics of installing the program and using it
  237.  
  238.        to improve his enjoyment and knowledge of packet radio operation.
  239.  
  240.        Readers are urged to consult the references in the appendix for    
  241.  
  242.        additional details on both the technical aspects of tcp/ip and
  243.  
  244.        operation of NET.EXE.
  245.  
  246.  
  247. è    THE SUB-DIRECTORIES                                          
  248.     
  249.     The following sub-directories are required:
  250.  
  251.     cd \
  252.     mkdir \net
  253.     mkdir \finger
  254.     mkdir \spool
  255.     mkdir \public
  256.     cd spool
  257.     mkdir mail
  258.     mkdir mqueue
  259.     cd\
  260.  
  261.     LOCATION OF FILES
  262.     
  263.     At root directory:
  264.  
  265.        command.com
  266.        autoexec.net
  267.        hosts.net
  268.        bm.rc
  269.        alias
  270.  
  271.     In sub-directory \net:
  272.  
  273.        net.exe
  274.        bm.exe 
  275.        nr01
  276.  
  277.     NET/BM created files:
  278.  
  279.     Net  will  create  a  net.log  on \spool and BM  will  create  a  mail 
  280.     numbering  sequence.seq  file  and  various .txt  and  .wrk  files  in 
  281.     \spool\mqueue  directory.   The received messages (file) for the  mai
  282.  
  283.     box will be *.txt in the \spool\mail directory.
  284.  
  285.     MS-DOS files:
  286.  
  287.     Even  though  the Net.Exe documentation does not require  any  special    
  288.     config.sys  files;  the following was added to the config.sys file  at 
  289.     this station.  
  290.  
  291.             SHELL=C:\COMMAND.COM /E:2048 /P C:\
  292.             FILES=40
  293.  
  294.                
  295.  
  296.  
  297. .pa
  298. è       THE AUXILIARY FILES
  299.        
  300.        The files required for v890421.1 of NET.EXE are as follows:
  301.  
  302.                Must have -    Hosts.Net
  303.                               Autoexec.Net
  304.  
  305.                Should have -  Ftpusers   
  306.                               Alias
  307.                               BM.RC
  308.  
  309.        1. Autoexec.net
  310.  
  311.        The autoexec.net file that was obtained from a friend,  TAPR,  etc. 
  312.        will  require a change of the IP address,  host name,  and the AX25 
  313.        call.   It  will  also require that the baud rate of  the  tnc  and 
  314.        computer port be designated.   All lines of the file beginning with 
  315.        #  are  ignored.   Most generic files will contain details  on  the 
  316.        meaning of each entry.  You are urged to place a # before all lines 
  317.        pertaining  to  the netrom node operation until  becoming  familiar 
  318.        with  the program's operation.  Later  create another file call  NR 
  319.        just for netrom  operation.   One may  want  to have multi-NR files 
  320.        for operation  on  different frequencies.  Such as NR01 for 145.010 
  321.        and NR05 for 145.050 mHz etc..
  322.  
  323.        When  Net  boots  up  it looks for autoexec.net  file  on  the  root 
  324.        directory.   Different autoexec.net files (such as with and  without 
  325.        nr)  may  be  ran as an alternate to the autoexec.net  file.  At the 
  326.        command  line: i.e.  NET  NR01 runs the netrom file NR01 in place of 
  327.        the autoexec.net.
  328.  
  329.        In   order  to  enjoy  the benefits of the  tcp/ip   protocols   an  
  330.        IP  address will be required.   In Missouri,  an IP address may  be 
  331.        obtained by sending packet mail to wb0rot @ w0zln, include the qth, 
  332.        name, etc. for a prompt return of an IP address.  IP addresses take 
  333.        the  form  of  44.46.00.XX.   Make  the following  entries  in  the 
  334.        autoexec.net  file.  i.e.  AK0B  is  my  call  and  IP  address  is 
  335.        44.46.0.18 so my entry would be as follows:
  336.  
  337.                  hostname ak0b
  338.  
  339.                  ax25 mycall AK0B
  340.  
  341.                  ip address [44.46.0.18]
  342.  
  343.        Now check the serial port that you will use on your MS-DOS machine.  
  344.        The  following is the attach statement for COM1 at 1200  baud;  and 
  345.        COM2  port  at 4800 baud.   See the user manual  written  by  Bdale 
  346.        Garbee for additional details.
  347.  
  348.                  attach asy 0x3f8 4 ax25 ax0 8092 576 1200
  349.                  attach asy 0x2f8 3 ax25 ax1 8092 576 4800
  350. .pa
  351. è    The other entries in the autoexec.net worked for your friend so 
  352.     skip them for now.  Their will be an error message for each line
  353.     that does not make sense to Net.exe at time of start.
  354.  
  355.     Don't  forget to place a # in front of all the lines  containing 
  356.     references to the netrom operation.  At this time also place a # 
  357.     in  front of all route add and or arp add lines.    Now a usable 
  358.     autoexec.net file should exist.  Remember to make the entries in 
  359.     lower case; net is case sensitive.
  360.  
  361.     2.  Hosts.net
  362.  
  363.         The  Hosts.net  file  should be built for your  local  area.   
  364.     If   you  obtained a local copy then it should  be  adequate  to 
  365.     start.   If you do not have a hosts.net file for your local area 
  366.     you  will  have  to   create one with at least one  entry  of  a 
  367.     friendly neighbor tcp/ip station.
  368.  
  369.     The following is the minimum entry for the St. Louis area.
  370.  
  371.        44.46.0.21  k0pfx-2 k0pfx-2.ampr.org
  372.  
  373.     That will allow connects via FTP to IPSTL, the local node.   The 
  374.     local hosts.net file would then downloaded.
  375.  
  376.     3.  Ftpusers
  377.  
  378.     The ftpusers file is required for other stations to obtain files
  379.     from the computer.  The normal minimum entry is as follows:
  380.  
  381.        anonymous * \public 1
  382.  
  383.     Again see the user manual for details on the entries.   However, 
  384.     anyone  requesting entry into the files would enter  "anonymous" 
  385.     when user is requested and since * is a wild card;   they should 
  386.     enter their call  for the password.    The number 3 would  allow 
  387.     upload and download of files.   The number 1 will allow download 
  388.     only.
  389.  
  390.     4.  Alias
  391.  
  392.     An "Alias" file is required for multi-mailings.   The alias file 
  393.     for local mail to St. Louis stations might be as follows:
  394.  
  395.        stl k0pfx@k0pfx-3 n0kqg@n0kqg ke0ay@ke0ay kb0ezk@kb0ezk
  396.  
  397.     The alias file is used by the BM.exe program for SMTP (electronic
  398.     mail).  An additional entry might also be:
  399.  
  400.        ed wd0ell@wd0ell
  401.  
  402.     That   will  allow  all  mail  sent  to  Ed  to  be  forward  to 
  403.     wd0ell@wd0ell.   See  the BM (SMTP) section of this  manual  for 
  404.     additional details.
  405. .pa
  406. è       5.  BM.RC
  407.  
  408.        The BM.RC file tells the BM.EXE program your host name and user    
  409.        name.
  410.  
  411.        My entries are as follows:
  412.  
  413.                  host ak0b
  414.                  user ak0b
  415.                  fullname Stan Wilson
  416.                  smtp \spool\mail
  417.                  screen bios
  418.  
  419.        See BM section of this manual and also the user manual for
  420.        details.  However, just using your call and name will create a
  421.        usable BM.RC file as shown above.
  422.  
  423.        Now if the above were used as a cookbook then usable files for
  424.        the NET.EXE operation now exist. 
  425.  
  426.        COMMANDS
  427.        
  428.        How to connect:
  429.  
  430.        Assuming the use of the COM1 port and the TNC is in KISS mode.
  431.  
  432.         AX25 to non-tcp stations:        net>c ax0 station_called
  433.                           If TCP:        net>telnet tcp_station_called
  434.  
  435.        The hosts.net file must contain the IP address of the tcp_station.
  436.  
  437.        The  <F10> key is a default that will always return the program back 
  438.        to the net prompt, "net>".
  439.  
  440.        How to connect to a session:
  441.  
  442.                net>se 2 (where 2 is the number of the incoming session)
  443.                         ("se" by its self would display current sessions)
  444.  
  445.        How to disconnect: 
  446.  
  447.                net>close number_of_session  or
  448.                net>di number_of_session
  449.  
  450.        Verify the call:   net>ax25 mycall
  451.             IP address:   net>IP address
  452.               hostname:   net>hostname
  453.  
  454.        ROUTING or HOW TO CONNECT WITH A TCP STATION OUTSIDE THE AREA ?
  455.        
  456.        If your buddy is running TCP/IP then you can by use of the ARP table 
  457.        setup  a  digi  route.   i.e.  Ed,  WD0ELL [44.46.0.36] can  not  be 
  458.        connected direct from this station.  However, both Ed and myself can 
  459.        digi  via WA0FYA-1 (JBG- a non-tcp node),  therefore,  we need to do 
  460.        the following:
  461. è    AK0B adds the following to his AUTOEXEC.NET file to use the digi 
  462.     route via wa0fya-1:
  463.  
  464.                route add [44.46.0.36] ax0
  465.                arp add [44.46.0.36] ax25 wd0ell wa0fya-1
  466.  
  467.     WD0ELL  adds  the following to his AUTOEXEC.NET file to use  the  
  468.     digi route via wa0fya-1:
  469.  
  470.                route add [44.46.0.18] ax0
  471.                arp add [44.46.0.18] ax25 ak0b wa0fya-1
  472.  
  473.     If    the   more   productive  route  via  a  tcp/ip  node   was  
  474.     available  for relay,   such as wx0a-2, the AUTOEXEC.NET routing 
  475.     tables would be setup as follows:
  476.  
  477.     At AK0B:   route add [44.46.0.36] ax0 [44.46.0.47]
  478.                arp add [44.46.0.36] ax25 wd0ell
  479.  
  480.     At WD0ELL: route add [44.46.0.18] ax0 [44.46.0.47]
  481.                arp add [44.46.0.18] ax25 ak0b 
  482.  
  483.  
  484.     FINGER
  485.     
  486.     Now  let's test the circuit.    We can do that by having  Ed  or 
  487.     Stan  send  their brag tape.   (ole rtty term)  In  the  \finger 
  488.     directory  Stan  has  a file called AK0B.TXT which is  his  brag 
  489.     tape.   Therefore, Ed can check the circuit by the following:
  490.     finger ak0b@ak0b.  With ak0b responding by sending the ak0b.txt 
  491.     file to wd0ell.
  492.  
  493.     A  few words on the brag tape.    First it must be in the   sub-
  494.     directory finger.    NET.EXE finger (tty routine in tcp/ip) does s 
  495.     not forward <cr> and <lf> .    Therefore, for it to look good on 
  496.     your  buddy's  screen  you must  use 81 spaces for  every  line.   
  497.     The  same  is  true for files  that you upload to  the  BBS  via 
  498.     tcp/ip "upload" cocommand. NOSNET corrects the <cr><lf> problem.  
  499.     You  may  test  how  your brag tape is  going  to  look  by  the 
  500.     following; F10 for net> then 
  501.  
  502.                     finger mycall@mystation
  503.  
  504.     and the finger server will send the file to your terminal.
  505.  
  506.     BM.EXE or BDALE'S MESSY DOS MAILER
  507.     
  508.     Now  that you have Net.Exe running and the routing table are set 
  509.     up  - then  put them to use handling your electronic mail.    BM 
  510.     is  a  utility  that allows you to use the SMTP server  in  NET.   
  511.     The shell command  in NET is used to allow exit without  killing 
  512.     NET.   Use  "!" to exit to ms-dos.    You may now run BM as  you 
  513.     would  any  MS-DOS  program.   Upon entry use "." to  read  your 
  514.     current  mail;   use "n" to list all mail.   To read other  than 
  515.     current,  enter the number of the message,  i.e.  7,  will
  516. è       allow  you to read msg number 7.   After reading you may delete  the 
  517.        message by "d 7".   The next time you enter BM or if you re-sync the 
  518.        file by "$" the message will be deleted.   "?" will list all of  the 
  519.        BM commands.   Ok, you received a message and want SMTP to send your 
  520.        reply.  Then  enter  "r  7"  (note do this  before  you  delete  the 
  521.        message).   BM will obtain the address,  etc. from message 7 and ask 
  522.        you for text.   You enter in the edit mode so just type your message 
  523.        with  a cr (Enter key) at the end of each line;  and end the message 
  524.        with  a ^D (control D) in the first column.   Now to return to  NET, 
  525.        type "q".   At the MS-DOS prompt type "exit". 
  526.  
  527.        NET  has  a  smtp  timer  and will  mail  the  message  without  any 
  528.        additional inputs.   However, if you want to speed it up; type "smtp 
  529.        kick"  at  the  NET prompt.   NET using the hosts.net file  and  the 
  530.        routing and arp tables will automatically forward your message.  
  531.  
  532.        SMTP (Electronic Mail)
  533.        
  534.        I  use both host and user in the BM.RC file as  ak0b.   That  solves 
  535.        many  problems with others connecting to the mailbox and not knowing 
  536.        what  to  send;  or in what manner;  when suddenly  confronted  with 
  537.        "C,S,B".   Now if someone connects;  they can "S ak0b@ak0b" just  as 
  538.        they would at a pbbs.  BM will place the mail in a ak0b.txt file for 
  539.        BM.   The  problem comes when they S stan@ak0b and a new notefile is 
  540.        created  by BM called stan.txt and when I call up BM it will say  no 
  541.        mail  since it is looking for mail to ak0b.   To check for  mail  to 
  542.        stan I have to "n" and BM will look for  messages  to all users.  To 
  543.        read mail in stan's notefile I would type "n stan".  Exit with "q". 
  544.  
  545.        If  you  are running double dos etc you will have to "$" to  re-sync 
  546.        the bm file upon entry to see if you have mail.  The main problem is 
  547.        notefile  as above.  It is a good practice to look in the notefiles
  548.        as  I  find some people get your call wrong,  etc.  and  BM  creates 
  549.        additional  "file.txt" notefiles under those names.   Once you  know 
  550.        the name they used; use "n file" to read. 
  551.  
  552.        By using SMTP and the utility BM you will have reduced the work load 
  553.        for the local bbs.  In addition,  you will speed up delivery of your 
  554.        message.   If the mail can not be delivered;  NET will inform you of 
  555.        the fact.  Recipient station must be in the hosts.net file.
  556.  
  557.        BM/SMTP MULTI RECIPIENTS
  558.        
  559.        It  is possible to send one message to multi-recipients via  tcp/ip. 
  560.        You will need an ALIAS file on the root directory.   For example: Ed 
  561.        @  wd0ell would like to send the same message to all MO_AMPS members 
  562.        who  are  running  tcp/ip  at their  station.   He  has  the  latest 
  563.        hosts.net  file from IPSTL with all of the calls and  ip  addresses.  
  564.        He builds a ALIAS file as follows:
  565.  
  566.                 C:>copy con:alias
  567.                    moamps  k0pfx-3@k0pfx-3 ak0b@ak0b nt0c@nt0c
  568.                            n0kqg@n0kqg
  569.                    ^Z
  570. .pa
  571. è    Now when he enters BM he can "m moamps" and BM/SMTP will automatically 
  572.     forward the message entered to all those contained in the alias  file.  
  573.     Additional aliases may also be included in the file as follows:
  574.  
  575.                 moamps  k0pfx@k0pfx-3 ak0b@ak0b nt0c@nt0c
  576.                          n0kqg@n0kqg
  577.                  stan    ak0b@ak0b
  578.                  chris   n7lpy@n7lpy
  579.  
  580.     See page 44 of the user manual for more details.
  581.  
  582.     TCP/IP NETROMS
  583.     
  584.     Yes,  they are different from NetRom and/or TheNet.  An AX25 interface 
  585.     is  not available to the user.   You can NOT connect to the tcp netrom 
  586.     and ask it to connect you with another station AX25 or TCP.   Yes,  if 
  587.     you connect to TheNet and/or a NetRom node and if it routes thru a TCP 
  588.     NetRom to another TheNet and/or NetRom it will work.   If the  station 
  589.     is  TCP/IP and running the tcp NetRom;  you may asked TheNet and/or  a 
  590.     NetRom Node to connect you to that station.   If you ask TheNet and/or 
  591.     NetRom  to connect with a TCP NetRom station you will get that station 
  592.     with  a  request  for Chat or Mailbox.   TheNet and  NetRom  know  the 
  593.     routes,  the  nodes and they can route at the NetRom  transport  layer 
  594.     thru  a TCP/IP NetRom and they do this routing automatically.  A  Node 
  595.     list  and/or route list is not available to the AX25  user.   However, 
  596.     the  TCP/IP  NetRom  does  provide this information  to  other  NetRom 
  597.     nodes.(netrom verbose yes) 
  598.  
  599.     SETTING UP A TCP/IP NETROM NODE
  600.     
  601.     Remember,  the  NetRom node talks to all the other nodes  so  exercise 
  602.     CAUTION in setting it up to avoid excessive QRM and unnecessary packet 
  603.     racket.  Add the following to your Autoexec.Net file:
  604.  
  605.          Turn it on:    start netrom
  606.                         attach netrom
  607.                         netrom interface ax0 "your_node_id" 192
  608.  
  609.     If a # is placed in front of "your_node_id",  i.e.  #your_node_id, the 
  610.     node will appear hidden to nodes requests from TheNet or NetRom nodes.  
  611.     In order to see the hidden nodes; it is necessary to use "n *" for the 
  612.     node listing.  Some tcp/ip stations use the # in front of the alias in 
  613.     order  to reduce confusion to distance connects that are DXing via the 
  614.     nodes.  
  615.  
  616.                         netrom obsotimer 1800
  617.                         netrom nodetimer 10800
  618.                         netrom verbose yes
  619.                         netrom bcnodes ax0
  620.                         netrom ttl 8
  621.  
  622.     Tell it who is a local NetRom neighbor that you can always connect:
  623.                     
  624.                netrom route add IPSTL k0pfx-2 ax0 192 k0pfx-2 
  625. .pa
  626. è       Caution:  Do not hardwire neighbors who are not 100%.  Because it will
  627.        tell  all of your neighbors that you have a path to that Netrom node 
  628.        and  the other netroms will all try to route via the node even  when 
  629.        the  desired netrom node is not available.   Chose the NetRom  table 
  630.        entries very very carefully.  Ah! Experience.
  631.  
  632.        In addition, set the netrom nodefilter to limit the netrom routing
  633.        tables to those that are always 90% or better connectable.  Let the
  634.        automatic  routing of the netroms  work for you.   You do  not  want 
  635.        entries  that are not normally reliable.   It is better to hop  thru 
  636.        multi-nodes than have your station sending SABM packets all day to a 
  637.        non-connectable station.  In order for the SMTP to deliver the mail
  638.        it must have usable routes.
  639.  
  640.                # turn on netrom nodefilter to limit node table
  641.  
  642.                            netrom nodefilter mode accept
  643.  
  644.                # now tell the filter which netrom nodes to allow
  645.                # LCRC, STL, IPSTL, HILTOP
  646.  
  647.                            netrom nodefilter add ka9ymy-1 ax0
  648.                            netrom nodefilter add k0pfx-1 ax0
  649.                            netrom nodefilter add k0pfx-2 ax0
  650.                            netrom nodefilter add n0kqg ax0
  651.  
  652.        USING NET/ROM SUPPORT FOR IP
  653.        
  654.        I will not go into how NetRom written by Dan Frank and apart of  the 
  655.        KA9Q's Net.Exe program works.   However,  by doing the following one 
  656.        will be able to route the Telnet,  FTP and Finger communications to 
  657.        other tcp/ip stations via the existing NetRom and TheNet nodes.  For 
  658.        example:  Set up a netrom route for tcp/ip from St. Louis to NT0C in 
  659.        Hannibal,  MO.   First  tell the Net.Exe program that NT0C may be 
  660.        contacted via Net Rom routing at the IP layer.  In addition, 
  661.        also set the arp table.   First, the following is entered either via 
  662.        autoexec.net or from the net> prompt:
  663.  
  664.                   route add [44.46.0.17] netrom nt0c
  665.                   arp add [44.46.0.17] netrom nt0c
  666.  
  667.        In  addition,  the  netrom node "NT0C" must appear  in  the  net.exe 
  668.        netrom  routing  table.   If it does not appear in  the  table;  the 
  669.        following must also be added:
  670.  
  671.                  netrom route add #IPHAN nt0c ax0 w0kem-1 wa0fya-1
  672.  
  673.        A check of our netrom route table showed that nt0c was via  wa0fya-1 
  674.        with the best quality figure.   A connect with wa0fya-1 was made and 
  675.        the  route to nt0c checked by "n nt0c".   It showed the best quality 
  676.        figure route to be w0kem-1 v MEX.  Ok, the routing tables made sense 
  677.        (Check them sometimes,  they do not always make sense).   Therefore, 
  678.        all one has do is as follows:
  679.  
  680.           telnet nt0c  or  ftp nt0c  or  finger nt0c@nt0c         
  681. è    And  the  netroms  will handle the IP level routing  between  the  two 
  682.     stations.   
  683.  
  684.     Note: If nt0c appeared in the netrom table you could have connected to 
  685.     nt0c's mailbox by the following:  "netrom c nt0c".   However,  without 
  686.     the route add and the arp add one could not have telnet, etc.  The arp 
  687.     default  table  entry would have sent the telnet request via  the  ax0 
  688.     port.   In addition,  nt0c will have to have made a similar route  add 
  689.     and arp add entries to his autoexec.net program.
  690.  
  691.     If  it is possible to connect direct via tcp/ip or via tcp/ip gateways 
  692.     one should not go the netrom route.  TCP/IP is more efficient, netroms 
  693.     are more effective than digi's, etc.. 
  694.  
  695.     If you FTP,  Telent,  etc.  via the netroms,  watch the routing  table 
  696.     entries.  Verify the path to the station desired by "netrom route info 
  697.     call_ltrs".   Signals go via best quality level route.  If the station 
  698.     called has different quality level routes,  you may get the reply from 
  699.     a different netrom node.
  700.  
  701.     PING
  702.     
  703.     Ping is a command used to test reachability of destinations by sending 
  704.     them an ICMP echo request and waiting for a reply.  i.e.  "please ping 
  705.     host  A  to see if it is alive."  If you enter "ping ak0b" at the  net 
  706.     prompt the system will call ak0b and report the rtt (round trip  time) 
  707.     to  send a packet from your station to ak0b and return.   The Internet 
  708.     Control  Message  Protocol (ICMP) allows gateways and  hosts  to  send 
  709.     error  or control messages to other gateways or hosts.   ICMP provides 
  710.     communication between the  software on one machine and the software on 
  711.     another  machine.   The  ICMP echo request/reply  mechanism  proves  a 
  712.     useful tool in testing the network. 
  713.  
  714.     FTPUSERS
  715.     
  716.     In order for others to gain admittance to another tcp/ip station files 
  717.     or  for them to gain access to yours the "user" and "password" must be 
  718.     matched in the FTPUSERS file on the root directory.   I keep my  files 
  719.     for  others  in  the sub directory ftpusers,  you may keep them  in  a 
  720.     public directory,  etc.  the name does not matter as long as the  path 
  721.     and permission is entered in your FTPUSERS file.   There are three (3) 
  722.     levels  of  permission that may be granted - read only (1),  read  and 
  723.     write (3) and read,  write and overwrite(7).  As a courtesy we  always 
  724.     allow  read  only to new or unknown users.   This may be done  by  the 
  725.     following:  add as the first line of your ftpusers file 
  726.  
  727.        anonymous * \public 1
  728.  
  729.     this  says anyone may login with the user name of  "anonymous";  since 
  730. .pa
  731. è       *  (a wild card) is the required password they can use their call or 
  732.        name.   I perfer you use your call as tcp/ip will enter it into  the 
  733.        tcp/ip  log  as the password used.   The line also says you  have  a 
  734.        directory  on  the root called public where you keep your files  for 
  735.        ftp  users.   Now since I know joe_ham as a buddy I am going to  let 
  736.        him also write files to my system therefore I also add the following 
  737.        line to my ftpusers file:
  738.                                       joe_ham beer \public 3
  739.  
  740.        now when joe logs in with user "joe_ham" and password "beer" he  can 
  741.        read  and  write files to my system.  Now I really trust  my  friend 
  742.        johnny  and I know he is always updating my files I am going to give 
  743.        him  the  permission to overwrite my existing files  by  adding  the 
  744.        following to ftpusers file:
  745.                                       johnny theking \public 7
  746.  
  747.        Now  johnny logs in as user "johnny" password "theking" and  he  may 
  748.        overwrite  files  on  my  system with those he has  updated  and  is 
  749.        uploading to me.  Now let us use MS-DOS to create a ftpusers file:
  750.  
  751.           C:\>cd \
  752.               copy con:ftpusers
  753.               anonymous * \public 1
  754.               joe_ham beer \public 3
  755.               johnny theking \public 7
  756.               ^Z
  757.  
  758.        and you now have a ftpusers file on your root.
  759.  
  760.        FTP
  761.  
  762.        How  do I use FTP to also get the files from other  machines?  First 
  763.        you  must add them to your hosts.net file.   I want to see what  Mel 
  764.        K0PFX has in the IPSTL file.  So I add the following to my hosts.net 
  765.        file.
  766.  
  767.               44.46.0.21 k0pfx-2 ipstl
  768.  
  769.        Since mel's address is 44.46.0.23 it goes first, mel uses ssid as -2 
  770.        on his tcp/ip station which is node ipstl.   mel and ipstl  are  all 
  771.        alias to k0pfx-2,  and with the ip address of 44.46.0.23.  Therefore 
  772.        I can ftp his station by any of the following:
  773.  
  774.               ftp ipstl
  775.               ftp k0pfx-2
  776.  
  777.        The system will request "user" and "pass" at login.  Use "anonymous" 
  778.        for the user and your call for the pass.  Ok mel's system has let me 
  779. .pa
  780. è    in  and I want to browse his files so I type "ls" for a list of  files 
  781.     available,  I could type "dir" to learn the length of files etc.   The 
  782.     file I want is foo.tcp.   Before I can get it, I have to tell both our 
  783.     systems  what  type  of file it is....  I am going to assume it  is  a 
  784.     binary file of some type.  You may use "type a" if it is a ASCII file.  
  785.     Use i for image or b for binary.  I would use type i, the remote will 
  786.     acknowledge and the two systems are now ready for the transfer so type 
  787.     the following: get foo.tcp melfoo.tcp
  788.     that  tells  the  system  to  send mel's  file  foo.tcp  and  name  it 
  789.     melfoo.tcp on my system.   In order to put foo.tcp on mel's system you 
  790.     would do the following: put melfoo.tcp foo.tcp
  791.     that  would  send file melfoo.tcp on my system to mel's  and  name  it 
  792.     foo.tcp  on  his  system.  You are done so "quit".
  793. 
  794.                               "quit" or "abort"
  795. 
  796.     Normal   out  of  a  ftp  connection is "quit" that  is  the  way   to 
  797.     disconnect.   When in trouble "abort";  when you do not know what else 
  798.     to   do "abort";   when you are sure you have every thing  screwed  up 
  799.     "abort";   that is the only way OUT.  If the system doesn't understand 
  800.     "abort" you are not in trouble so "ququit".  Please  quit  when finished  
  801.     as  it  leaves  an  open  session on the system  if  you  exit  by   a 
  802.     disconnect without quit.
  803.  
  804.     Review the commands:   ftp xxxxx,  type a (ASCII),  type b8  (binary),  
  805.     type i (image),  get, put, quit and abort. You also know how to set up 
  806.     the ftpusers file,  and what is required in the hosts.net file about a 
  807.     station  in  order to telnet,  ftp and finger.  You will find the  ftp 
  808.     "file transfer protocol" much faster than  YAPP.  Please  note,   when  
  809.     transfering   a  file,   ftp opens a  file  on   your  directory   and 
  810.     appends  new  data as received to the file.    If anything goes  wrong 
  811.     during the transfer,   all of the file will not be received.  Check on 
  812.     the number of bytes received as compared to the number to  be sent.
  813.  
  814.     RECORD
  815.     
  816.     You have connected the local BBS and they have lots of mail.   How  do 
  817.     you download it and record it?   Connect to the BBS,  then use the F10 
  818.     key  to get the net > then type "record mymail".   Mymail will be  the 
  819.     name  of the file where you are going to save the mail.   Now by going 
  820.     to  connected session "SE #" return to the BBS and have it  send  your 
  821.     mail.  Net  will  tell you that it is saving it  in  "mymail".   After 
  822.     receiving  the mail use the F10 key again and turn record off > record 
  823.     off. 
  824.  
  825.     UPLOAD
  826.     
  827.     How can one upload a file to the BBS?  First connect to the BBS.  Tell 
  828.     the BBS you want to S xxxx as normal, then the title, wait for message 
  829.     prompt  from the BBS,  now F10 and at the NET> upload "file_name"  and 
  830.     return to the session when complete.  The file should end with /EX.
  831. .pa
  832. è       TRACE
  833.        
  834.        If you would like to have the trace function on when at the net>
  835.        prompt enter the following in your autoexec.net file.
  836.  
  837.                trace cmdmode
  838.                trace ax0 111
  839.  
  840.        You may turn trace off at the net> prompt by "trace ax0 0".
  841.        See appendix for additional details.
  842.  
  843.        SLIP
  844.        
  845.        If you have a standard modem connected to one of your computer ports 
  846.        you may want to experiment with SLIP.   You will have to attach  the 
  847.        SLIP  port  in  the  same manner you would  a  COM  port.   See  the 
  848.        user manual for details. 
  849.  
  850.        APPLICATIONS
  851.        
  852.        As  many of you are learning tcp/ip is an efficient delivery  system 
  853.        for your electronic mail.   As more stations begin to use the system 
  854.        the  better it will become.   Any network requires operating  nodes, 
  855.        servers  and operators.   Packet radio is rapidly moving the way  of 
  856.        other activities within our great hobby.   The pure operator vs  the 
  857.        experimenter.   As  we, the  experimenters improve  and  refine  the 
  858.        equipment  and software,  then others will also begin to enjoy  the 
  859.        hobby. 
  860.  
  861.        The upcoming year will provide additional improvements with 
  862.        automatic  routing  of  mail,  etc..   The use of  FTP  allows  easy 
  863.        exchange  of  software programs.   How long will it  be  before  the 
  864.        equipment and software is available to provide voice with electronic 
  865.        mail, or video.  The technology does exist.  Perhaps in the next few 
  866.        months  you  will  via  FTP upload your messages and  they  will  be 
  867.        reproduced  at  your station as video and  voice.     Today,  it  is 
  868.        possible  to include graphics and digitized voice, therefore, it  is 
  869.        only  natural to include video.   Take a look at the  MFJ  digitized 
  870.        video,  why  couldn't it be included with the next files you upload.  
  871.        The  price  tag on going digitized video is less than  a  good  SSTV 
  872.        system.    If  you are an experimenter, then the world is wide  open.   
  873.        If  you are an operator,  let the experimenters know that you  would 
  874.        purchase such equipment.   If you are a design engineer then be sure 
  875.        to  read  IEEE Journal Communications for June 89,  Vol 7 No  5.  on 
  876.        facsimile images and video via packet. 
  877.  
  878.        Amateur  radio combined with packet radio communications is a  great 
  879.        place to exchange ideas.  The exchange should include other hobbies 
  880.        as well as technical discussions about radio operation.
  881.  
  882.        TCP/IP is a unfinished system.   It is evolving to meet the changing 
  883.        requirements that we set for it.   It is a new opportunity. Like all 
  884.        communication  systems  used  in ham radio I know  it  will  change.  
  885.        After  all  - my orginial rig was AM.   I still remember driving  50 
  886.        miles to see my first SSB station,  it was homebrew,  you could  not 
  887. è    buy one.  So packet will also change.  I also know we (YOU) can make a 
  888.     difference.    Digital  communication  networks  have  started  a  new 
  889.     revolution by providing the technology that transports the data needed 
  890.     by  a  ham  society in which information  plays  a  major  part.   Our 
  891.     railroad is still incomplete, but only a few gaps will require filling 
  892.     and we will have a VHF/UHF system spanning the USA.   Oh, you say this 
  893.     is not a information hobby...    Well do you have a $50 callbook?   Do 
  894.     you  or  your repeater club use a local bbs for messages and or  other 
  895.     general  information for all members?   How many ham journals  do  you 
  896.     receive monthly?  Newsletters, etc.            
  897.  
  898.     We  have been taking the "bottoms up" approach.   First the  hardware, 
  899.     then software and now the applications.   I expect within the next few 
  900.     months  that ak0b will be running digital video or fax via the  tcp/ip 
  901.     network.   I  fully expect to use the network to exchange  information 
  902.     with other experimenters. I look at tcp/ip as a tool; just like I need 
  903.     MS-DOS  to run my computer,  I need tcp/ip to act as the transport for 
  904.     exchange  of information.  It has been a lot of fun learning this  new 
  905.     technology.  Now for the fun with applications.
  906.      
  907.     PUBLIC SERVICE USES
  908.     
  909.     The US has had two major natural disasters in the past year.   With  a 
  910.     tcp/ip  network  in place - those still running could upload  routing, 
  911.     etc.  and  totally  reconfigure the network for those  that  are  left 
  912.     within  minutes.  Any tcp/ip station can operate as a netrom node  for 
  913.     relay, information files in the ftp directory can be forward, smtp can 
  914.     handle the electronic mail and may also be used as a cross band switch 
  915.     just by setting the routing tables.  
  916.  
  917.     MORE EXPERIMENTS REQUIRED
  918.  
  919.     At  present the tcp/ip stations in the Saint Louis area are using  256 
  920.     byte  packets.   The  autoexec.net  file can be adjusted  for  greater 
  921.     length packets.  The ARPA packet radio network used 2,024 byte length.  
  922.     The tcp/ip header requires 40 bytes.   Therefore,  the header requires 
  923.     15.6% of the tranmitting time for 256 byte packets.  If we ran a 2,024 
  924.     byte  packet  the  header  would  only  require  1.9%  of  the  packet 
  925.     transmitting time.  It is recommend that we experiment with the  2,024 
  926.     byte packet for paths that are 100%.  
  927.  
  928.     The  tty interface routines for the PC need  human  engineering.  Both 
  929.     the AX25 and tcp mode mode need to be split screen.   Windows would be 
  930.     nice.   Nosnet has improved the session presentations, however, telnet 
  931.     and the AX25 connection need split screen added.
  932.  
  933.     Additional  information  on how to use SMTP for mail transfer  to  non 
  934.     tcp/ip pbbs is required.   It appears that the code may be there,  but 
  935.     the information on how to use it is lacking.
  936.  
  937. .pa
  938. è                             REFERENCES
  939.        
  940.        BOOKS:
  941.  
  942.           1. "Internetworking with TCP/IP", Doug Comer, ISBN 0-13-470154-2
  943.               1988, Prentice Hall
  944.  
  945.           2. "An Introduction to TCP/IP", John Davidson, ISBN 0-387-96651-X
  946.               1988, Springer-Verlag
  947.  
  948.        MANUALS: 
  949.  
  950.           1.  "The KA9Q Internet Software Package", Revision 890421.1
  951.                by Bdale Garbee, N3EUA.  Available via tcp/ip bbs and
  952.                local ftp files.
  953.  
  954.           2.  "Net Rom Manual", by Dan Frank, W9NK.  Available via N8EMR
  955.                bbs and/or local ftp files.  File: nrman.txt
  956.  
  957.        ARRL CONFERENCE REPORTS: Still available from the ARRL, Newington  
  958.  
  959.         Fourth - 1985
  960.  
  961.          "TCP/IP; A Proposal for Amateur Radio Packet Level 3", Phil Karn,
  962.           p 62                                                           
  963.  
  964.         Fifth - 1986
  965.  
  966.          "Link Level Protocols Revisited", Phil Karn and Brian Lloyd, p 5.25
  967.  
  968.         Sixth - 1987
  969.  
  970.          "Design of a Mail System for the KA9Q IP", Bdale Garbee and
  971.           Gerard van der Grinten, p 59
  972.  
  973.          "The KA9Q Internet (TCP/IP) Package: A progress report", Phil
  974.           Karn, p 90
  975.  
  976.         Seventh - 1988
  977.  
  978.          "Transmission of IP datagrams over NET/ROM networks",  Dan Frank,
  979.           p 65
  980.  
  981.          "Amateur TCP/IP:An update", Phil Karn, p 115
  982.  
  983.  
  984.        TCP/IP BBS
  985.  
  986.        The following BBS all have TCP/IP programs, notes, information, etc.  
  987.  
  988.         N8EMR        1-614-895-2553.
  989.         WB3FFV       1-301-335-1955    and  1-301-335-0858
  990.         K4NGC        1-703-680-5970
  991.  
  992. .pa
  993. è
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.        
  1004.  
  1005.                                   APPENDIX
  1006.        
  1007.  
  1008.  
  1009.        Post Office Protocol (POP) ............................ 17
  1010.  
  1011.        TCP/IP Ports .......................................... 18
  1012.  
  1013.        Trace Commands ........................................ 18
  1014.  
  1015.        Help Menu (NET.EXE) ................................... 19
  1016.  
  1017.        Help Menu (BM) ........................................ 20
  1018.  
  1019.        A TCP/IP Header ....................................... 21
  1020.  
  1021.        Finger File (Example) ................................. 22
  1022.  
  1023.        NOSNET NOTES (How to set up NOSNET files) ............. 23
  1024.  
  1025.        Definitions (TCP/IP) .................................. 25
  1026.  
  1027.        Missouri IP Address List .............................. bc
  1028. .pa
  1029. è                         Post Office Protocol (POP2)
  1030.                           by Mike Stockett WA7DYX
  1031.  
  1032.        The Post Office Protocol (POP2),  as defined in RFC 937,  is a  mail 
  1033.        protocol  designed for use in networks containing workstations  that 
  1034.        are  normally  turned  off  when  they  are  not  in  use.  In  this 
  1035.        environment  it  is not possible for  SMTP to deliver mail to  these 
  1036.        workstations because they are not always available.  The solution to 
  1037.        this  problem is to designate a mailbox server that is available  to 
  1038.        the  network  at  all  times and can  accept  SMTP  mail  for  these 
  1039.        workstations.  When  a  workstation  comes on-line it uses  POP2  to 
  1040.        access the mail in its mailbox(s) on the mailbox server.
  1041.  
  1042.        The advantage to using a POP server at an area mail gateway, such as 
  1043.        a  tcp/ip gateway,  is that when mail arrives at the gateway  for  a 
  1044.        station that may not be available, such as one that does not operate 
  1045.        24  hours  a  day,  the  gateway  does not have  to  waste  an  SMTP 
  1046.        connection  trying  to  establish a connection  with  that  station. 
  1047.        Instead  it  accepts  the  mail and places  it  in  the  addressee's 
  1048.        mailbox,  then  when  the addressee comes up on the  network  he/she 
  1049.        collects  his/her  mail from the mailbox.  Note that  although  this 
  1050.        process is,  at present,  manually controlled,  it is possible for a 
  1051.        station  to have a POP daemon that becomes active when  the  station 
  1052.        enters  a  network,   or  upon  user  demand,   automatically,   and 
  1053.        transparently,  transfering  new mail from the mailbox server to the 
  1054.        local mailbox at the station.
  1055.  
  1056.                               POP Limitations
  1057.  
  1058.        There  are  several limitations in this release of the POP  package. 
  1059.        First,  it  does  not support the FOLDer  command,  although  it  is 
  1060.        included in the source code, because of potential security problems; 
  1061.        a  future release will include a solution to this problem,  possibly 
  1062.        like  the one used for FTP to limit the directories that a user  can 
  1063.        access.  Second,  this release has only been tested on an IBM PC/AT.  
  1064.        Third, it does not allow  recording of the session.
  1065.  
  1066.        The above was edited from the POP.DOC by wa7dyx. In order to run POP 
  1067.        it  will be necessary to upload POPSERVER.ARC and compile  with  the 
  1068.        v8980421.1 version of KA9Q's Net.  POPSERVE.ARC is available from
  1069.        wb3ffv bbs and local ftp directory.
  1070.  
  1071. .pa
  1072. è          
  1073.                              TCP/IP PORTS
  1074.     
  1075.                Description                       Decimal
  1076.           -------------------------------------------------
  1077.                 Echo                                 7
  1078.                 Discard                              9
  1079.                 FTP Data                            20
  1080.                 FTP                                 21
  1081.                 Telnet                              23
  1082.                 SMTP                                25
  1083.                 Domain                              53
  1084.                 Finger                              79
  1085.                 POP-2                              109
  1086.  
  1087.     ----------------------------------------------------------------------
  1088.                              TRACE COMMANDS
  1089.     
  1090.     Command structure: trace (port) (code), assume COM1 (ax0) for the port 
  1091.     in the following examples.
  1092.  
  1093.              trace ax0 0.................trace off
  1094.              trace ax0 1.................output (headers only)
  1095.              trace ax0 10................input (headers only)
  1096.              trace ax0 11................input output (headers only)
  1097.              trace ax0 100...............trace bug off
  1098.              trace ax0 101...............output (ASCII dump)
  1099.              trace ax0 110...............input (ASCII dump)
  1100.              trace ax0 111...............input  output (ASCII dump)
  1101.              trace ax0 333...............input output (Hex/ASCII dump)
  1102.  
  1103. .pa
  1104. è                           HELP MENU for NET.EXE
  1105.  
  1106.      D:\NET>net
  1107. áááááKA9Q Internet Protocol Package, v890421.1 DS = 3141
  1108. áááááCopyright 1988 by Phil Karn, KA9Q
  1109. áááááNET/ROM Support Copyright 1989 by Dan Frank, W9NK
  1110.  
  1111. ááááánet>?
  1112. áááááMain commands:
  1113. ááááá               !               arp          ax25
  1114. áááááattach         connect         cd           close
  1115. ááááádisconnect     dir             echo         eol
  1116. áááááexit           finger          forward      ftp
  1117. áááááhelp           hostname        kick         log
  1118. áááááip             memstat         mbox         mode
  1119. ááááámulport        netrom          nrstat       param
  1120. áááááping           pwd             record       remote
  1121. áááááreset          route           session      remote
  1122. ááááásmtp           start           stop         shell
  1123. ááááátelnet         trace           udp          upload
  1124. ááááá?
  1125. ááááánet>
  1126. .pa
  1127. è                             HELP MENU FOR FBM.EXE
  1128.  
  1129. ááBdale's Messy-Dos Mailer v3.3.1 890421.1
  1130. áCopyrigh⌠ 198╖áBdalσ Garbee¼ápermissioε granteΣ fo≥ánon-commercia∞ use.
  1131. áCopyrigh⌠ 198╕ Davσ TrullΘ NN2Z¼á permissioε granteΣ fo≥á non-commercia∞ use. 
  1132.  
  1133. áááááNo messages
  1134.  
  1135. áááááType ? for help.
  1136. ááááá"ak0b">?
  1137.  
  1138. ááááád [msglist]             delete a message
  1139. ááááám userlist              mail a message
  1140. ááááás [msglist] [file]      save message in file (default mbox)
  1141. áááááw [msglist] file        save message in file no header
  1142. áááááf [msg]                 forward message
  1143. áááááb [msg]                 bounce message (remail)
  1144. ááááár [msg]                 reply to a message
  1145. áááááu [msglst]              undelete a message
  1146. áááááp [msglst]              print message on printer (DOS only)
  1147. ááááá.                       display current message
  1148. áááááh                       display message headers in notefile
  1149. ááááál                       list unsend messages   
  1150. ááááák                       kill unsend messages
  1151. ááááán [file]                display or change notesfile
  1152. ááááá#                       where # is the number of message to read
  1153. áááááx                       quit without changing mail file
  1154. áááááq                       quit
  1155. ááááá! cmd                   run dos command
  1156. ááááá$                       sync the notefile
  1157. ááááá?                       print this help screen 
  1158. .pa
  1159. è                                TCP HEADER FORMAT
  1160.  
  1161.  
  1162. ááááá     |-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-|-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-|
  1163. ááááá            Source Port                    Destination Port 
  1164. ááááá     .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-|-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
  1165. ááááá                              Sequence Number
  1166. ááááá     .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
  1167. ááááá                          Acknowledgment Number
  1168. ááááá     .-.-.-.-|-.-.-.-.-.-|-|-|-|-|-|-|-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.    
  1169. ááááá      Data   |           |U|A|P|R|S|F|
  1170. ááááá      Offset | Reserved  |R|C|S|S|Y|I|          WINDOW
  1171. ááááá             |           |G|K|H|T|N|N|
  1172. ááááá     .-.-.-.-|-.-.-.-.-.-|-|-|-|-|-|-|-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
  1173. ááááá                Checksum             |      Urgent Pointer
  1174. ááááá     .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-|-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
  1175. ááááá     ~                  Options (if created)                         ~ 
  1176. ááááá     ~                                                               ~
  1177. ááááááááá .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-|-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
  1178. ááááá     ~                                                               ~
  1179. ááááá     ~                             DATA                              ~
  1180.           ■                                                               ~
  1181. ááááááááá |-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-|
  1182.  
  1183. áááááThσá TC╨á Heade≥ i≤ ß relativel∙ enormou≤ creature«á  Thσá minimuφá sizσ ì
  1184. ááááádatagraφá anΣ associateΣ I╨ Heade≥ i≤ 4░ o≥ morσ bytes«á (Ref║á Johnson¼ ì
  1185. ááááá"Introduction to TCP/IP p. 51
  1186.  
  1187.  
  1188. .pa
  1189. è                               FINGER FILE
  1190. 
  1191.  
  1192.                   Hello OM and welcome to ak0b.ampr.org 
  1193.                     running the KA9Q TCP/IP Code.
  1194.  
  1195.           User:  stan (AK0B)
  1196.           Real Name:  Stanley Wilson  
  1197.           License:  Extra - Been on the air since 1954
  1198.           QTH:  Saint Charles, MO. 63302
  1199.           Adr:  P.O. Box 1174
  1200.           Hill Top QTH - located on the last hill top before the 
  1201.                          ole Mississippi and Missouri rivers meet.
  1202.  
  1203.           System:  Kenwood TS-700-SP, 160 watt linear, Ispole
  1204.                    antenna, KAM running KISS and using AT.
  1205.  
  1206.           Occupation:  Electronic Engineer 
  1207.  
  1208.           Interests:  DX, RTTY, Home Brew, QRP, Automobiles (MGB's)
  1209.                       and most science stuff             
  1210. .pa
  1211. è                                NOSNET NOTES
  1212.  
  1213.                               by Stan Wilson, AK0B
  1214.  
  1215.        If  you have been running KA9Q's NET.EXE program now is the time  to 
  1216.        start  thinking about running NOSNET.EXE.   The present v900117b has 
  1217.        very few problems and many improvements.  Documentation still is not 
  1218.        available, so you are on your own.  Any and all of the following may
  1219.        change or may have already be changed.
  1220.  
  1221.                          Input Character Over-run Problems
  1222.  
  1223.        If you have a slow PC (4.77 mHz) then run the baud rate between the 
  1224.        TNC and the Computer at 1200 baud or you will have some garbage chars.
  1225.  
  1226.                     The FTPUSERS File and NOSNET.EXE
  1227.  
  1228.        Slashes for the FTPUSERS file must slant the opposite direction than 
  1229.        the FTPUSERS file for Net.Exe.   The file must still be on the  root 
  1230.        directory.
  1231.  
  1232.                  NET.EXE                            NOSNET.EXE
  1233.        
  1234.            anonymous *    \public 1             anonymous *    /public 1
  1235.            joe_ham beer   \public 3             joe_ham beer   /public 3
  1236.            johnny theking \public 7             johnny theking /public 7
  1237.  
  1238.  
  1239.            The DOMAIN.TXT File and HOSTS.NET File and NOSNET.EXE
  1240.  
  1241.        NOSNET  uses  a  Domain.txt  file in place  of  the  Hosts.net  file 
  1242.        required for Net.  You may convert your Hosts.net file to Domain.txt 
  1243.        by use of the program CVTHOST.EXE available via FTP n0kqg,  k0pfx-2, 
  1244.        etc.   Your  Hosts.net file will not be affected when generating the 
  1245.        new Domain.txt file. 
  1246.  
  1247.               HOSTS.NET (input)              DOMAIN.TXT (output)
  1248.  
  1249.        44.46.0.19 n0kqg n0kqg.ampr.org    n0kqg.ampr.org. IN  A   44.46.0.19
  1250.                                           n0kqg. IN  CNAME   n0kqg.ampr.org.
  1251. 
  1252.                   IF YOU ROLL YOUR OWN NOSNET VIA TURBO C
  1253.  
  1254.        You will have to make a few changes to the Turbo C Make e  file,  some 
  1255.        include  header files are missing from the make file. The errors will
  1256.        be listed by the compiler at compile time so it is easy  to find what
  1257.        is missing.  Maybe the developers do not compile it on a MS-DOS cpu.
  1258.                
  1259.                            AUTOMATIC FTP LOGIN
  1260. 
  1261.        Nosnet  now  contains the code required for automatic login  to  the 
  1262.        remote computer when in the ftp mode.  You will need a PASS and USER
  1263.        file  on your machine.   Check source code if you want to get a jump 
  1264.        on  this  one.   Documentation not available on file  structure  at 
  1265.        present. 
  1266. è                     NOSNET and the FINGER files
  1267.  
  1268.    The  problem  with  the  <cr> and <lf> removal  with  NET  has  been 
  1269.    corrected.  The v900117b of NOSNET does not require 80 chars/line of 
  1270.    the old NET finger user.txt files.   In addition, the  NOSNET finger 
  1271.    file no longer requires the .txt extension.  So rename your file and 
  1272.    remove  all those extra spaces (speed up the system).   The same  is 
  1273.    true  of "upload" it no longer removes the <cr> and <lf> characters.  
  1274.                        
  1275.                   NOSNET and the AUTOEXEC.NOS file
  1276.  
  1277.    The this version(b) requires the autoexec file have the extension  of 
  1278.    .nos.  Rename you autoexec.net file to autoexec.nos.
  1279.  
  1280.                   RIP  -  ROUTING INFORMATION PROTOCOL
  1281.  
  1282.    The  NOSNET.EXE  program  by  KA9Q includes  the  implementation  of 
  1283.    Internet standard Routing Information Protocol.  First the bad news: 
  1284.    It must be used with care.   The program basics are from "routed"  a 
  1285.    software program from the popular 4.X BSD UNIX system.  BEWARE - The 
  1286.    program provides for self announcement - the RFC 1058 specifications 
  1287.    recommends  that  this occur not less than every 30 seconds or  more 
  1288.    than 180 seconds.   While this may be nice for a wired internet,  it 
  1289.    clearly  is  not  the  way  amateur  radio  packet  networks  should 
  1290.    function.   It  is recommend that anyone using this protocol in  the 
  1291.    St.  Louis  area  set the time interval for not less than  one  hour 
  1292.    (3600).  It is recommend that the setting of 7200 seconds be used or 
  1293.    the feature turned off.  Please no more "packet racket", i.e. netrom 
  1294.    talk. 
  1295.            rip add <gateway_adr> ax0 7200 <flags>
  1296.  
  1297.    How  do you set it up ?   First the neighbor_refusal:  rip addrefuse 
  1298.    neighbor_addr, i.e. rip addrefuse 44.46.0.19 would refuse RIP routes 
  1299.    from 44.46.0.19.
  1300.  
  1301.    How  do I turn it on ?  Add the following to the autoexec.nos  file: 
  1302.    start rip.  That will turn on the RIP and set your socket to  listen 
  1303.    for  route  updates.   At  this point you are a silent  and  do  not 
  1304.    participate in the RIP conversations.
  1305.  
  1306.    Next the flags:  The flags are set from 0 - 7; Use 2 in your initial 
  1307.    experiments with RIP,  and then 6.  See N3FCT's article for details. 
  1308.    I  urge you to only experiment with this one under close monitoring.  
  1309.    At  present  it  does some interesting things such  as  one  machine 
  1310.    asking  the other for it's routing tables and updating  your  tables 
  1311.    showing  that machine as the gateway. Ref: RIP, 7th ARRL Computer Conf 
  1312.  
  1313.                             LATEST VERSION 900214
  1314.  
  1315.    You must have "start ttylink" in your autoexec.net file for connecting
  1316.    stations to Chat with you. Without it their computer appears to lock up.
  1317.    This  version has super netrom and mailbox improvements.   This  version 
  1318.    brings a new dimension to amateur radio packet.   N0KQG has modified the 
  1319.    netrom code for full netrom service to AX25 connecting stations. Version  
  1320.    v900214 NOS + PA0GRI + N0KQG Mods + Russ Nelson mods
  1321. è                            TCP/IP DEFINITIONS                            
  1322. 
  1323.     The  majority  of following were taken from Douglas  Comer's  book 
  1324.     "Internetworking with TCP/IP",  published by Prentice Hall,  1988, 
  1325.     ISBN 0-13-470154-2.  See Comer's book for additional detail.     
  1326.  
  1327.     Protocol - A  formal description of message formats and the  rules 
  1328.                two  or  more  machines must follow to  exchange  those 
  1329.                messages.  
  1330.     
  1331.     TCP      - Transmission  Control Protocol.   The Internet standard 
  1332.                transport  level protocol that provides  the  reliable, 
  1333.                full   duplex,   data  stream  service  on  which  many 
  1334.                application protocols depend.   TCP allows a process on 
  1335.                one  machine to send a stream of data to a  process  on 
  1336.                another.   It  is connection-oriented in the sense that 
  1337.                before transmitting data, participants must establish a 
  1338.                connection.
  1339.  
  1340.     IP       - Internet Protocol.  The Internet standard protocol that 
  1341.                defines the datagram as the e unit of information  passed 
  1342.                across  the  Internet  and provides the basis  for  the 
  1343.                Internet  connectionless,  best-effort packet  delivery 
  1344.                service.   IP  includes ICMP control and error  message 
  1345.                protocol  as an integral part.   The Internet  protocol 
  1346.                suite is often referred to as TCP/IP because IP is  one 
  1347.                of the two most fundamental protocols.
  1348.  
  1349.     ICMP     - Internet Control Message Protocol.  An integral part of 
  1350.                the  Internet  Protocol  (IP)_ that handles  error  and 
  1351.                control messages.  Specifically, gateways and hosts use 
  1352.                ICMP  to send reports of problems about datagrams  back 
  1353.                to  the original source that sent the  datagram.   ICMP 
  1354.                also  includes  an  echo  request/reply  used  to  test 
  1355.                whether a destination is reachable and responding. 
  1356.  
  1357.  
  1358.     Internet - The collection of networks and gateways that use TCP/IP 
  1359.                protocol  suite and function as a  single,  cooperative 
  1360.                virtual  network.    The  Internet  provides  universal 
  1361.                connectivity   and  application  level  services   like 
  1362.                electronic mail.   Internet reaches many  universities, 
  1363.                government research labs and military installations. 
  1364.  
  1365.     LAN      - Local  Area  Network.  The physical network  technology 
  1366.                that provide data communications over a short distance. 
  1367.                LAN communication is the digital transfer of data  that  
  1368.                allows  internetworking  between  dissimilar  terminals 
  1369.                and  computers   for  the purpose of  electronic  mail,  
  1370.                remote  printer  and  file  sharing,   host    computer  
  1371.                gateways,    parallel   processing,    remote   command 
  1372.                execution,   and  multi-system networks that link PC's,  
  1373.                Apples,  Amigas  and mainframes,  etc.,  etc.. The ARRL 
  1374.                band  plan  for two meters (144  mHz)  recommends  that 
  1375.                145.010 mHz be reserved for inter-LAN use.
  1376. è    TELNET   - The  Internet  standard for remote terminal  connection 
  1377.                service.  Telnet allows a user at one site (host, node, 
  1378.                etc.)  to  interract  with a another sites  as  if  the 
  1379.                user's  terminal  connected  directly  to  the   remote 
  1380.                machine.   The  telnet  application  in  KA9Q's  TCP/IP 
  1381.                program  does not require login.   The program  passses 
  1382.                keystrokes  from  the  user's terminal  to  the  remote 
  1383.                machine  and displays output from the remote machine on 
  1384.                the user's terminal.
  1385.  
  1386.     SMTP     - Simple Mail Transfer Protocol.   The Internet  standard 
  1387.                protocol for transferring electronic mail messages from 
  1388.                one  point  to another.   SMTP specifies how  two  mail 
  1389.                systems  interact  and the format of  control  messages 
  1390.                they exchange to transfer mail.
  1391.  
  1392.     FTP      - File  Transfer  Protocol.    The  standard  high  level 
  1393.                protocol  for  transfering files from one  computer  to 
  1394.                another.   It is an application level (layer) programs.  
  1395.                FTP uses the Telnet and TCP protocols.  The server side 
  1396.                requires  a  client  (user) to supply  a  login  (pass) 
  1397.                before it will honor requests for data transfer.  
  1398.  
  1399.     PING     - Packet InterNet Groper.   The name of a program used in 
  1400.                the  Internet  to test reachability of  destinations by 
  1401.                sending an ICMP echo request and waiting for a reply.
  1402.  
  1403.     Domain   - In   the  Internet,   a  part  of   naming   hierarchy.  
  1404.                Syntactically,  a domain name consists of a sequence of 
  1405.                names separated by periods. i.e. ak0b.ampr.org 
  1406.  
  1407.     Datagram - The  basic  unit  of  information  passed  across   the 
  1408.                Internet.  It contains a source and destination address 
  1409.                along with data.
  1410.  
  1411.     Socket   - Service Access Points (SAP).   In the telephone  system 
  1412.                there  are sockets into which modular telephone can  be 
  1413.                plugged  and  the  SAP  addressees  are  the  telephone 
  1414.                numbers  of  the  sockets.   In the postal  system  the 
  1415.                street address and post office boxes are the SAP.In the
  1416.                Berkeley  UNIX system the SAPs are the sockets and  the 
  1417.                SAP addresses are the socket numbers. i.e. socket ak0b
  1418.  
  1419.     Port     - A  pseudo  address  that  transport  protocols  use  to 
  1420.                distinguish  among multiple destinations within a given 
  1421.                host  computer.   Certain ports (numbers) are  reserved 
  1422.                for  standard services.  i.e.  SMTP  - Electronic  mail 
  1423.                (25), FTP - File transfer (21,20).
  1424.  
  1425.     Session  - A  session is a connection between two  machines.   The 
  1426.                purpose   may   be   the  transfer   of   data   (FTP), 
  1427.                Communications    (Telent),     etc.     Multi-sessions 
  1428.                independent of each other may be in process at the same 
  1429.                time.   The command "se" will allow listing of sessions 
  1430.                in progress. SE # will switch control to that session.
  1431. è    ARP      - Address Resolution Protocol.  The protocol that binds a 
  1432.                high  level  address to a low level  physical  hardware 
  1433.                address.   ARP is only across a single physical network 
  1434.                and  limited to those networks that  support  hardware 
  1435.                broadcasts.  
  1436.  
  1437.     RFC      - Request  for Comments.   The name of a series of  notes 
  1438.                that contain ideas, techniques and observations as well 
  1439.                as  proposed and accepted Internet protocols standards.  
  1440.                They are available via the tcp/ip bbs and the Internet.
  1441.  
  1442.     RIP       - Routing Information Protocol.   A protocol that allows 
  1443.                for information to be exchanged between machines as  to 
  1444.                the  routing information of various machines concerning 
  1445.                the local network.
  1446.  
  1447. .pa
  1448. è                               NOTES
  1449. .pa
  1450. è                     Missouri IP address (1/25/90)
  1451.                      ____________________________
  1452.  
  1453. 44.46.0.1        WB0ROT        William H. Simmons     Boonville, Mo.
  1454. 44.46.0.2        WB0ROT-1      William H. Simmons     Columbia, Mo.
  1455. 44.46.0.3        WB0ROU        Richard A. Schmitt     Pilot Grove, Mo.
  1456. 44.46.0.4        WD0ARL        Edward Gordan          Boonville, Mo.
  1457. 44.46.0.5        WB0LDJ        Mike Harmon            Ashland, Mo.
  1458. 44.46.0.6        NV0O          David R. White         Pleasent Hope, Mo.
  1459. 44.46.0.7        N0INF         Dan Mann, Sr.          Fair Grove, Mo.
  1460. 44.46.0.8        K0ADM         Marshall Turner        Golden, Mo.
  1461. 44.46.0.9        K0CM          George R. Hoops        Springfield, Mo.
  1462. 44.46.0.10       WF0B          Ray Carringer          Springfield, Mo.
  1463. 44.46.0.11       NE0B          Dave Christiano        Springfield, Mo.
  1464. 44.46.0.12       N0GGZ         Sam Hall               Joplin, Mo.
  1465. 44.46.0.13       WB0YIU        Charles M. Young       Republic, Mo.
  1466. 44.46.0.14       KD0PJ         Jim Roberson           Vienna, Mo.
  1467. 44.46.0.15       N0FUL         Wayne Cornick          Belleville, Il.
  1468. 44.46.0.16       WO0O          Joe Fay                Jamestown, Mo.
  1469. 44.46.0.17       NT0C          Ron Harrison           Hannibal, Mo.
  1470. 44.46.0.18       AK0B          Stan Wilson            St. Charles, Mo.
  1471. 44.46.0.19       N0KQG         Randy Wilson           St. Charles, Mo.
  1472. 44.46.0.20       N9CNM         John Barbrick          Defiance, Mo.
  1473. 44.46.0.21       K0PFX-2       Mel Whitten            Bridgeton, Mo.
  1474. 44.46.0.22       KE0AY         Frank Tissot           Florissant, Mo.
  1475. 44.46.0.23       W0ZLN         UMC BBS                Columbia, Mo.
  1476. 44.46.0.24       NT0P          James L. Reicher       Lake Lotawana, Mo.
  1477. 44.46.0.25       WB0OIZ        Cary D. Altman         Lone Jack, Mo.
  1478. 44.46.0.26       WQ0W          Joe T. Night           Mountain Grove, Mo.
  1479. 44.46.0.27       W0TD          Jim Howard             Buffalo, Mo.
  1480. 44.46.0.28       KJ0U          Mark Hulse             Fayette, Mo.
  1481. 44.46.0.29       KA0WPH        Paul Jackson           Rolla, Mo.
  1482. 44.46.0.30       N0JDG         Dan Copeland           Bolivar, Mo.
  1483. 44.46.0.31       WW0S          Lloyd A. Rice          Dunnegan, Mo.
  1484. 44.46.0.32       NV0O-1        Dave R. White          Pleasent Hope, Mo.
  1485. 44.46.0.33       WO0X          Frank Richards         Carthage, Mo.
  1486. 44.46.0.34       N0SS          Tom Hammond            Jefferson City, Mo.
  1487. 44.46.0.35       K0JJS         Roy Lilley             Jefferson City, Mo.
  1488. 44.46.0.36       WD0ELL        Edward C. Southall     New Haven, Mo.
  1489. 44.46.0.37       N0IUQ         Ron Record             Joplin, Mo.
  1490. 44.46.0.38       N7LPY         Chris Stockwell        St. Charles, MO
  1491. 44.46.0.39       K0PFX-3       Mel Whitten            Bridgeton, MO.
  1492. 44.46.0.40       K0ORB         Bill McGrannahan       Kansas City, Mo.
  1493. 44.46.0.41       WI0T          Rod Landers II         St. Charles, Mo.
  1494. 44.46.0.42       WX0A          Bob York               Troy, MO.
  1495. 44.46.0.43       WB0SEN        Gene Affolter          Mexico, Mo.
  1496. 44.46.0.44       N0KGX         Gene                   Moberly, Mo.
  1497. 44.46.0.45       KE0VP         Neil Scribner          Independence, Mo.
  1498. 44.46.0.46       KB0EZM        Ray Feger              Foristel, MO.
  1499. 44.46.0.47       WX0A-2        Bob York               Troy, MO.
  1500. 44.46.0.48       KB0FLT        Bryan Chilcutt         Jefferson City, Mo.
  1501. 44.46.0.49       KB0EZK        Ron Feger              Florissant, Mo.
  1502.  
  1503.         Missouri IP address are issued by WB0ROT @ W0ZLN. 
  1504.                                                                                 
  1505. è