home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / MSDOS / WATTCP / WNWATTCP.ZIP / README < prev   
Encoding:
Text File  |  1991-06-03  |  28.9 KB  |  910 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                                      Waterloo TCP
  10.  
  11.                                   Installation Notes
  12.  
  13.                                    by Erick Engelke
  14.  
  15.  
  16.  
  17.           Introduction
  18.           Introduction
  19.  
  20.                TCP/IP is not a program, it is a set of protocols which have
  21.                been  implemented on many machines.  All machines running an
  22.                implementation  of TCP/IP  and connected  to the  world wide
  23.                Internet are capable of communicating with each other.
  24.  
  25.                There    are    several   popular    non-commercial   TCP/IP
  26.                implementations for MS-DOS computers.   Each offers  special
  27.                features but with  varied drawbacks.  I  don't believe there
  28.                is a clear choice  of one implementation for all  needs, but
  29.                users  are free to pick the best or most useful applications
  30.                from each offering.
  31.  
  32.                These  notes  describe  the various  applications  available
  33.                today.    Please remember  that  the  applications are  free
  34.                software, you  may use them and pass  them on to others, but
  35.                there is no warranty  and the support is very  limited.  You
  36.                also may not sell the included programs.
  37.  
  38.  
  39.           Installation
  40.           Installation
  41.                Waterloo  TCP  only works  if you  have  a packet  driver, a
  42.                special program which allows  your network interface card to
  43.                talk with the Waterloo TCP applications.
  44.  
  45.                Thanks to  some very  generous people,  particularly Russell
  46.                Nelson, you probably will  not have to buy a  packet driver.
  47.                Free  versions exist  for most  networking hardware  and are
  48.                available via anonymous ftp  to sun.soe.clarkson.edu in  the
  49.                                                ____________________
  50.                pub/drivers subdirectory.
  51.                ___________
  52.  
  53.                Waterloo TCP only supports  Ethernet drivers, but some other
  54.                systems  also act like  Ethernet.   For example,  any Novell
  55.                system using IPX  or any IBM  compatible Token Ring  network
  56.                can be made to act like Ethernet.
  57.  
  58.                To start using Waterloo TCP software you will need to get it
  59.                configured.    There  are  two  options,  using  BOOTP or  a
  60.                configuration file.
  61.  
  62.                If  you think  you may  have a  BOOTP server  on your  local
  63.                subnet, copy  the file  TCPINFO.EXE into a  new subdirectory
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.                and  run the command  TCPINFO.  It  may take a  few seconds.
  79.                After a maximum of 30 seconds, TCPINFO should tell you if it
  80.                could  get configured via BOOTP.  If  it could not, or BOOTP
  81.                is too slow, you will have to use a configuration file.
  82.  
  83.                You will probably  want a configuration file anyways,  as it
  84.                allows some extra  things which are  not inherent in  BOOTP.
  85.                Waterloo TCP lets you use a  config file, and pick up  extra
  86.                things from BOOTP.  
  87.  
  88.                If you don't  really know  what you are  doing, continue  on
  89.                with this section and make a config file.
  90.  
  91.                First  you will  need  some important  information from  you
  92.                local TCP/IP guru.   Do not merely guess, these  values must
  93.                be correct or you may do some damage and get yourself on the
  94.                death threat list from your local network people.
  95.  
  96.  
  97.                IP address (eg. 4.1.2.23)
  98.  
  99.  
  100.                     my_ip =  ______.______.______.______
  101.  
  102.  
  103.                local subnet mask (eg. 255.255.254.0, never 255.255.255.255)
  104.  
  105.  
  106.                     netmask = ______.______.______.______
  107.  
  108.  
  109.                local gateway (eg. 4.1.2.1)
  110.  
  111.  
  112.                     gateway = ______.______.______.______
  113.  
  114.  
  115.                primary name server (eg. 129.97.128.1)
  116.  
  117.  
  118.                     nameserver = ______.______.______.______
  119.  
  120.  
  121.                alternate name servers (up to 9 more if so desired)
  122.                just keep repeating this line with new addresses.
  123.  
  124.  
  125.                     nameserver = ______.______.______.______
  126.  
  127.  
  128.                name domains list, (eg. UWaterloo.ca  or  edu)
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.                d   o   m   a   i   n   s   l   i   s   t                  =
  147.                          __________________________________________________
  148.  
  149.  
  150.                These values  must be placed  in a  file called  WATTCP.CFG.
  151.                Below is a sample copy, remember, do not use my  values, get
  152.                the correct ones!
  153.  
  154.                     print="using sample configuration" # sample comment
  155.                     print="contact local network guru for more details"
  156.                     my_ip=129.97.176.99
  157.                     netmask=255.255.254.0              # sample comment
  158.                     nameserver=129.97.128.24           ; sample comment
  159.                     nameserver=129.97.128.196          # alt nameserver
  160.                     nameserver=129.97.128.1            # 3rd nameserver
  161.                     gateway=129.97.176.1
  162.                     domainslist="uwaterloo.ca"
  163.  
  164.                The rules are simple, directive=value.  
  165.  
  166.                If quotes are not used in the value field, the value will be
  167.                terminated by  the start of  a comment or by  a newline, and
  168.                all white space (spaces and tabs) are removed.
  169.  
  170.                If you specify quotes around the value, only a second set of
  171.                quotes  or a newline will  end the value  field and comments
  172.                must  be preceded  by  an end  quote  mark.   Whitespace  is
  173.                preserved inside quotes.
  174.  
  175.  
  176.                Place the WATTCP.CFG  file in the  same subdirectory as  the
  177.                TCP  application programs.  If  the file is  not found there
  178.                the  programs automatically look for the file in the current
  179.                subdirectory  of the current disk.   Failing that, a message
  180.                will  be  displayed but  the  program  will not  necessarily
  181.                abort.
  182.  
  183.                You may  override the above directory  choices by explicitly
  184.                setting the path in an environment variable.
  185.  
  186.                eg.  set wattcp.cfg=n:\internet
  187.  
  188.                The  environment variable  is checked  first, and  if  it is
  189.                defined  that   configuration  file   is  used.     This  is
  190.                particularly useful  on installations where the  software is
  191.                located  on a  fileserver, but individual  workstations will
  192.                need separate configuration files.
  193.  
  194.  
  195.           Testing
  196.           Testing
  197.                First,  to  ensure  that  you  entered  all  the  parameters
  198.                correctly, run TCPINFO.   It will list all system constants.
  199.                If one or more  of them seem incorrect, check  your spelling
  200.                in the WATTCP.CFG file.
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.                Next  we will test the  PING command to  see that everything
  216.                works and  asks another  computer if  it is up.   The  first
  217.                argument to PING  is the  name of the  other computer.   The
  218.                second argument is the  number of retries.  Since  your guru
  219.                supplied  the ip  address of  a gateway,  we will  first try
  220.                that.
  221.  
  222.                     ping  129.97.128.1  5         don't  use  129.97.128.1,
  223.                                                   use  your   gateway's  IP
  224.                                                   address
  225.  
  226.                This will generate five attempts.  You should have more than
  227.                0 %  success.   Otherwise your  gateway is down  or your  ip
  228.                address or gateway is wrong.
  229.  
  230.                If  you  had success,  try pinging  the  ip address  of your
  231.                nameserver.
  232.  
  233.                eg.  ping  129.97.128.196  5
  234.  
  235.                Now check your nameserver by trying to resolve the name of a
  236.                local machine.  Near me is a machine named 'cupid'.
  237.  
  238.                     ping  cupid  5
  239.  
  240.                If that  did not work,  your various nameserver  entries are
  241.                incorrect, your  gateway or network mask  is incorrect, your
  242.                nameservers did not want to provide name service, or you did
  243.                not specify a valid name.
  244.  
  245.                These tests will  help your  guru figure out  what might  be
  246.                wrong.
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.           Applications
  284.           Applications
  285.                TCPINFO
  286.                TCPINFO
  287.                     Displays the current Ethernet/TCP configuration.  It is
  288.                     useful for  testing spelling and contents  of files and
  289.                     for determining ethernet addresses.
  290.  
  291.  
  292.                PING
  293.                PING
  294.  
  295.                          PING  [-d|/d]  [-s|/s]  hostname  [attempts]
  296.  
  297.                     You  have already  seen PING  described briefly  in the
  298.                     installation section.  PING will not generate more than
  299.                     one  request  per second,  it  also  attempts to  block
  300.                     broadcast attempts.
  301.  
  302.  
  303.                     PING can be used in a debugging mode (-d or /d).
  304.                     eg.  PING  -d  129.97.128.1
  305.  
  306.                     If  you do  not specify  the number  of attempts  to be
  307.                     made, only one attempt will be made.
  308.                     eg.  PING  129.97.128.196
  309.  
  310.                     Specifying  /s will  ping  the other  machine once  per
  311.                     second for a very long time.
  312.                     eg.  PING  -s  129.97.128.196
  313.  
  314.  
  315.                COOKIE
  316.                COOKIE
  317.  
  318.                          COOKIE [host]
  319.                     eg.  COOKIE
  320.                          COOKIE  conehead.uwaterloo.ca
  321.  
  322.                     Print a witty saying from one of the cookie servers.
  323.  
  324.  
  325.                DAYTIME 
  326.                DAYTIME
  327.                     Print the time of day using TCP
  328.  
  329.                          DAYTIME  host
  330.                     eg.  DAYTIME  129.97.128.1
  331.                          DAYTIME  watmath.uwaterloo.ca
  332.  
  333.                     If the  host supports TCP based  DAYTIME text services,
  334.                     the time of  day will  be displayed as  a text  string.
  335.                     See also NTIME
  336.  
  337.  
  338.                FINGER
  339.                FINGER
  340.                     Determine user or system information
  341.                          FINGER [user]@host
  342.                     eg.  FINGER  erick@sunee.uwaterloo.ca
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.                          FINGER  @sunee.uwaterloo.ca
  358.  
  359.                     Finger returns  the remote computer's information  on a
  360.                     particular user.
  361.  
  362.                     If no user  is specified, FINGER will return  the names
  363.                     of currently logged users on that machine.
  364.  
  365.  
  366.                LPR
  367.                LPR
  368.                     Spool print jobs
  369.                LPQ
  370.                LPQ
  371.                     Query the print queue
  372.  
  373.                          Run these commands with no arguments for the exact
  374.                          syntax.   Check to  see that the  appropriate host
  375.                          privileges are extended to the pc.
  376.  
  377.                          An explanation beyond this  is beyond the scope of
  378.                          this brief document, see your local UNIX guru with
  379.                          HOSTS.LPR   or   whatever   s/he   feels   is     
  380.                          appropriate.
  381.  
  382.  
  383.                NTIME
  384.                NTIME
  385.                     Set DOS time from the Network.
  386.  
  387.                     NTIME  host  [addminutes]
  388.  
  389.                     NTIME contacts the host  and requests the current time.
  390.                     Computers are  supposed to  respond with the  number of
  391.                     seconds  since Jan 1, 1900 GMT.  Many simply return the
  392.                     current time adjusted to  the daylight savings time and
  393.                     time  zone.  I allow  you to specify  addminutes if you
  394.                     need  to add or subtract a certain number of minutes to
  395.                     the returned time.
  396.  
  397.                     I was considering using  a DST conversion algorithm but
  398.                     have not yet done so.
  399.  
  400.                TCPPORT 
  401.                TCPPORT
  402.                     Treat the serial port as a TCP connection
  403.  
  404.                          TCPPORT host port "program options"
  405.  
  406.                     Host is the name  or ip address of the  remote computer
  407.                     and port is the TCP port number on that computer.
  408.  
  409.                     You  may  specify  the  terminal  emulation desired  by
  410.                     setting the environment variable
  411.                          set  tcpterm=termtype
  412.                     eg.  set  tcpterm=vt102
  413.  
  414.                     See the section on MS-Kermit below
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.                REXEC
  431.                REXEC
  432.                     Execute the following command on a remote host
  433.               
  434.                     REXEC  host  [user [pass]] cmd
  435.  
  436.                     The  "cmd"  command  will  be executed  on  the  remote
  437.                     computer.  If  you fail to specify  either the password
  438.                     or the userid, you will be prompted for them.
  439.  
  440.                     eg.  rexec  hq.iraq  "ls -l"
  441.                          rexec  hq.iraq  saddam  "ls -l"
  442.                          rexec  hq.iraq saddam white_flag_of_victory "ls"
  443.  
  444.                     REXEC does not do terminal interpretation, you may wish
  445.                     to  have  NANSI.SYS  loaded  to  provide  the necessary
  446.                     emulation.  Waterloo TCP REXEC is good when you wish to
  447.                     redirect output to a file.
  448.  
  449.  
  450.  
  451.           Using MS-KERMIT with Waterloo TCP
  452.           Using MS-KERMIT with Waterloo TCP
  453.  
  454.                You may wish to  use a communication program such  as KERMIT
  455.                rather than TELNET.  Waterloo TCP makes this very easy to do
  456.                with its TCPPORT program.
  457.  
  458.                Start by creating a configuration file which tells your  com
  459.                program  to use the BIOS ports rather than hardware.  For my
  460.                version of KERMIT, the config file looks like:
  461.  
  462.                C:\TNKERMIT\MSKERMIT.INI
  463.                     set baud 9600
  464.                     set default c:
  465.                     set port bios1
  466.                     define  unix set flow  xon, set parity  even, set local
  467.                          off, set key \270 \8
  468.  
  469.                Now create a batch file which looks like:
  470.  
  471.                TNKERMIT.BAT
  472.                     echo off
  473.                     c:
  474.                     cd c:\tnkermit
  475.                     tcpport %1 23 "c:\mskermit connect"
  476.  
  477.                Here I was assuming you kept  mskermit in the root of C: and
  478.                tcpport could be found somewhere in the path.
  479.  
  480.                Now you can easily TELNET/KERMIT to any host by typing:
  481.  
  482.                     TNKERMIT  host
  483.                eg.  TNKERMIT  129.97.128.1
  484.                or   TNKERMIT  watmath.uwaterloo.ca
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.                After  you  log off,  Waterloo  TCP  returns the  characters
  500.                forming  [??Host   closed  connection??]  or   some  similar
  501.                message.   You simply need  to exit KERMIT.   Exiting kermit
  502.                without  logging off  will simply  close the  connection and
  503.                typically log you off.
  504.  
  505.                A  usable copy of MSKERMIT  can be found  among the archives
  506.                listed below.
  507.  
  508.                You may  select a specific terminal  emulation which TCPPORT
  509.                should  try  to  run  by  setting  the  tcpterm  environment
  510.                variable before running tcpterm:
  511.                eg.  set tcpterm=vt102
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.           Advanced WATTCP.CFG Options
  568.           Advanced WATTCP.CFG Options
  569.                This  section  is  useful  once  you  have  determined  that
  570.                Waterloo TCP actually works for you.
  571.  
  572.                IP Addresses
  573.                     Most network  administrators would  prefer to not  have
  574.                     many  copies of  the configuration  file, but  rather a
  575.                     single  file   from  which   everyone  can   be  easily
  576.                     configured.  
  577.  
  578.                     As  demonstrated above,  Waterloo TCP  normally accepts
  579.                     the ip number from within the WATTCP.CFG file.  
  580.  
  581.                BOOTP
  582.                     Many  sites prefer  to use  BOOTP, a  standard protocol
  583.                     which  requests   the  user's  ip   address  and  other
  584.                     information from a BOOTP server.
  585.  
  586.                     To use BOOTP, you must specify the name 'bootp':
  587.  
  588.                          my_ip = bootp
  589.  
  590.                     in the config file.  This will broadcast the request on
  591.                     the local  subnet.   You may specify  a specific  BOOTP
  592.                     server which need not be on the same subnet, by using:
  593.  
  594.                          bootp = host
  595.                     eg.  bootp = 129.97.128.1
  596.  
  597.                     The  default timeout  value  is 30  seconds.   You  may
  598.                     change that by using:
  599.  
  600.                          bootpto = seconds
  601.                     eg.  bootpto = 50
  602.  
  603.                     If no  WATTCP.CFG file is found,  Waterloo TCP programs
  604.                     always resort to BOOTP.
  605.  
  606.                ETHERNET to IP Table
  607.  
  608.                     Another option  currently exists,  I allow multiple  IP
  609.                     numbers in  WATTCP.CFG with  each one being  tied to  a
  610.                     particular Ethernet address.   If your Ethernet address
  611.                     is found in list, your IP address will be assigned.
  612.  
  613.                          ETHIP=ethaddr,ipaddr
  614.                     eg.  ETHIP=00:01:2F:BC:44:33,128.252.35.4
  615.  
  616.                     In  this  case,  the  machine  with   Ethernet  address
  617.                     00:01:2F:BC:44:33  would  be  assigned the  ip  address
  618.                     128.252.35.4.     Note  that   Ethernet  addresses  are
  619.                     hexadecimal  with intermediate colons, ip addresses are
  620.                     dotted  decimal, and I use a comma to separate the two.
  621.                     Also, since  Waterloo TCP removes white  space, you may
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.                     place  a space between any  of the fields  if you don't
  637.                     use quotes, and  you may  end the line  with a  comment
  638.                     describing  where  the  station  lives or  to  whom  it
  639.                     belongs.
  640.  
  641.                     You  can quickly find the Ethernet address of a station
  642.                     by running the TCPINFO command.
  643.  
  644.                Subnets
  645.                     The Internet is comprised of many, many subnets.  There
  646.                     are several protocols  normally used to  help computers
  647.                     reach computers on other subnets.
  648.  
  649.                     Most  PC based TCP kernals depend  on routing tables to
  650.                     manage  the possible routes,  so I elected  to use that
  651.                     strategy.
  652.  
  653.                     A  routing  table  exists  in  memory  with  a  current
  654.                     capacity  for 12  different  routes.   Each route  must
  655.                     specify a  gateway, an optional destination subnet, and
  656.                     then an optional subnet mask.
  657.  
  658.                          gateway = gate_ip [, subnet [, subnet_mask ]]
  659.                     eg.  gateway = 129.97.176.1        # default
  660.                     eg.  gateway = 129.97.176.2, 129.97.0.0, 255.255,0,0
  661.  
  662.  
  663.                     The  first  example  shows  how a  default  gateway  is
  664.                     created.  A default gateway is used if no other choices
  665.                     exist.
  666.  
  667.                     The second example shows how to specify a gateway for a
  668.                     particular subnet.  In this example, whenever the 'top'
  669.                     16 bits are 129.97, that gateway will be used.
  670.  
  671.                     Yes,  you need not always  specify the mask,  but it is
  672.                     necessary for class B subnets, so I simply suggest that
  673.                     you always do specify the mask.
  674.  
  675.                     You  may specify  the same  gateway several  times with
  676.                     different routes.  
  677.  
  678.                     Non-contiguous subnet bits are supported.
  679.  
  680.                     To check  your configuration and to  see the precedence
  681.                     of gateways, run TCPINFO.EXE.
  682.  
  683.                Host Name
  684.                     Some applications will wish  to know your PC's  name, a
  685.                     short  textual  name.    This  may  be  set   with  the
  686.                     WATTCP.CFG line:
  687.  
  688.                          hostname = name
  689.                     eg.  hostname = mole
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.                     Notice that  you do  not specify  the  domain, that  is
  706.                     found from the domain string.
  707.  
  708.                Timeouts
  709.                     Most  Waterloo TCP  programs have  a  specified timeout
  710.                     value  between activity before  a timeout error occurs.
  711.                     For  example,  the maximum  response  time  to an  open
  712.                     request  before the  connection is  given up  should be
  713.                     reasonably  long so  that distant  connections will  be
  714.                     usable, but short enough that the user will not believe
  715.                     the computer has hung.
  716.  
  717.                     Applications  may specify their  own timeout value, but
  718.                     if they  chose  to  use  the  system  default  (all  my
  719.                     applications do), the default value may be set from the
  720.                     WATTCP.CFG file.
  721.  
  722.                          SOCKDELAY=seconds
  723.                     eg.  SOCKDELAY=40
  724.  
  725.                     The  default value is 30  seconds.  A  smaller value is
  726.                     unwise,  but   larger  values  may   be  necessary  for
  727.                     particularly bad connections.
  728.  
  729.                Maximum Segment Size
  730.                     If you understand MSS and know what you would like, you
  731.                     can change it:
  732.                          MSS=bytes
  733.                     eg.  MSS=512
  734.  
  735.                Cookie Server
  736.                     You  may specify a cookie server in the WATTCP.CFG file
  737.                     with the line:
  738.  
  739.                          cookie = server
  740.                     eg.  cookie = 129.97.128.1
  741.                     eg.  cookie = sunee.uwaterloo.ca
  742.  
  743.                     Up to 10 separate cookie servers may be added.  TCPINFO
  744.                     will  list  them  all.    BOOTP  will  also add  cookie
  745.                     servers.
  746.  
  747.                BOOTP Features and Limitations
  748.                     BOOTP is not the greatest method of  configuration.  In
  749.                     fact  there  is   currently  a  committee   looking  at
  750.                     implementing its successor.
  751.  
  752.                     Waterloo  TCP  programs  will  automatically  get  many
  753.                     configuration parameters from the BOOTP server if those
  754.                     values are returned:
  755.  
  756.                     IP address
  757.                     subnetmask
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.                     gateway        (only one will be added)
  773.                     nameservers    (all supplied will be added)
  774.                     cookieservers  (all supplied will be added)
  775.                     hostname
  776.  
  777.                     The  domain name cannot be specified currently.  Of the
  778.                     gateways, only one  is recorded by Waterloo TCP as they
  779.                     do not indicate subnets or anything else useful.
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.           Notes:
  841.           Notes:
  842.                The most up-to-date versions  of these files, their sources,
  843.                and   new  programs  are   available  on  Sunee.uwaterloo.ca
  844.                [129.97.128.196] by anonymous FTP.  Check out pub/wattcp.
  845.  
  846.                All  executables   there  are  copyrighted  but  are  freely
  847.                available for use and non-commercial distribution.
  848.  
  849.                The library files which do the actual tcp communications are
  850.                also there.   They too are copyrighted,  but may be used  in
  851.                commercial and non-commercial work.   You are free to  do as
  852.                you choose.   If you intend to program  with this package, I
  853.                would  highly  recommend  the  developers  manual  described
  854.                below.
  855.  
  856.                Some  sites  need to  have source  access,  if you  fit this
  857.                category, please just contact me by Email and we can arrange
  858.                it.
  859.  
  860.                Developers may wish to  join the Waterloo TCP mailing  list,
  861.                join by mailing to:
  862.  
  863.                     wattcp@Development.Watstar.UWaterloo.ca
  864.  
  865.                The programmers manual  includes examples, a  full reference
  866.                of the approximately 50 functions, notes on conversions from
  867.                UNIX.  The cost is  $40 ($US if you live in USA, $Cdn if you
  868.                live in  Canada.  $40 US  for anywhere else.   Make check or
  869.                money order payable to :
  870.  
  871.                     Erick Engelke
  872.                     1010-130 Lincoln Rd.
  873.                     Waterloo, Ont., Canada
  874.                     N2J-4N3
  875.  
  876.                The  proceeds are  entirely used  to offset  the cost  of my
  877.                manuals  and  software  costs  necessary  for  improving the
  878.                package.    The next  step is  Windows  DLL's, but  I cannot
  879.                afford everything I need to do that.
  880.  
  881.  
  882.                I have mentioned  the public domain CUTCP and  NCSA programs
  883.                which  do  an  excellent  job  of  TELNET,  RSH  with  VT100
  884.                emulation,  and  much more.   You  may  wish to  compare the
  885.                programs and use the ones which work best for you.
  886.  
  887.                For their executables, use anonymous ftp to:
  888.                     omnigate.clarkson.edu    128.153.4.2     for CUTCP
  889.                and  ????                     128.174.20.50   for NCSA
  890.  
  891.  
  892.                I hope that this distribution helps you in some way, and I'd
  893.                like to thank the contributors,
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.                     Bruce  Campbell who  wrote  the  original program  from
  910.                          which tcpport  was derived.  He also wrote the DOS
  911.                          network I log onto every morning.
  912.  
  913.                     Tim  Krauskopf's  NCSA Name  Domain  code  was used  to
  914.                          develop Waterloo TCP's resolve function.
  915.  
  916.                     Frank da  Cruz, author of C-Kermit,  has given pointers
  917.                          and  code  which have  helped  with  TCPPORT.   In
  918.                          accordance   with   the  Kermit   copyrights,  the
  919.                          following must appear.
  920.  
  921.                          Copyright  (c) 1981,  1988  Trustees  of  Columbia
  922.                          University in the City of New York
  923.                          Permission   is  granted  to   any  individual  or
  924.                          institution  to  use, copy,  or  redistribute this
  925.                          program  and documentation  as long  as it  is not
  926.                          sold  for  profit  and  as long  as  the  Columbia
  927.                          copyright notice is retained.
  928.  
  929.                     Edmund J. Sutcliffe donated a good portion of the BOOTP
  930.                          code.  He found one of  the shortcomings of BOOTP,
  931.                          the inability  to specify a  domain, and suggested
  932.                          an extension to the SRI.
  933.  
  934.                     Jim Martin made  a lot of extensions  to Edmund's BOOTP
  935.                          work and was influential in the new nameserver and
  936.                          new gateway code as well as the COOKIE stuff.
  937.  
  938.                     Although countless others have  given me good ideas and
  939.                          noticed an  incorrect line here or  there, but non
  940.                          have been  more thorough  or  helpful than  Tarjei
  941.                          Jensen.
  942.  
  943.                     If you would like  to add your name to  the programmers
  944.                     list,  send me a copy  of your program  and I'll gladly
  945.                     include it in the distribution with full credit.
  946.  
  947.  
  948.  
  949.  
  950.           Erick Engelke
  951.           Erick@development.watstar.uwaterloo.ca
  952.           Waterloo TCP Architect
  953.           June 4, 1991
  954.  
  955.  
  956.