home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / INTERNET / WWW / LYNX / SOURCE / SRC0_8A.ZIP / WATTCP / README < prev    next >
Encoding:
Text File  |  1992-07-08  |  30.3 KB  |  894 lines

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