Newsgroups: comp.protocols.tcp-ip.ibmpc,comp.protocols.tcp-ip,alt.winsock,comp.os.ms-windows.networking.tcp-ip,alt.answers,comp.answers,news.answers
From: aboba@netcom.com (Bernard Aboba)
Subject: comp.protocols.tcp-ip.ibmpc Frequently Asked Questions (FAQ), part 1 of 3
Message-ID: <abobaD3xn5A.MF8@netcom.com>
Organization: MailCom
Date: Mon, 13 Feb 1995 09:46:22 GMT

ArchivF-name: ibmpc-tcp-ip-faq/part1

comp.protocols.tcp-ip.ibmpc:
FAQ Posting, part 1, 2/15/95


#################  Legalese #################

This document is Copyright (C) 1993,1994,1995 by Bernard Aboba, except where 
the copyright is retained by the original author(s). This document
may be distributed non-commercially, provided that it is not
modified in any way. However, no part of this publication may be 
sold or packaged with a product for sale in any form without the 
prior written permission of Bernard Aboba. 

This FAQ is presented with no warranties or guarantees of ANY KIND
including correctness or fitness for any particular purpose. The
author(s) of this document have attempted to verify correctness of the
data contained herein; however, slip-ups can and do happen.  If you use
this data, you do so at your own risk. While we make every effort to
keep this FAQ up to date, we cannot guarantee that it is, and we will
not be responsible for any damages resulting from the use of the information
or software referred to herein. 

Unless otherwise stated, the views expressed herein are my own.  Last
time I looked, I had not been appointed official spokesperson of any
of the following:

	The Planet Earth
	The U.S.Government
        The Internet
        Microsoft, IBM, Sun or Apple
	The State of California (not so good)
	The University of California, Berkeley
	The City of Berkeley (bringing you Riot of the Week(SM))
        Addison-Wesley
        Publisher's Group West
	Any major or minor breakfast cereal (not even oatmeal!)
	
This FAQ will be posted monthly. In between it will be
available as: 
ftp://ftp.netcom.com/pub/ma/mailcom/IBMTCP/ibmtcp.zip

Please note the change in the archive address!

############ This FAQ is on the Web ###############

After each posting, this FAQ is automatically
converted to HTML by Ohio State, and made available 
on the Web. This means that if you have a WWW browser, 
you can read the FAQ online, and click on links 
to download individual files. 

This is how I read the FAQ myself, and it is
highly recommended. To get at the HTML version, try:
http://www.zilker.net/users/internaut/update.html

################# Citation entry  #################

This FAQ may be cited as:

  Aboba, Bernard D.(1995) "comp.protocols.tcp-ip.ibmpc Frequently
  Asked Questions (FAQ)" Usenet news.answers, available via 
  ftp://ftp.netcom.com/pub/ma/mailcom/IBMTCP/ibmtcp.zip, 
  63 pages.


################# Change History  #################

Changes from 1/1/95 posting:
Cleaned up broken links reported by readers (thanks!). New entries
sport a "*"
 
################# Related FAQs #################

There is a FAQ available on features of TCP/IP
Packages for DOS and Windows. This is available at:
ftp://ftp.cac.psu.edu/pub/dos/info/tcpip.packages. 

The Windows Sockets Faq is posted to alt.winsock, and
is available at:
ftp://SunSite.UNC.EDU/pub/micro/pc-stuff/ms-windows/winsock/FAQ

The PC-NFS FAQ is available at:
ftp://seagull.rtd.com/pub/tcpip/pcnfsfaq.zip 
ftp://ftp.york.ac.uk/pub/FAQ/pcnfs.FAQ

Listings of Windows Sockets applications are available from:
http://www.lcs.com/faqhtml.html
ftp://ftp.cica.indiana.edu/pub/pc/win3/winsock/winter10.zip
http://wwwvms.utexas.edu/~Neuroses/cwsapps.html

The SNMP FAQ is regularly posted to news:comp.protocols.snmp

The TCP/IP FAQ is posted to news:comp.protocols.tcp-ip, and is
maintained by mailto:gnn@netcom.com

The Windows NT Internet FAQ, written by
Steve Scoggins, mailto:sscoggin@enet.net, is available via:
http://www.luc.edu/~tbaltru/faq/

The HTML version is maintained by Tom Baltrushaytis, 
mailto:tbaltru@orion.it.luc.edu

This FAQ covers how to set up Windows NT for Internet access
and various Internet resources specific to Windows NT. If you
are using NT RAS for TCP/IP connectivity, then you should read
this FAQ. 

The ASCII text version is available via anonymous ftp from URL:
ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/comp/os/ms-windows/Windows_NT_Internet_FAQ_Part_1_2
ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/comp/os/ms-windows/Windows_NT_Internet_FAQ_Part_2_2
 
The "How To Get It" FAQ on the Crynwr packet driver 
collection is irregularly posted to news:comp.protocols.tcp-ip.ibmpc
by Russ Nelson, mailto:nelson@crynwr.com. 


################# Book info  #################

A bunch of you have requested information on the
book I am working on.  Here is the basic info:

Title: The PC-Internet Connection, TCP/IP
Networking for DOS and Windows
Authors: Bernard Aboba
Pages: 600 (estimated), 8.5" by 11"
Distributor: Publisher's Group West
ISBN: 1-883979-00-5
Price: $32.95 (est), includes CD-ROM with
Chameleon Sampler software, WS-Gopher, PC-Eudora, 
Etherload, EtherDump, much more.  
Estimated release: No date set (yeah, it slipped a 
few months)

To look at sample chapters from the book, check out
the following WWW page:  
http://www.zilker.net/users/internaut/forth.html

I'm currently working on incorporating comments
from the first beta release, finishing the index
and generally cleaning it up, so the second beta
release won't be out for at least another month.   
Until the second beta is out, I will not be accepting
review requests. Sorry!

########### COOL WWW PAGES relating to TCP/IP ##########

http://www.charm.net/ppp.html (Cool home page with lots of pointers to
TCP/IP stuff)
http://www.zilker.net/users/internaut/update.html (This FAQ, in HTML)
http://www.crynwr.com/crynwr/nelson.html  (Crynwr Software Home Page)
ftp://ftp.biostat.washington.edu/ftp/pub/msdos/network.setups 

################# EXAMPLE CONFIG FILES  #################

Many thanks to Dave Fetrow (mailto:fetrow@biostat.washington.edu)
for creating an archive of setup files. The archive is 
particularly oriented toward sets of applications that 
are somewhat tricky, such as combinations involving 
different driver sets, mixtures of NetWare, TCP/IP, 
and W4WG, etc. 

Please include not only the setup and configuration files
but some directions. Comments included with the setup files
are highly desirable. The files can include your name if you
desire. 

Please mail submissions to mailto:ftp@ftp.biostat.washington.edu. 

The archive itself is located at:
ftp://ftp.biostat.washington.edu/ftp/pub/msdos/network.setups 

Late breaking development: the archive has crashed, and 
files have been lost. 



TABLE OF CONTENTS

A. Components of a TCP/IP solution

A-1. What do I need to run TCP/IP on the PC?
A-2. What are packet drivers?  Where do I get them?
A-3. What is Winsock?  Where can I get it? 
A-4. What is Trumpet Winsock? How do I get it to dial? 
A-5. What publicly distributable TCP/IP applications are there
     for DOS?  Windows?
A-6. What software is available for doing SLIP?  Compressed SLIP?
     PPP?  For DOS?  For Windows?
A-7. What about the software included with various books? 
A-8. What diagnostic utilities are available to find problems with
     my connection?  Where can I get them?
A-9. Is there a CD-ROM with the software included in this FAQ? 
A-10. Does Windows NT support SLIP? PPP? 
A-11. Where can I get Microsoft TCP/IP-32? 
A-12. How do I get my BBS to run over TCP/IP? 
A-13. Are there graphical TCP/IP servers out there?
A-14. What methods of dynamic address assignment are available?
A-15. How can I set up PPP server on a UNIX host? 
A-16. What is WinSNMP? Why doesn't my TCP/IP stack support SNMP? 
A-17. What proxy servers are available for use with Web browsers? 
A-18. Why doesn't my Web browser support direct WAIS queries? 
A-19. What is SOCKS? What TCP/IP stacks support it?
A-20. How can I handle authentication on my NNTP server? 
A-21. What is SLIPKnot? 
A-22. What is TWinSock? 
A-23. How do I get info on the ODI specification? 
A-24. What is WinISDN?

B. Questions about drivers

B-1. What do I need to know before setting up SLIP or PPP?
B-2. How do I configure SLIPDISK?
B-3. How do I install packet drivers for Windows applications?
B-4. When do I need to install  WINPKT? 
B-5. How to do I run both WinQVT and ODI?
B-6. Is it possible to use BOOTP over SLIP?
B-7. How do SLIP drivers work? 
B-8. When do I need to install PKTMUX?
B-9. Can NDIS be used underneath multiple protocol stacks of the same type?
B-10. Is there an NDIS over packet driver shim?
B-11. How do I run NetBIOS over TCP/IP? 
B-12. How do I run NFS and another TCP/IP application?
B-13. How do I run Trumpet Winsock along with KA9Q or NFS? 
B-14. I am trying to run Netware and TCP/IP at the same time, using
      PDETHER. How do I do this? 
B-15. Sample Stick Diagrams
B-16. Strange and wonderful configuration files submitted by readers

C. KA9Q Questions

C-1.  What version of KA9Q should I use and where do I get it?
C-2.  What do I need to run KA9Q? Why won't it do VT-100 emulation?
C-3.  How do I configure KA9Q as a SLIP dialup connection?
C-4.  How do I configure KA9Q as a router?
C-5.  How do I get KA9Q to support BOOTP?
C-6.  How do I get KA9Q to support PPP?
C-7.  How do I get KA9Q to support SLIP dialin?
C-8.  Can I use KA9Q as a packet filter?
C-9.  Can I use KA9Q as a BOOTP server?
C-10. Where can I get a manual for KA9Q?
C-11. Is there a way to prevent KA9Q from listening to ICMP redirect
      packets? RIP packets?  
C-12. Will KA9Q route sourcF-routed packets? If so, is there any way to
      turn off this (rather undesirable) behavior?
C-13. I'm trying to use the TextWin version of KA9Q as a SLIP router
      and it isn't working. What's wrong?

D. PCROUTE and PCBRIDGE

D-1. How do I get PCROUTE set up?
D-2. I want to use MS TCP/IP-32 to contact a host over a serial link,
     but have no SLIP or PPP driver. What do I do?
D-3. How do I get PCBRIDGE to use a SLIP or PPP driver?
D-4. Can I get PCROUTE to switch off RIP? 

E. Windows NT

E-1. Does Windows NT support OSPF or RIP? What can I do to get around this?
E-2. Why shouldn't I try to install Trumpet Winsock on NT?
E-3. Where can I find out more about SMB? What ports does it use?

F. Hints for particular packages

F-1. How do I get DesQView X to run over the network?
F-2. Why is NFS so slow compared with FTP?
F-3. Where can I get information on running NetWare and TCP/IP
      concurrently? 
F-4. What NetWare TCP/IP NLMs are out there and how do I get them
      to work? 
F-5. How do I get a telecom package supporting Int 14h redirection
      to work? 
F-6. I am having trouble running Netmanage Chameleon apps along with
     WFW TCP/IP-32. What do I do? 
F-7. How do I get Windows For Workgroups to work alongside NetWare?
F-9. How come package X doesn't support the AppleTalk packet driver?
F-10. NCSA Telnet doesn't reassemble fragments. What should I do?
F-11. I am trying to configure a Macintosh to set its parameters automatically   
      on bootup, but it isn't working. What's wrong?
F-12. I've heard that DHCP is a potential security risk. Is this true? 
F-13. What is TIA?
F-14. What PC TCP/IP implementations support recent advances?  
F-15. What network adapters have on-board SNMP agents?
F-16. What is the easiest way to get WFW and Novell Netware to coexist?
F-17. I'm trying to use packet driver software alongside WFW v3.11 and
      am having a hell of a time. What should I do?
F-18. What proxy software is available for those concerned about security?
F-19. How do I mount ftp.microsoft.com on the desktop using file manager? 
F-20. I am having trouble connecting to a Windows NT PPP server. What should
      I do? 
F-21. When should I use COMT?
F-22. What version of POP should I be running alongside Eudora?
F-23. How do I use Netscape to read local files? 
F-24. I want to run an NNTP server under OS/2. Does such an animal exist? 

G. Information for developers

G-1. What publicly distributable TCP/IP stacks are there that I can
     use to develop my own applications?
G-2. Where can I get a copy of the Windows Sockets FAQ?
G-3. How do I do multicasting using Windows Sockets?



--------------------- FAQ Begins Here ---------------------------

A. Components of a TCP/IP solution

A-1. What do I need to run TCP/IP on the PC?

To run TCP/IP on the PC you will need:

* Appropriate hardware, such as:

    Ethernet card
    Token Ring card
    AppleTalk card
    Serial Port
   

  Any other network card with a packet driver or NDIS or ODI driver,
  (such as Arcnet), will also work.  If your card supports NetBIOS,
  this is also acceptable, since you can run a packet-driver-over-
  NetBIOS shim.

* Drivers for your hardware.

  Your card probably came with one or more of the following drivers:
 
    Network Device Interface Specification (NDIS) drivers
      [spec. by 3Com and Microsoft, used by LAN Manager, Windows
      for Workgroups, and Windows NT. LAN Manager uses NDIS 2.0,
      Windows NT uses 3.0, and WFW supports 2.0 and will support 
      3.0]
    ODI Drivers [spec. by Novell, abbreviation for Open DataLink
      Interface]
    Packet Drivers [spec. by FTP Software]
   
  TCP/IP stacks have been written for each of these driver interfaces, 
  so the important thing is whether your chosen stack is compatible 
  with the interface available for your card.
 
  A shim is software that runs on top of one set of drivers to
  provide an interface equivalent to another set. This is useful,
  for example,if you are looking to run software requiring an
  NDIS driver(such as Chameleon NFS) alongside software
  requiring a packet driver interface (such as KA9Q, Gopher, Popmail,
  NCSA Telnet, etc.), or run software intended for, say, a packet
  driver over an NDIS driver instead.
 
  Shims are available to run packet drivers over NetBIOS, ODI,
  or NDIS, in order to run software expecting a packet driver over
  NDIS, ODI, or NetBIOS instead. There are also shims to run NDIS
  over ODI (ODINSUP), and ODI over Packet Drivers (PDETHER). 


* A TCP/IP protocol stack.

  The TCP/IP protocol stack runs on top of the driver software, and
  uses it to access your hardware. If you are running a TCP/IP
  protocol stack that requires drivers that aren't available for your
  hardware, you're in trouble. Check into this before purchasing!

  For DOS, in many cases a TCP/IP stack is built into the applications.
  This is true for a great many of the packet driver applications, including
  KA9Q, and the WATTCP applications. 
 

* If running Windows applications that require it, WINSOCK.DLL. 


  Windows Sockets is a sockets interface which was created as a 
  Windows DLL. Each  TCP/IP implementation requires its own version 
  of Windows Sockets. Trumpet Winsock and VxDTCP are the only
  two publicly distributable Windows Sockets implementations. 
  WINSOCK.DLL provides 16-bit support; WSOCK32.DLL provides 32-bit support. 

   
* Applications software.

  Although most of us in this newsgroup seem to spend our time
  looking for working combinations of applications,WINSOCK.DLLs,
  Windows Sockets compliant TCP/IP implementations, shims, 
  drivers, and hardware, ultimately your goal is eventually to 
  run an application successfully. If and when that happens, 
  please send me a note, so I can add it to this FAQ.


A-2. What are packet drivers?  Where do I get them?

Packet drivers provide a software interface that is independent of the  
interface card you are using, but NOT independent of the particular 
network technology. As Frances K. Selkirk (mailto:fks@vaxeline.ftp.com) notes:

"That's one reason they're easier to write than ODI drivers! If you
write a class three (802.5 Token Ring) driver, you will need to use
software that expects a class three driver, not software that expects
a class 1 (DIX ethernet) driver. There are a few drivers that fake class 1. 

I believe only class 1 and class 6 (SLIP) drivers are supported by 
freeware packages."

The chances are fair that your Ethernet card came with a packet
driver, and if so, you should try that first. If not, then you
can try one of the drivers from the Crynwr collection (formerly
called the Clarkson Drivers). See the Resource listing for info.

For 3COM drivers, try ftp://ftp.3com.com/pub For technical information,
try mailto:info@3com.com. For marketing and product info, try
mailto:leads@hq.3mail.3com.com.The packet driver specification is available
from ftp://vax.ftp.com/packet-d.ascii

The following vendors have packet drivers with source available for
their pocket lan adaptors:

D-Link - +1-714-455-1688
Solectek - +1-619-450-1220
Accton - +1-408-452-8900
Compulan - +1-408-922-6888
(soon Kodiak's Noteport - +1-408-441-6900)

You can obtain a complete library of packet drivers from many of the
Simtel20 mirror sites, including:
ftp://oak.oakland.edu/pub/msdos/pktdrvr/pktd11.zip, 
ftp://oak.oakland.edu/pub/msdos/pktdrvr/pktd11c.zip. 


A-3. What is Windows Sockets?  Where can I get it?

  The idea for Windows Sockets was born at Fall Interop '91, during a
  Birds of a Feather session.  

  From the Windows Sockets specification:
  [courtesy of Mark Towfiq, mailto:towfiq@Microdyne.COM]:
 

    The Windows Sockets Specification is intended to provide a
    single API to which application developers can program and
    multiple network software vendors can conform. Furthermore, in
    the context of a particular version of Microsoft Windows, it
    defines a binary interface (ABI) such that an application
    written to the Windows Sockets API can work with a conformant
    protocol implementation from any network software vendor.

Windows Sockets will be supported by Windows, Windows for Workgroups,
Win32s, and Windows NT. It will also support protocols other than TCP/IP.
Under Windows NT, Microsoft will provides Windows Sockets support over
TCP/IP and IPX/SPX. DEC will be implementing DECNet. Windows NT will 
include mechanisms for multiple protocol support in Windows Sockets, 
both 32-bit and 16-bit.

Mark Towfiq writes:

    "Files and information related to the Windows Sockets API are
     available via ftp://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock, 
     which is a mirror of ftp://microdyne.com/pub/winsock (SunSite has a much
     faster connection to the Internet, so you are advised to use
     that).

     If you do not have FTP access to the Internet, send a message
     with the word "help" in the body to either
     mailto:ftpmail@SunSite.UNC.Edu, or mailto:ftpmail@DECWRL.DEC.Com, to obtain
     information about the FTP to Mail service there."
 
  Alternative sources for the Windows Sockets specification include
  ftp://ftp.microsoft.com/ (an FTP server running NT), as well as the
  Microsoft forum on CompuServe (go msl).
  
  Currently NetManage (NEWT), Distinct, Spry, FTP and Frontier are shipping
  Winsock TCP/IP stacks, as is Microsoft (Windows NT and TCP/IP for
  WFW), Beame & Whiteside Software (v1.1 compliant), and Sun PC-NFS. 
  If you are looking for a Winsock.dll, you should first contact your TCP/IP
  stack vendor. Novell has one in beta for their Lan Workplace for DOS.

A-4 What is Trumpet Winsock? How can I get it to dial? 

Peter Tattam has released a shareware Windows Sockets compliant
  TCP/IP stack. You can obtain it via    
  ftp://ftp.utas.edu.au/pc/trumpet/winsock/winsock.zip, 
  ftp://ftp.utas.edu.au/pc/trumpet/winsock/winapps.zip
  ftp://biochemistry.bioc.cwru.edu/pub/trumpwsk/winsock.zip.   
  ftp://biochemistry.bioc.cwru.edu/pub/trumpwsk/winapps.zip.   
  
The first thing to do after you download WINSOCK.ZIP is to create
a directory for Trumpet Winsock, such as C:/TRUMPWSK, and put it
in your DOS PATH statement. 

Trumpet Winsock operates over packet drivers, or over a serial port
using its own built-in SLIP/CSLIP and PPP. If you are using a network
adapter, this means that you will have to locate a packet driver
for your adapter, and load it. Trumpet Winsock also comes with 
WINPKT, and this is loaded next, via the command
WINPKT.COM 0x60 [or whatever the software interrupt for your packet driver]

You will then enter Windows, and create a group in the Program Manager
for all the files that come with Trumpet Winsock. The stack itself is loaded
by executing TCPMAN. Applications that come with it include WinCHAT, 
a chatting program; PINGW, a ping utility; FTPW for FTP, WINARCH for Archie. 

When you first execute TCPMAN, you will be asked to fill out the setup 
information for the stack. Select whether you will be using a network
adapter or SLIP; you cannot use both. 

Since Trumpet Winsock now supports PPP, you do not need to load an Ethernet
simulation drivers such as EtherPPP. 

If for some reason you don't like Trumpet Winsock's scripting language, 
you can use any other comm program that doesn't drop carrier on exit, or 
the DIALER program, available via: 

ftp://ftp.cica.indiana.edu/pub/pc/win3/util/dialexe.zip. 

You can also use EtherPPP (ftp://merit.edu/pub/ppp/pc/etherppp.zip) 
instead of Trumpet Winsock's built-in PPP. This is an Ethernet simulation driver, 
so you will configure Trumpet Winsock as though it were running over an Ethernet 
Packet driver, i.e. by loading WINPKT 0x60, and setting the packet driver
vector in TCPMAN to 0x60. 

EtherPPP comes with its own dialer, so you will need to create a dialing script.
If your TCP/IP address will be changing, you will also need to write a little
batch script to capture the assigned IP address, and insert it into Trumpet's
initialization file.  EtherPPP takes up too much RAM (121K), but otherwise
works fine.  

As for Trumpet Winsock's built-in scripting language, the default dialout
script is LOGIN.CMD. A sample LOGIN.CMD file from Geoff Cox 
(mailto:geoff@satro.demon.co.uk):

#
# initialize modem
#
output atzm0\13
input 10 OK
#
# set modem to indicate DCD
#
output at&d2&c1\13
input 10 OK\n
#
# send phone number
#
output atdt0813434848\r
#
# my other number
#
#output atdt241644\13
#
# now we are connected.
#
#input 30 CONNECT
#
#  wait till it's safe to send because some modem's hang up
#  if you transmit during the connection phase
#
#wait 30 dcd
#
# now prod the terminal server
#
#output \13
#
#  wait for the username prompt
#
input 30 ogin:
username Enter your username
output \satro\r
#
# and the password
#
input 30 assword:
password Enter your password
output \my password\r
#
# we are now logged in
#
input 30 otocol:
#
# see who on for informational reasons.
#
output SLIP\r
input 30 HELLO


A-5. What publicly distributable TCP/IP applications are there for
     DOS?  Windows?

Right now there are a wealth of publicly distributable TCP/IP
applications running under DOS.  Windows also has a wealth of 
programs available, including implementations of Gopher, Mail
(POP3/SMTP), FSP, WWW, Telnet, FTP, IRC, and WAIS. 

See the Resource listings for information.


A-6. What software is available for doing SLIP?  Compressed SLIP?
     PPP?  For DOS?  For Windows?  For OS/2?

Trumpet Winsock now supports both PPP as well as SLIP/CSLIP. 

For SLIP or CSLIP use with DOS, I recommend using SLIPPER or CSLIPPER. 
These are packet drivers that can be used along with a dialer. For PPP, 
I recommend the EtherPPP packet driver described above.  

There is a special version of NCSA Telnet for PPP, available from
ftp://merit.edu/pub/ppp/pc. 

KA9Q supports SLIP/CSLIP as well as PPP, but unfortunately can not be used as a
TCP/IP protocol stack to run other apps.

I have heard good things about IBM's TCP/IP for OS/2, but haven't
used it msyelf. Please see the FAQ from news:comp.os.os2.networking for details.

IBM, FTP Software, Beame & Whiteside, Frontier, SPRY and Netmanage also 
offer SLIP support in their products. See the resource listings for details.  


A-7. What about the software included with various books?

The software included with various books (including mine) is usually
Chameleon Sampler from NetManage. Sampler supports SLIP/CSLIP/PPP, but
not connection over a network, and includes software for FTP, Telnet,
TN3270, and Mail. The stack included with Sampler (NEWT) is Winsock
compatible, so you can run any Windows Sockets-compatible application
over it. Installation is quite a bit simpler compared with going the
Trumpet Winsock route, so this is probably the best way to go assuming
that you are a dialup IP user.

However, be aware that Chameleon Sampler can cause problems if you
attempt to install it on a system that already has a version of TCP/IP,
such as one running Microsoft WFW TCP/IP-32. The installer does not
have an "applications only" option, which is unfortunate.  

Lately, some books are bundling Spyglass Mosaic. This is a good,
solid Mosaic implementation, but not as featureful or wizzy as
second generation browsers such as Netscape or BookLink. 

A-8. What diagnostic utilities are available to find problems with
my connection?  Where can I get them?

Frequently used diagnostic utilities include ifconfig (checks the
configuration of the network interfaces), ping (tests IP layer
connectivity), traceroute (traces the route that a packet takes
between two sites), netstat (checks the routing table), tcpdump
(protocol analyzer), arp (looks at the IP to Ethernet address
mappings). Microsoft TCP/IP-32 includes versions of all of these
except for tcpdump. 

KA9Q includes ifconfig, ping and traceroute functions. In KA9Q hop
check is the equivalent of traceroute. The Trumpet TCP/IP stack also
has a hopchk2 command that is a traceroute equivalent.

Etherload is very useful for network profiling, as well as packet 
analysis. Although it can't understand RARP or DHCP, it does
handle multiple protocols (AppleTalk, IP, IPX/SPX, NetBEUI),
lots of IP protocols (ARP, BOOTP, DNS, RIP, TFTP, TCP and UDP
statistics, Telnet, FTP). It even can handle NetBIOS traffic,
which UNIX tcpdump can't. One weakness is that it doesn't do
RARP or DHCP. 

The other major diagnostic utility I use is tcpdump, running
under UNIX. However, this is a TCP/IP only diagnostic tool,
can't be used with Netware, and doesn't know diddly about
NetBIOS. 

While Etherdump can be used for packet catching, I wish it would 
do more of the work for you, along the lines of TCPDUMP. Life's too
short to spend looking at hex packet traces, so I use EtherLoad
or tcpdump instead.  

Trumpet Winsock comes with Windows implementations of Ping and Traceroute. 

A-9. Is there a CD-ROM with the software included in this FAQ?

The Packet Driver, WinSock & TCP/IP CD-ROM is available from
CDPublishing for $29.95. This includes the packet drivers of course,
but also lots of other DOS and Windows TCP/IP stuff, including
Windows Sockets applications. It also includes the text of all
the RFCs. This is now somewhat out of date (it was cut in
December 1993), but is otherwise highly recommended. 

CDPublishing, (604)874-1430, (800)333-7565, fax: (604)874-1431,
mailto:info@CDPublishing.com, ftp://ftp.CDPublishing.com/,
Gopher site: gopher://gopher.CDPublishing.com/, WWW: http://www.CDPublishing.com/

A-10. Does Windows NT support SLIP? PPP? 

The Windows NT 3.5 supports PPP (client and server) and SLIP (client), 
both including support for Van Jacobson header compression. It also
supports DHCP, and Windows Internet Name Service (WINS). 

A-11. Where can I get Microsoft TCP/IP-32? 

Microsoft has now released a 32-bit TCP/IP stack for  
Windows for Workgroups v3.11. It's easy to set up,
fast, and has worked fine for me. It supports a host of very
nice new features, including DHCP automatic configuration, WINS
name resolution, and Windows Sockets v1.1. In addition it comes
with Telnet and FTP applications. However, please note that
it does not offer SLIP or PPP support. 
The final release is now available via:
ftp://ftp.microsoft.com/peropsys/windows/Public/tcpip/


A-12. How do I get my BBS to run over TCP/IP? 

First off, let's clarify what we mean by "over TCP/IP." This can mean
everything from "accessible via Telnet" to being a full Internet
citizen, supporting Gopher, HTML, etc.

NovaLink Professional is today the only BBS software that includes
support for HTML in mail and news. For info, contact Res Nova
Software. Softarc's FirstClass package will soon be availble on Windows NT,
and has also promised HTML support. 

eSoft's IPAD is a full fledged SMTP, NNTP, DNS, FTP, Telnet, and SLIP/PPP
server, that can be hooked up to an existing TBBS system to provide
full Internet support. It comes with hardware and costs in the neighborhood
of $4K. 

The Major BBS now runs under UNIX, and thus offers Internet support;
the DOS version now has an Internet gateway that can handle telnet,
mail, and news, among other things. 

Support for a variety of BBSes is available from Murkworks. Their
BBSNet product provides a Telnet interface that looks like a FOSSIL driver.  
The first version runs partly as an NLM; some of the code resides on the server.
For info, contact 

BBSnet,MurkWorks, Inc., P.O. Box 631,Potsdam, NY 13676, 
+1 315 265 4717, mailto:info@MurkWorks.com

For further information on running BBSes on the Internet, see The
Online User's Encyclopedia, Addison-Wesley. 

A-13. Are there graphical servers out there?

Yes! For Windows there is a graphical SMTP daemon which is not very
functional (it can't do as much as KA9Q); several Web servers, including
a Windows version of NCSA's HTTP, and SerWeb. 

For Windows NT, The European Microsoft Windows Academic Consortium (EMWAC) has
released Windows NT servers for Gopher, WAIS, and WWW. These servers
are easy to install, and fast, and offer the full complement of capabilities,
including support for forms, access to WAIS indices from within HTTPS, 
installation as a Windows NT service, etc. Highly recommended. 

See the resource section for details.

A-14. What methods of address assignment are available?

Methods of address assignment include client/server protocols
(RARP, BOOTP, DHCP), as well as script-based methods 
(terminal server indicates, "your address is 192.187.147.2"). PPP
also supports assignment of addresses from the server. 

As part 2 of this FAQ discusses, there are RARP and BOOTP clients
and servers available for DOS. Typically the clients work by stashing
the IP address in a DOS environmental variable. It is then your responsibility 
to modify the appropriate config files to reflect this 
address. This can be done using a DOS batch script and a utility such as 
DOS awk. This same approach can be used to modify config files when using
EtherPPP; this does not place the IP address into a variable, but the output
of EtherPPP can be piped to a file and the IP address picked off and inserted 
in the appropriate locations. If this sounds complicated, it is; be warned.

Trumpet Winsock supports script-based assignment of addresses. Microsoft TCP/IP
supports a DHCP client and NT Server supports a DHCP server. 
There is also a forthcoming DHCP server for Sun. 

However, be aware that these products are not always RFC compliant. For example,
RFC covers interoperability between BOOTP and DHCP. This
RFC states states how a DHCP client can use a BOOTP server to determine its
parameters, and how a BOOTP client can interoperate with a DHCP server. 
However, I am not aware of a DHCP client or server that implements these
recommendations. 

A-15. How can I set up PPP server on a UNIX host? 

This is not the appropriate place to address that question, but lots
of info on this is available in the news:comp.protocols.ppp FAQ. 

A-16. What is WinSNMP? Why doesn't my TCP/IP stack support SNMP? 

WinSNMP is an API which provides a standard interface to to the
Simple Network Management Protocol (SNMP) for network
management applications running under Windows. Applications written to 
WinSNMP can run on any WinSNMP-compatible implementation. 

Vendors supporting WinSNMP include FTP Software, which supports it
in both OnNet 1.1, and PC/TCP 3.0. SNMP agents are also available
in Windows NT, Chameleon, and other packages. 

There are also freeware WinSNMP-compliant applications. See the 
Resource Section for details. 

However, if your chosen TCP/IP stack does not support an SNMP agent,
you are probably out of luck. This is because SNMP support cannot just
be tacked on; the stack must keep the statistics, and work closely
with the SNMP agent in order to allow these variables to be read
in response to SNMP queries. Without detailed knowledge of a particular
stack's operation, it is virtually impossible to write an SNMP agent
for it. 

A-17. What proxy servers are available for use with Web browsers? 

Mosaic and WinWeb now both support proxies via the CERN httpd, which
supports http, ftp, gopher, and wais proxies, as well as caching. 
Netscape supports the SOCKS proxy. 

A-18. Why doesn't my Web browser support direct WAIS queries?

If you've been trying out WinWeb, Netscape, Booklink, Windows Mosaic, 
or Cello, you've noticed that trying to resolve a WAIS URL results
in an error. You may have checked your URL syntax over and over,
trying to figure out what you did wrong. 

Guess what? The only Web browser that supports direct WAIS queries
is XMosaic v2.4 or later. On that browser, a WAIS query will generate
a request to port 210 on the destination WAIS site. (I know, because
I've run TCPDUMP to verify this).

On other browsers, you can reach WAIS sites that have set up a
Gopher or Web server to handle queries; however, you cannot
reach them directly. 

How did this come about? Windows Mosaic v1.0 contained 
support for a WAIS gateway operating at NCSA. This gateway took 
your incoming request, and forwarded it to the destination WAIS site, 
and when the response came back, forwarded the answer to you. However,
the NCSA WAIS gateway got bogged down, so support for WAIS gatewaying
was removed in v2.0. However, since they didn't put direct WAIS
support in, an error was generated.

In my opinion, this was (and is) handled lamely. Either put up a 
reasonable error message explaining that WAIS is not supported,
or put in direct support.

A-19. What is SOCKS? What TCP/IP stacks and applications support it?

SOCKS is a type of proxy server that listens on port 1080. Instead
of sending HTTP requests to port 80, gopher to port 70, etc. a
SOCKS-compliant application will instead route them to port 1080 on the
SOCKS server. The SOCKS server then examines the requests and decides
if they should be allowed or denied. 

To my knowledge, Trumpet Winsock v2.0 is the only TCP/IP stack with
built-in SOCKS support. It apparently has problems with rbind, which
can get gotten around by using FTP in PASV mode. 

Netscape also supports SOCKS. 

A-20. How can I handle authentication on my NNTP server?

A good way to handle this is to use the AUTHINFO extensions to NNTP
which are supported by the INN server, as well as clients supporting
AUTHINFO, such as WinVN, the Trumpet newsreader (DOS and Windows versions), 
and Internews on the Macintosh. With AUTHINFO, you can automatically 
allow hosts within a known subdomain to post without authentication, 
forcing users outside this domain to input their userID and password, 
which is the same as that needed to access a POP server running on the 
same machine. With AUTHINFO, the userID is automatically placed in the posting. 

A-21. What is SlipKnot? 

SlipKnot (TM) is a shareware Web browser for MS Windows that works with ordinary UNIX
shell accounts, without requiring a SLIP or PPP connection. SlipKnot provides
a UNIX shell terminal window so that you can still use your ordinary UNIX
commands, or you can switch into Web browser mode. With SlipKnot, up to
five documents can be visible at a time; previous requests are cached. Since
SlipKnot supports threading, you can look at an existing document while a 
new one is being retrieved. SlipKnot supports saving or printing of documents, 
including embedded images. 

SlipKnot requires a mouse, Windows 3.1 or WFW with 2 MB disk space, 4 MB of memory, 
with 8 MB recommended. On the UNIX side, you will need Xmodem or Ymodem support. 

See the resource section for details. 

A-22. What is TwinSock?

TwinSock is a freeware Winsock proxy client implementation. When using
TwinSock, you need not assign an official IP address. When a Windows
application makes a Windows Sockets call, the TwinSock client passes
the request to a version of TwinSock running on the firewall host. The
firewall host will then permit or deny the request, and will pass the response
to through to the requesting client. 

For more information on TwinSock, check out news:alt.dcomp.slip-emulators,
news:comp.os.ms-windows.networking.tcp-ip, news:comp.os.ms-windows.apps.comm

A-23. How do I get info on the ODI specification? 

Try:
ftp://netlab2.usu.edu/odi

A-24. What is WinISDN?

Ed Klingman (mailto:klingman@interramp.com) writes:

The WinISDN API is an open standard. It was created by
NetManage, ISDN*tek and Performance Systems. Inc (PSI)
to support PPP packets to the Internet, peer-to-peer
connectivity, and Voice applications over ISDN. It is NOT
a proprietary standard, no royalties are associated with it. 

WinISDN is packet-based and (for simple connectivity) requires
NO knowledge of ISDN protocols. This is probably its main
advantage over CAPI and TAPI, both of which tend to
require ISDN protocol knowledge to do the simplest connection.
Of course, ISDN protocol support is there for advanced applications. 

WinISDN provides very simple connections over ISDN networks and
supports HDLC PPP packets on B-channels, Voice, and streaming data
transfer as well as X.25 packets on the D-channel. It runs on
Windows 3.1 systems and has run under Windows 95 beta. It works
well under IBM's Win/OS2 software.

WinISDN is supported by the following hardware providers:

	ISDN*tek	- available
	IBM		- announced
	3COM		- not officially announced
	AccessWorks	- not officially announced
	Motorola	- not officially announced
	Teles		- not officially announced
	others		- working on it

WinISDN is supported by the following TCP-IP software vendors:

	NetManage	- available
	Spry		- Q2 - not officially announced
	Wollongong	- Q2 - not officially announced
	FTP		- Q3 - not officially announced
	Frontier	- ??

Internet Access using WinISDN is available in:

	US	- all ISDN switches: AT&T 5ESS, DMS-100, Siemens
	Japan	- NTT INS-64
	Israel	- Bezeq ISDN
	Europe	- Q2 or Q3, 1995

The WinISDN API can be downloaded (as a Word 2.0 doc) from:
ftp://ftp.netmanage.com/pub/win_standards/winisdn/winisdn9.doc

The market did not "agree" to this standard. It became a standard
by providing the first PC-card ISDN acess to the Internet in the US.
Its simplicity, robustness, and open-ness, caused it to be adopted
by the above players, among others. It was designed to allow
mapping from CAPI and TAPI into WinISDN.

ISDN*tek will be announcing a Visual Basic WinISDN Developers kit
at the Software Developers Conference in Feb and VBITs in March.


B. Questions about drivers

B-1. What do I need to know before setting up SLIP or PPP?

Before setting up your SLIP or PPP connection, you should
have available the following information:

* The domain name and TCP/IP address of your host.
* Whether your TCP/IP address will be assigned statically,
  dynamically, or from the server.
* If from the server, whether you will be using RARP, BOOTP or DHCP. 
* The domain name and TCP/IP address of your machine (if you are not
  configuring the address dynamically or via BOOTP)
* The domain name and TCP/IP address of the primary and secondary
  Domain Name Server.
* The subnet mask.
* The domain name and TCP/IP address of an NNTP server.
* Whether your host supports POP, and if so, what version.
* Whether the host supports compressed or uncompressed SLIP, or PPP.
* The size of the Maximum Receivable Unit (MRU). 


Do not attempt to connect to your host before you have this
information, since it will just waste your time and money, and may
cause problems for the network.  In particular, do not attempt to
initiate a connection using a made up TCP/IP address! It is possible
that your madF-up address may conflict with an existing address.  

This is probably the quickest way to get people very angry at you.

Static addressing means that your TCP/IP address will always
be the same. This makes it easy to configure your setup files.
Dynamic addressing means that the host will send you a message
containing your TCP/IP address when you log on. This can be
problematic if your software doesn't support grabbing the address
and inserting it into the setup files. If not, then you may have
to edit your setup files every time you log on. Yuck!

Chameleon includes a version of SLIP which can handle dynamic
addressing. The most recent version of Novell's Lan Workplace for
DOS does as well. 

You can also retrieve your address using RARP, BOOTP or DHCP. RARP
is only available to those on the same LAN as the RARP server, since
it uses broadcasting. BOOTP clients can access BOOTP servers on other
LANs via BOOTP relay. DHCP is a BOOTP extension, which allows
complete configuration of a client from info stored on a DHCP server, and in
addition supports new concepts such as "address leases". Since
DHCP frames are very similar to BOOTP frames, devices supporting BOOTP relay 
will also support DHCP relay. 

Of course, for DHCP or BOOTP to work, you will need to set up a DHCP
or BOOTP server. DHCP servers are available for UNIX, and Windows NT;
BOOTP servers are available for UNIX (BOOTPD, from CMU).

PPP also supports server assignment of TCP/IP addresses.


B-2. How do I configure SLIPDIAL?


From Ashok Aiyar, mailto:ashok@biochemistry.bioc.cwru.edu:

PHONE Script Files:

PHONE comes with several scripts (for various modems) and for the
University of Minnesota Terminal server built into it.  The command
PHONE WRITE writes these scripts to an ASCII file called PHONE.CMD,
which can be edited to your needs (modem and slip server)

The documentation that accompanies PHONE, provides good instructions on
writing script files to get PHONE to dial SLIP servers other than
the University of Minnesota server.  For example here is a script
that I use to dial a CISCO server at the University that I attend.

Background:  To start a SLIP connection, I dial our terminal server,
and login with a username and password.  After doing so, I start a SLIP
session with the following command "slip usernamF-slip.dialin.cwru.edu",
followed by my password -- again.

Here then is the relevant portion of the PHONE.CMD script file -
#
# CWRU-TS2 SLIP login script by Ashok Aiyar 3/26/93
# Last revised 3/28/93
Procedure    Host.CWRU.Login
TimeOut 60      'CWRU-TS2 terminal server is not responding'
Message         "CWRU-TS2 SLIP login script -- Version 1.1"
Message         'Waiting for SLIP server to respond'
Quiet ON
Expect 'Verification'
Message         'Request for User Verification Received from CWRU-TS2'
Message         'Sending your user name and password'
Quiet OFF
Expect   'Username:'
Send '%u<'
Expect   'Password:'
Private
Send '%p<'
Reject    'Access denied'   'Your user name or password was not accepted'
TimeOut 30    'SLIP server did not respond to your validation request'
Expect 'CWRU-TS2>'
Send 'SLIP<'
TimeOut 10    'SLIP server did not respond to SLIP command'
Expect 'IP hostname or address:'
Send '%u-slip.dialin.cwru.edu<'
TimeOut 10 'SLIP server did not respond to hostname'
Reject    'Bad IP address'   'Incorrect Hostname'
Expect 'Password:'
Send '%p<'
Reject    'Access denied'    'Password not accepted.'
TimeOut 10
Expect 'Header Compression will match your system'
Message 'Login to CWRU SLIP server successful'
Wait 1.0
EndProcedure   Host.CWRU.Login
#
#
Procedure      Host.CWRU.LogOut
# Nothing special needs to be done to logout
EndProcedure   Host.CWRU.LogOut
#
#   End of Script file
#
----------------------------------------------------------------------
How to use packet drivers other than UMSLIP with PHONE?

The quick answer -- there is no "clean" way.  Below is a batch file
hack that I wrote to use PHONE with other packet drivers.  In this
example, the packet driver is Peter Tattam's CSLIPPER.  To use a
batch file like this, you must know the parameters with which you
plan to use the packet driver -- i.e interrupt vector, baud rate,
port address, and IRQ.  This batch file requires UMSLIP.COM,
CSLIPPER.EXE, and TERMIN.COM to be in the same directory
or in your path ...

All that the BATCH file does is to let you dial the SLIP connection
using PHONE, load the appropriate packet driver, hangup the
connection, and unload the driver when you are done ...

-- being CWRUSLIP.BAT --
@echo off
rem   this batch file is an ugly hack of U. of Minn. "SLIP.BAT"
rem   awaiting a version of C/SLIPPER that can directly interact
rem   with PHONE
rem   CWRUSLIP.BAT file is used with PHONE.EXE to start a SLIP
rem   connection on CWRU-TS2
rem   last modified 3/28/93 -- Ashok Aiyar

@echo off
cls
goto start

:start
if %1. == ?.         goto help
if %1. == help.      goto help
if %1. == setup.     goto setup
if %1. == dial.      goto forceD
if %1. == hangup.    goto forceH
if %1. == quit.      goto forceH
if %1. == HELP.      goto help
if %1. == SETUP.     goto setup
if %1. == DIAL.      goto forceD
if %1. == QUIT.      goto forceH
goto bogus
goto unload

:forceH
termin 0x60
umslip >nul
phone force hangup
goto unload

:slipper
termin 0x60
REM  the following line must be changed to reflect the COM port,
REM  IRQ, baud rate, and software interrupt
lh c:\packet\cslipper com1 vec=60 baud=57600 ether
goto end

:forceD
termin 0x60
umslip >nul
phone force dial
goto slipper

:setup
termin 0x60
umslip >nul
phone setup
goto help

:unload
termin 0x60
goto end

:bogus
echo %1 is not a valid command.
echo Try "cwruslip help" for a list of valid commands
echo.

:help
echo --------------------------------------------------------------
echo           Case Western Reserve University SLIP Setup
echo                  using Univ. of Minnesota PHONE
echo --------------------------------------------------------------
echo cwruslip setup     modem settings, phone number, username etc.
echo.
echo cwruslip dial      DIAL and establish the SLIP connection
echo cwruslip quit      HANGUP the phone and unload the driver
echo cwruslip help      this screen
echo.

:end
-- end CWRUSLIP.BAT --
 


B-3. How do I install packet drivers for Windows applications?

The secret is to load the packet driver, then run Windows. If you
are running Trumpet Winsock, you will also have to load WINPKT
before running Windows, as follows:

winpkt 0x60

If you are running DOS applications within a virtual DOS session
under Windows, you should load PKTMUX after your packet driver, as
follows:

PKTMUX 4 [or however many sessions you want]
WIN [load windows]
 
Then within each DOS session, load PKTDRV, the virtual packet driver.

If you are running Trumpet Winsock along with other DOS apps in a 
virtual DOS session, then you will need to load PKTDRV prior to
loading Windows, and then load WINPKT on top of it, as follows:

PKTMUX 4
PKTDRV 0x62
WINPKT 0x62
PKTDRV 0x60
WIN

TCPMAN will then find the virtual packet driver at 0x62. 


B-4. When do I need to install  WINPKT? 

You only need to load WINPKT before Windows if you have a network
card in  your computer, or are running a packet driver that simulates 
such a card, such as EtherPPP, or CSLIPPER in Ethernet simulation mode. 
If you are using Trumpet Winsock via SLIP/CSLIP, there is no need to load
WINPKT, since you can use Trumpet Winsock's built-in CSLIP driver. 

PKTMUX and WINPKT both accomplish the same thing: allowing you to
connect to a DOS packet driver running in real mode from a virtual
DOS session under Windows. PKTMUX is useful when you are running
more than one TCP/IP stack, and since it takes up more RAM and is
slower than WINPKT, you should only use it when you want to run more
than one stack at a time. If you are running only one DOS app,
or are using Trumpet Winsock, stick with WINPKT. 

James Harvey (mailto:harvey@iupui.edu) notes:
Winpkt is only useful running DOS applications with built-in TCP/IP
stacks under Windows, and for some Windows-based stacks (like the
Trumpet winsock.dll).  When an application registers with a packet
driver TSR to receive packets of a specified protocol type, one of the
things it hasto pass as a parameter to the packet driver in the call
is the address of a routine in the application that the packet driver
is to call when it has a packet to pass back to the application.  In
the case of an application running in 386 enhanced mode in a DOS shell
under Windows that is using a packet driver loaded in real mode before
Windows was loaded, the packet driver must ensure that Windows has the
application in memory when it does the callback, otherwise the callback
jumps off into space and your system locks up.  Winpkt does a Windows
system call to force the app into memory before the callback is done.

Erick Engelke (mailto:erick@uwaterloo.ca) notes:
Windows in enhanced mode uses the protected mode of the
386 CPU to create multiple virtual machines.  Winpkt tells
Windows to switch to the correct virtual machine before
trying to pass up the packet.  This reduces the chances of
Windows crashing.


B-5. How to do I run both WinQVT and ODI?

My advice is to use the Windows Sockets version of WinQVT/Net, Trumpet
Winsock, and ODIPKT. ODIPKT will allow you to run packet driver software
over ODI. You will also need to load WINPKT for Trumpet Winsock. 

The loading sequence is:

LSL [Link support layer]
NE2000.COM [or other ODI driver]
IPXODI [IPX version supporting ODI]
NETX
ODIPKT 1 96
WINPKT 0x60
WIN [run windows]

Then run Trumpet Winsock, and load WinQVT/Net. 

B-6. Is it possible to use BOOTP over SLIP?

Yes, but it is easier to use dynamic address assignment to get 
your IP address. This is where the SLIP server outputs your IP address 
before switching to SLIP. 

If you need BOOTP, then you should run a BOOTP server on the SLIP
server so that it can tell which SLIP connection originated the
request. Of course, the BOOTP server will ignore the hardware address
of the request originator, but instead will keep track of the SLIP
interface the request came in on. See the question on adding BOOTP to
KA9Q for info on how to handle this on the PC. Under UNIX, you may
have to add BOOTP capability to your slip driver, and rebuild the
kernel. (Not recommended for the squimish). 


B-7. How do SLIP drivers work? 

Some TCP/IP applications are written to only support Class 1 (Ethernet)
packet drivers, but do not support Class 6 (SLIP). For these applications, you
need software to make the application think it is dealing with a class 1
interface. This is done by adding fake ethernet headers to incoming 
SLIP or PPP packets and stripping the headers off outgoing packets. 


B-8. When do I need to install PKTMUX?

PKTMUX is needed to allow you to use more than one TCP/IP stack at the same 
time. This is useful if you have applications that require different stacks. 
Note that you do not need PKTMUX to run different protocols, since packet 
drivers only look at packets in the protocol they're designed to handle, 
and therefore you can use more than one of these at a time without conflict. 
You also don't need PKTMUX if all your applications use the same TCP/IP stack. 

PKTMUX works by looking at outgoing datagrams, and caching information on 
source and destination ports and addresses. Using this information, PKTMUX
tries to sort incoming datagrams by TCP/IP stack. If it can't figure out
which stack to send a datagram to (as might be the case if you were running
a server application on a well-known port, and had not sent any outgoing
packets yet), PKTMUX will send the datagram to all stacks. If all stacks
do not complain about the datagram, PKTMUX will throw away the ensuing outgoing
ICMP error message, assuming that one of the stacks correctly received
the datagram. If all stacks complain, it will send a single ICMP message
and throw the rest away.

While PKTMUX does its job very well, there are some situations that it cannot
handle, such as port conflicts. If two applications open the same TCP port,
chaos is inevitable, and there is little that PKTMUX can do to help. 

B-9. Can NDIS be used underneath multiple protocol stacks of the same type?
No. There is no equivalent to PKTMUX for NDIS.  

B-10. Is there an NDIS over packet driver shim? 
Joe Doupnik writes:

"No. Packet Drivers work by having an application register
for a particular packet TYPE, such as 0800 for IP. NDIS works much
differently, by offering a peekahead of every packet to applications in turn,
a polling operation. The only way NDIS could gracefully sit on a PD would
be to run the Packet Driver in all-types mode and let NDIS see all pkts
not used by other clients. Needless to say, that's an undesirable situation.
The quick solution, costing about US$100 (at least at my place,
more at yours) is a second Ethernet board in the client together with a
second IP address (most important, please)."

B-11. How do I run NetBIOS over TCP/IP? 

NetBIOS over TCP/IP is discussed in RFCs 1001 and 1002, which defines
three types of NetBIOS nodes:  

* B nodes, which use UDP broadcast packets to distribute datagrams and
resolve names. 
* P nodes, which use point-to-point communications and which 
require NetBIOS Datagram Distribution (NBDD) and NetBIOS Name 
Servers (NBNS). P nodes do not listen to or use broadcast 
services, so they cannot be used alongside B nodes. Unfortunately NBNS, 
and NBDD servers were not widely implemented, and those
that do exist (such as an implementation from Network Telesystems) 
are not inexpensive.  
* M nodes, which use both point-to-point and broadcast. 

B node technology cannot be used on an IP internet without extensions, 
since UDP broadcast packets are not forwarded through routers. This 
is not a problem with use of NetBIOS over IPX/SPX, since in IPX/SPX 
broadcast packets can be forwarded. 

However, until very recently, M and P node technology was not supported 
by popular TCP/IP implementations. For example, PC/TCP supports
B node technology with extensions such as a broadcast file, host file, 
or DNS resolution of NetBIOS names. Windows NT and WFW TCP/IP uses an 
LMHOSTS file for resolving names. 

According to Chip Sparling of FTP Software:

"From what I remember from our discussions of a few years ago, P
nodes were only implemented by Ungermann Bass and 3COM (and they 
required you to use a NetBIOS name resolver which was non-rfc 1001, 1002 compliant), 
nobody did M nodes (as far as I remember) and PC-LAN, Lantastic and
LanManager used B node.  Also, if you did a P or M node it wouldn't be
compatible with a B node NetBIOS.  We decided that we could give the
compatibility and functionality (routability) with a B node plus
extensions implementation.  So, that's what we did." 

Without implementation of M and P node technology, the only way 
to run over an IP internet is to to implement B node technology 
with extensions, as FTP Software does in PC/TCP. According to Chip, 
"one way to handle large numbers of hosts on multiple networks is 
to use the broadcast file extenstion.  Instead of putting specific 
ip addresses in the broadcast file, use a subnet broadcast address 
like nnn.nnn.nnn.255. which will cover an entire subnet."

Assuming you don't need any of the extensions to RFC NetBIOS 
Microsoft created to make NetBIOS work smoothly in a routed environment 
(available only in their IP stack), you can choose from a wide variety of
commercial vendors. For example, FTP Software's PC/TCP includes RFC NetBIOS 
support; Performance Technologies has a NetBIOS that runs over packet drivers,
as does Accton (LANSoft). 

If any other vendors are reading this, I'd love to have information 
on how *you* implement NetBIOS over TCP/IP, and whether you'll be
supporting WINS, the new P-node technology name resolution service
from Microsoft. 

WINS support is included in the recent release of TCP-IP/32 which
is available for download on ftp.microsoft.com. Consult the 
release documentation for more information on this. 

Another recent development is the release of an NBNS and SMB
server for UNIX, known as Samba. Samba works great, I am using
it. See resource section for details. 


B-12. How do I run NFS along with another TCP/IP application?

The DOS NFS implementation by M. Durkin now supports a built-in
packet multiplexer that can handle NFS plus another stack loaded
simultaneously. If you need to load more stacks, then you will need
to run PKTMUX as well.

See the resource section for details. 

B-13. How do I run Trumpet Winsock along with KA9Q or NFS? 

The secret is to load WINPKT on top of the PKTDRV virtual
packet driver, if you are running PKTMUX. 

B-14. I am trying to run Netware and TCP/IP at the same time, using
      PDETHER. How do I do this?

Chris Badura (bad@flatlin.ka.sub.org ) writes:
"On one PC running odipkt over the ODI driver for the pocket ethernet
adaptor resulted in a 10x performance *decrease*.  So I switched to
running IPX/SPX over a paket driver for this adaptor wich performs
very well. The setup is like:

	pkdriver 0x60
	lsl
	pdether
	ipxodi
	netx
	winpkt 0x60

I had to get pde103.zip from netlab2.usu.edu to get IPX with Ethernet
II frameing to work.  The older pdether from simtel didn't work.
It seems also like winpkt has to be loaded last."

B-15. Sample Stick Diagrams

It has been proposed that we begin to collect some diagrams of working
combinations of hardware, drivers, shims, stacks, and applications. I'm
game, and have made a start below. If you've got some other exotic
configuration that works (or if you've tried one of the configurations below
and discovered it doesn't work, drop me a line).

   Running an individual DOS application under Windows

    NCSA telnet / DOS Trumpet / POPmail/ PC Gopher III
                 |
             DOS Session
                 |
             Windows 3.1
                 |
               WinPKT
                 |
            Packet driver or Shim
                 |
                DOS
		 |
           Network Adapter


DOS Trumpet, NCSA Telnet, and WinQVT/Net over Ethernet under Windows

                                                QVT/NET
                                                   |
     TRUMPET                    NCSA telbin        |
       |                             |             |            
     PKTDRV1                     PKTDRVn           |
       |                             |             |
     DOS Session                DOS Session    Windows Session
       +-----------+-----------------+             |
                   |                               |
                   +                               |             
             WINDOWS 3.1 .............        WINDOWS 3.1
                   |                               |
                   |                      PKTINT(QVT/NET own)
                   |                               |
                   |                           PKTDRVx
                   +-------------------------------+            
               PKTMUX n
                   |                   
          Packet Driver or SHIM
                   |              
                  DOS 
		   |
            Network Adapter

PC Gopher III, NCSA Telnet over CSLIP under Windows


                                                
                                                   
  PC Gopher III                 NCSA telbin        
       |                             |                         
     PKTDRV1                     PKTDRVn           
       |                             |             
     DOS Session                DOS Session   
       +-----------+-----------------+             
                   |                               
                   +                                            
             WINDOWS 3.1 
                   |                               
                   |                   
                   |                               
                   |                           
                   +           
                PKTMUX n
                   |                   
               CSLIPPER
                   |              
                  DOS
		   |
	      Serial Port  

PC Gopher II and NetWare on a LAN - Alternative I
[Didn't work for me, but it's supposed to be OK]

               NetWare
PC Gopher        |
  III            |
   |             |
DOS Session    NETX
   |             |
 Windows 3.1     |
   |           PDIPX
  WINPKT        /
     \         /
      \       /
       \     /
        \   /
     Packet Driver
          |
	 DOS
          |
     Network Adapter
   

PC Gopher III and NetWare on a LAN - Alternative II

                                  PC-Gopher III
				      |
				  DOS Session
				      |
			          Windows 3.1                 
                                      |
                                      |
                    NetWare            |
                        \            /
                      NETX         WINPKT
                          \        /
                        IPXODI   ODIPKT
                             \   /
                              \ /
			       |
			Link Support Layer
                               |
                            ODI driver
			       |
			      DOS
                               |
                          Network Adapter

WinQVT/Net and PC Gopher II and NetWare over a LAN - Alternative I

PC Gopher      
  III 
   |             Win QVT/Net      
 PKTDRV1            |      
   |                |   
DOS session      Windows 3.1
   |                |
Windows 3.1      PKTINT (QVT/NET own)
   |                |
   |             PKTDRVn
 WinPKT             |
   |                |          NetWare
   +----------------+            |
   |                             |
   |                             |
 PKTMUX n                      NETX
   |                             |
    \                          PDIPX
     \                           |
      \                          |
       \                         |
        \                        |
     Packet Driver --------------+
          |
	 DOS
          |
     Network Adapter

WinQVT/Net, PC Gopher III and NetWare over a LAN - Alternative II
	
	                                         QVT/Net
  PC Gopher III                 NCSA telbin        |
       |                             |             |            
     PKTDRV1        .....        PKTDRVn           |
       |           |                 |             |
     DOS Session                DOS Session    Windows Session
       +-----------+-----------------+             |
                   |                               |                                  
		   |                               |            
             WINDOWS 3.1 .......................WINDOWS 3.1
                   |                               |
                   |                      PKTINT(QVT/NET own)
                   |                               |
                   |                           PKTDRVx
              	   |	                           |      
		   |		                   |
		   |		                   |
		   |		                   |
		   +------------------+------------+
				      |
                    NetWare            |
                        \            /
                      NETX         PKTMUX n (use if >1 TCP/IP app)
                          \        /
                        IPXODI   ODIPKT
                             \   /
                              \ /
			       |
		        Link Support Layer
                               |
                           ODI driver
                               |
			  Network Adapter



PC Eudora and Windows Trumpet over CSLIP/PPP under Windows using Trumpet Winsock


 PC Eudora    Windows Trumpet
     \         /
      \       /
       \     /
        \   /
       TCPMAN
          |
     Windows 3.1
	  |
     WINPKT 0x60
          |
         DOS
          |
      Serial Port
      
PC Eudora and Windows Trumpet supporting Ethernet and CSLIP/PPP under Windows 
using NDIS supporting stack [Chameleon]

[Please note: this is not possible under Trumpet Winsock, since it can
only handle a single interface; it requires a stack that routes]

 PC Eudora    Windows Trumpet
     \         /
      \       /
       \     /
        \   /
      Chameleon NEWT
          |
      Windows v3.1
          |
	  +------------------+
	  |                  |
    Protocol Manager         |
          |                  |
      NDIS Mac Driver     Serial Port
          |
         DOS
          |
     Ethernet card



PC Eudora, Windows Trumpet, and KA9Q under Windows

       WinTrump   PC Eudora
            \     /
             \   /
 KA9Q         \ /
   |           |
 PKTDRV      TCPMAN
     \         |
      \       /
       \     /
        \   /
	 \ /
        Windows
          |
        PKTDRV 0x62
	  |
        PKTMUX 2
          |
     Packet Driver
          |
         DOS
          |
     Ethernet Card

HGopher, PC Eudora, and WinTrumpet Under Windows
(Whether the TCP/IP stack is loaded before or
after Windows depends on the stack)

       HGopher
         |       
         |
   PC    |
 Eudora  |  WinTrumpet
     \   |   /
      \  |  /
       \ | /
        \|/
       TCPMAN
         |
     Windows 3.1
         |
      WINPKT
         |
  Packet Driver
         |
        DOS
         |
   Ethernet Card

B-16. Strange and wonderful configuration files submitted by readers

Robert Clift (mailto:clifta@sfu.ca) writes:

"I have WinQVT/Net 3.4, PC Gopher III (including NCSA DOS Telnet), KA9Q 
(gopher and FTP server), and POPMail all running together under Windows 
over PKTMUX on a 3C503 packet driver (and Ethernet card)."

Here is the stick diagram (yikes!): 

Win/QVTNet 3.7     KA9Q Gopher      PC POPMail 3.2     PC Gopher III 1.01
on interrupt 65    & FTP Server           \                    /
    \                  |                    \                /
      \                |                      \            /
        \              |                        \        /
          \          PKTDRV                       PKTDRV
            \          |                            /
              \      DOS Session               DOS Session
                \      |                        /
                  \    |    -------------------       
                    \  |  /                 
                  Windows 3.1
                       |
                     PKINT
                       |
         PKTDRV on Int 65 no listeners set
                       | 
           PKTMUX 1.2 with 3 channels
                       |
          Clarkson 3C503 Packet Driver
	               |
	              DOS
                       |
           3Com Etherlink II/16 TP
                       |
                    Ethernet

NOTES:

Win/QVTNet must be loaded as the very first Windows application and must be 
kept operating as long as your are in Windows.  It appears that its TCP/IP 
stack does some strange things when it disconnects and kills access to the 
actual packet driver.

I run PC gopher and POPMail alternatively, so they share one channel which 
is allocated via PKTDRV before running the application and deallocated 
after the application is finished (I usually throw in a reset command to 
PMTMUX as well just to be safe).

To explain what is happening (as best I can since a lot of this came from 
experimentation):

1.  The packet driver is loaded
2.  PKTMUX is run over the packet driver in order to multiplex it (in this 
    case three channels).
3.  A virtual packet driver is loaded for Win/QVTNet on interrupt 65 and 
    the packet driver is told that it is not to listen for any server 
    requests.
4.  PKINT is loaded over top of the virtual packet driver
5.  Start Windows and run Win/QVTNet as the first application, it must be 
    kept running throughout the Windows session.
6.  Load a virtual packet driver from a DOS session and start KA9Q.  I use 
    the following batch file to do this:

         c:\network\pktdrv 63 /l
         h:
         cd \
         net091b
         c:\network\pktdrv 63 /uu
         c:\network\pktmux /r

7.  Load a virtual packet driver and run PC Gopher or POPMail as needed.  I 
    use the following batch files for PC Gopher and POPMail respectively:

         c:\network\pktdrv 63
         h:\goph-cli\gopher /T=h:\goph-cli\text /X=h:\goph-cli\binary
         c:\network\pktdrv 63 /uu


         c:\network\pktdrv 66 /c
         h:\popmail\popmail /noems
         c:\network\pktdrv 66 /uu

8.  The only problem seems to be that the NNTP module in Win/QVTNet will 
    not operate correctly if POPMail is operating.  Otheriwse it seems to 
    work okay without too many problems.

C. KA9Q Questions

C-1. What version of KA9Q should I use and where do I get it?

There are so many releases of KA9Q that it is a significant amount of
work just to keep track of them all. This has occurred partly because
KA9Q does not support extended or expanded memory, and therefore many
people have needed to customize it with the features relevant to them
in order to allow it to do what they want as well as fit into memory. 
The primary difference among the various releases is whether they 
include code for a BBS, packet radio support (AX.25), synchronous cards (for
use with leased lines), NNTP, CSO or Gopher servers, packet filtering, DNS,
BOOTP, RIP or PPP support. 

The three primary KA9Q releases at this time are those managed by Ashok Aiyar
(ashok@biochemistry.bioc.cwru.edu), those put out by Demon Internet
Services (DIS), and the JNOS distribution. JNOS is the primary packet radio-
oriented release; the other two major releases do not include AX.25 support.
Since JNOS does not include several features important to non-packet radio
users (DNS/Gopher/CSO server,hop check), try one of the other two releases
if you're not interested in packet radio.

Ashok's release is based on the N1BEE 0.85-beta which in turn 
is based on PA9GRI 2.0m NOS. Version 11c includes support for NTP, CSO,
gopher, FTP, FINGER, HTTP and SMTP/POP2/POP3 servers, plus VT102 and packet 
filtering support. Please not that this release does *not* include radio or 
synchronous card support, unlike the standard KA9Q release, and only supports 
SLIP/CSLIP. Also, there is no DNS server support, and the tip command has been 
removed, so that you need to use an external dialer to make the connection. It
does however support BOOTP, and comes with a good manual which is fairly current
(June 1994). 

Available as:

ftp://biochemistry.bioc.cwru.edu/pub/nos/nos11c.exe, 
ftp://biochemistry.bioc.cwru.edu/pub/nos/nos11c.txt, 
ftp://biochemistry.bioc.cwru.edu/pub/nos/nos11c.map, 
ftp://biochemistry.bioc.cwru.edu/pub/nos/nos192.txt, 
ftp://biochemistry.bioc.cwru.edu/pub/nos/nos_1229.man, 
ftp://biochemistry.bioc.cwru.edu/pub/nos/vt102.zip, 
ftp://biochemistry.bioc.cwru.edu/pub/nos/filter.txt, 
ftp://biochemistry.bioc.cwru.edu/pub/nos/autoexec.nos

The TextWin version from Demon Internet Services includes support for 
DNS server, packet filtering, FTP, SMTP/POP2/POP3 servers, NNTP server, 
VT102 support, NTP, BBS, PPP, demand dial, ping, hop check 
(traceroute equivalent). I am using it now on my own LAN, it is great.
However, SLIP/CSLIP support is no longer compiled in by default;
you'll have to compile a custom version to get this. 

From mailto:mike@childsoc.demon.co.uk (Michael Bernardi):

"Demon Internet Services have a dialin Internet service in the UK.
They also support a customised version of KA9Q optimised for
dialup, they also support the PCElm mailer, SNEWS news reader and
a customised front end. There is also a combined NEWS and MAIL
program called CPPNEWS and an alternative MAIL program called
VIEW, these last are unsupported by mailto:Internet@demon.co.uk but other
DIS users do support them. All these programs can be found on
ftp://ftp.demon.co.uk/pub/ibmpc/ and are written to
work with KA9Q (specifically the DIS version)."

Anthony McCarthy has added a multi-windowing system to KA9Q that 
supports the mouse, which has been recommended. See Resource 
listings for info. 

The DIS release includes three versions, small, medium and large. 
The large version includes everything but the kitchen sink, including
an NNTP server. I also believe it includes the KA9Q BBS code, and
radio support. 

Editorial: To my mind, the time has come for the major releases to combine 
their code bases and produce a version with the best features of all of them. 
To my mind, the ideal KA9Q release would be a release combining the improved 
server support of the CWRU release with the working PPP implementation, demand 
dial, packet filter and DNS server support of the DIS version.  


C-2. What do I need to run KA9Q? Why won't it do VT-100 emulation?

KA9Q is usually run from a startup script, such as my script
startnos.bat:

\nos\drivers\8003pkdr
\nos\net -d \nos

Here I first load the packet drivers for my 8003 Ethernet card, then
run KA9Q (known as net.exe).

The KA9Q package then reads commands from a configuration file, called
AUTOEXEC.NOS in some implementations, AUTOEXEC.NET in others. 

For VT100 emulation with KA9Q, try using Giles Todd's VT102.COM,
available via ftp://ftp.demon.co.uk/pub/ibmpc/DIS.

C-3. How do I configure KA9Q as a SLIP dialup connection?

Here is a sample CSLIP only configuration file which will run
on the DIS version with CSLIP/SLIP compiled in:  

# This config file is for use with the large TextWin 
# version of KA9Q available from ftp.demon.co.uk
#
# Set the host name
#
hostname foobar.com
#
# Configure COM3 on Interrupt 5, at 38400 bps with 
# RTS/CTS (c) and Van Jacobsen Compression (v) and
# MTU = 1008
# 
attach asy 0x3e8 5 vjslip sl0 8092 1008 38400 cv
ifconfig sl0 ipaddress [192.187.134.3] 
ifconfig sl0 netmask 255.255.255.0
dialer sl0 dialer.sl0
#
#
# route all packets over sl0 by default (sl0 is the route 
# to the Internet)
#
route add default sl0
#
# Time To Live is the maximum number of hops a packet 
# can take before it is thrown away.  This command 
# prevents packets from looping infinitely. 
#
ip ttl 255
#
# The Maximum Segment Size is the largest single 
# transmission that you care to receive.  An mss of 216 
# will force folks to send you packets of 256 characters 
# or less (counting the overhead). 
#
tcp mss 1048
#
# The Window parameter establishes the maximum number 
# of bytes that may be outstanding before your system 
# expects an ack. If window is twice as big as mss, 
# for example, there will be two active packets on the 
# channel at any given time.  Large values of window 
# provide improved throughput on full-duplex links, but 
# are a problem on the air.  
# Keep  mss <= window <= 2*mss if you're on the air.
#
tcp window 6888
#
# This entry will open net.log in the \spool directory 
# and will record the server activity of your system.  If 
# you don't want a log, comment out this line; if you do, 
# make sure you have a \spool directory!
#
log \textwin\spool\net.log
#
# Each of the servers (services you will provide) must 
# be turned on before they will be active.  The 
# following entries turn all of them on.  To turn any 
# function off use the command 'stop' after NET gets 
# fired up, or just comment out the line here.
#
start ftp
ftpopt binary
start echo
start discard
# start telnet
start smtp
# This machine uses primary and seconary DNS servers
# to resolve addresses
domain addserver 192.100.81.101
domain addserver 192.100.81.105
# Command indicating presence of IBM AT
isat on
#
smtp gateway 140.174.7.1
#
#
# THE END

dialer.sl0 file:

# Configuration section.
#
configure:
init "ATZ\r"
dial_cmd "ATDT"
ld_code ""
number "15108658169"
retries 5
#
# Execution section.
#
execute:
#
# Toggle DTR.
#
control down
wait 2000
control up
wait 2000
#
# Initialize the modem.
#
init
wait 3000 "OK"
#
# Dial and wait for connection.
#
dial
wait 45000 "CONNECT"
#
# Now log in.
#
wait 60000 "ogin:"
wait 1000
send "userID\r"
wait 60000 "word:"
send "password\r"


After executing this setup file, you should hear the modem dial out
to your SLIP host. Assuming that the dialing script is correct,
it should login and go into SLIP mode.

Type RESET at the prompt. This kills any residual processes that
may be operating.  

At this point you should have a functioning connection. You might
try to ping your host via the command:
PING <host adddress>
If this works, you will then see the round trip time to your host,
in milliseconds. 

Other possible diagnostic commands:

ASYSTAT <interface>	Gives statistics on packets received, sent, etc.
                        Very useful, particularly if you need to know if
                        you should install a 16550 on your serial port.
TRACE <interface> 1011	Shows incoming characters
RIP TRACE 1		Traces RIP packets
HOP CHECK <address>	Traces the route to the designated system. Useful 
			for figuring out routing problems. 


C-4. How do I configure KA9Q as a router?

I know have KA9Q up and running as a dial-on-demand router, using
an old 386 with only 1 Mb RAM. Boy, is this great! The TextWin version 
supports packet filtering, DNS server, FTP server, dial-on-demand, and PPP.
These capabilities put Textwin KA9Q head and shoulders above PCROUTE, 
in my humble opinion. About the only reason to use PCROUTE is if you
have an old 286 with just a floppy drive, but even then I'd urge
you to go out and get a 386/16 for $300, just so you could implement
packet filtering and be more secure.   

The KA9Q configuration that follows uses two interfaces, one a PPP
interface (pp0), the other an Ethernet interface (lan). Here I
am implementing dial on demand, and can also be doing packet 
filtering, and DNS serving on the same box. 

Please note the strange interrupt settings (Interrupt 5, port is COM3).  One of 
the nice things about KA9Q is that it is flexible enough to deal with 
such situations.

Here is a sample router configuration file for demand dial PPP:

# This config file is for use with the large TextWin 
# version of KA9Q available from ftp.demon.co.uk
#
# Set the host name
#
hostname gate.foobar.com
#
# Configure COM3 on Interrupt 5, at 38400 bps with 
# RTS/CTS (c) and PPP
# 
attach asy 0x3e8 5 ppp pp0 8092 576 38400 c
ifconfig pp0 ipaddress [192.187.147.2] 
ifconfig pp0 netmask 255.255.255.0
dialer pp0 dialer.ppp demand
#
ppp pp0 trace 2
ppp pp0 quick
ppp pp0 lcp open
ppp pp0 ipcp open
#
# Packet driver installed at software interrupt 
# number 0x60.
#
attach packet 0x60 lan 2 1500
ifconfig lan ipaddress [192.187.157.4] 
ifconfig lan netmask 255.255.255.0
#
route add default pp0
#
# The local Ethernet has a Class C network address so
# route all IP addresses beginning with 192.187.157 to 
# it.
route add 192.187.157/24 lan
#
# if you had the default route instead going through
# 192.187.157.4, you'd put in this statement:
# route add default lan 192.187.157.4
# and take out the route add default pp0 statement
#
# Time To Live is the maximum number of hops a packet 
# can take before it is thrown away.  This command 
# prevents packets from looping infinitely. 
#
ip ttl 255
#
# The Maximum Segment Size is the largest single 
# transmission that you care to receive.  An mss of 216 
# will force folks to send you packets of 256 characters 
# or less (counting the overhead). 
#
tcp mss 576
#
# The Window parameter establishes the maximum number 
# of bytes that may be outstanding before your system 
# expects an ack. If window is twice as big as mss, 
# for example, there will be two active packets on the 
# channel at any given time.  Large values of window 
# provide improved throughput on full-duplex links, but 
# are a problem on the air.  
# Keep  mss <= window <= 2*mss if you're on the air.
#
tcp window 6888
#
# This entry will open net.log in the \spool directory 
# and will record the server activity of your system.  If 
# you don't want a log, comment out this line; if you do, 
# make sure you have a \spool directory!
#
log \textwin\spool\net.log
#
# Each of the servers (services you will provide) must 
# be turned on before they will be active.  The 
# following entries turn all of them on.  To turn any 
# function off use the command 'stop' after NET gets 
# fired up, or just comment out the line here.
#
start ftp
ftpopt binary
start echo
start discard
start telnet
start smtp
# This machine will act as a DNS server;
# Boot file is c:\textwin\named.boo, configuration
# goes in c:\textwin\spool\zones
domain startdns
# Command indicating presence of IBM AT
isat on
#
#mbox secure on
mbox maxmsg 200
mbox expert off
#
smtp gateway 192.187.157.2
smtp maxclients 5
smtp mode route
smtp quiet yes
smtp timer 600
smtp t4 120
#
# Use Router Information Protocol (RIP) to inform 
# the router at 192.187.147.253 about the existence 
# of the local network. Send RIP packets every 240 
# seconds. Only useful for dedicated routers.
rip add 192.187.147.253 240
#
# Install the packet filter for security purposes
#
ip filter pp0 permit in tcpxsyn !192.187.157.0/24     192.187.157.0/24
ip filter pp0 permit in icmpxrd !192.187.157.0/24     192.187.157.0/24
ip filter pp0 permit in udp     !192.187.157.0/24:53  192.187.157.0/24:53
ip filter pp0 permit in udp     !192.187.157.0/24:53  192.187.157.0/24:1024+
ip filter pp0 permit in udp     !192.187.157.0/24:123 192.187.157.0/24:123
ip filter pp0 permit in tcpsyn  !192.187.157.0/24:20  192.187.157.0/24:1024+
ip filter pp0 permit in tcpsyn  !192.187.157.0/24     foobar.com:25
ip filter pp0 permit in tcpsyn  !192.187.157.0/24     foobar.com:79
ip filter pp0 deny   in *       *                    *
ip filter pp0 permit out *      192.187.157.0/24      !192.187.157.0/24
#
# THE END

dialer.ppp file:

# Configuration section.
#
configure:
init "ATZ\r"
dial_cmd "ATDT"
ld_code ""
number "15108658169"
retries 5
#
# Execution section.
#
execute:
#
# Toggle DTR.
#
control down
wait 2000
control up
wait 2000
#
# Initialize the modem.
#
init
wait 3000 "OK"
#
# Dial and wait for connection.
#
dial
wait 45000 "CONNECT"
#
# Now log in.
#
wait 60000 "ogin:"
wait 1000
send "userID\r"
wait 60000 "word:"
send "password\r"

named.boo file:

primary foobar.com foobar.com
primary 157.187.192.in-addr.arpa 157.rev

c:\textwin\spool\zones files:
foobar.com
157.rev

You might try to use an on-demand dial router as a secondary DNS
server, like this:

named.boo file:

secondary foobar.com 192.187.157.7 foobar.com
secondary 157.187.192.in-addr.arpa 192.187.157.7 157.rev

However, this will not work, because the DNS timeout is shorter
than the average time to get KA9Q connected. As a result, KA9Q will
try to download the zone files before the link is fully up, and will
fail. However, you can act as a secondary on an ethernet network
just fine. 

Here is another routing configuration file, using CSLIP and proxy arp:

# This config file is for use with the large TextWin 
# version of KA9Q available from ftp.demon.co.uk
#
# Set the host name
#
hostname gate.foobar.com
#
# Configure COM3 on Interrupt 5, at 38400 bps with 
# RTS/CTS (c) and Van Jacobsen Compression (v) and
# MTU = 1008
# 
attach asy 0x3e8 5 vjslip sl0 8092 1008 38400 cv
ifconfig sl0 ipaddress [157.151.0.253] 
ifconfig sl0 netmask 255.255.255.0
dialer sl0 dialer.sl0
#
#
#
# Packet driver at 0x60; probably an Ethernet card
#
attach packet 0x60 lan 2 1500
ifconfig lan ipaddress [157.151.64.1] 
ifconfig lan netmask 255.255.255.0
#
# route all packets over sl0 by default (sl0 is the route 
# to the Internet)
#
route add default sl0
#
# The local Ethernet has a Class C network address so
# route all IP addresses beginning with 157.151.64 to it.
route add 157.151.64/24 lan
#
#  Use Proxy ARP
#  Respond to arps for 157.151.64.1 and .254
arp publish 157.151.64.1 ether 00:00:c0:33:f3:13
arp publish 157.151.64.254 ether 00:00:c0:33:f3:13
#
# Time To Live is the maximum number of hops a packet 
# can take before it is thrown away.  This command 
# prevents packets from looping infinitely. 
#
ip ttl 255
#
# The Maximum Segment Size is the largest single 
# transmission that you care to receive.  An mss of 216 
# will force folks to send you packets of 256 characters 
# or less (counting the overhead). 
#
tcp mss 576
#
# The Window parameter establishes the maximum number 
# of bytes that may be outstanding before your system 
# expects an ack. If window is twice as big as mss, 
# for example, there will be two active packets on the 
# channel at any given time.  Large values of window 
# provide improved throughput on full-duplex links, but 
# are a problem on the air.  
# Keep  mss <= window <= 2*mss if you're on the air.
#
tcp window 6888
#
# This entry will open net.log in the \spool directory 
# and will record the server activity of your system.  If 
# you don't want a log, comment out this line; if you do, 
# make sure you have a \spool directory!
#
log \textwin\spool\net.log
#
# Each of the servers (services you will provide) must 
# be turned on before they will be active.  The 
# following entries turn all of them on.  To turn any 
# function off use the command 'stop' after NET gets 
# fired up, or just comment out the line here.
#
start ftp
ftpopt binary
start echo
start discard
# start telnet
start smtp
# This machine uses primary and seconary DNS servers
# to resolve addresses
#
domain addserver 157.151.0.2
domain addserver 157.151.0.1
smtp gateway 157.151.0.2
#
# Command indicating presence of IBM AT
isat on
#
#
#
# THE END

dialer.sl0 file:

# Configuration section.
#
configure:
init "ATZ\r"
dial_cmd "ATDT"
ld_code ""
number "15108658169"
retries 5
#
# Execution section.
#
execute:
#
# Toggle DTR.
#
control down
wait 2000
control up
wait 2000
#
# Initialize the modem.
#
init
wait 3000 "OK"
#
# Dial and wait for connection.
#
dial
wait 45000 "CONNECT"
#
# Now log in.
#
wait 60000 "ogin:"
wait 1000
send "userID\r"
wait 60000 "word:"
send "password\r"

C-5  How do I get KA9Q to support BOOTP?

The CWRU NOS version has a working BOOTP client and server built-in,
and is the best version if you are looking for BOOTP support.
[Does Textwin offer full BOOTP support?]
If you are using another version of KA9Q that does not support BOOTP,
try the following: 

Steven L. Johnson (mailto:johnson@TIGGER.JVNC.NET) notes:

  KA9Q does have a bootp client but it is not compiled in by default.
  It has a bug that truncates the returned ip address to 16 bits
  which must be corrected before it will work.  It also complains
  about bootp servers that only support RFC 951 bootp without RFC
  1084 (or 1048) vendor extensions.  Other than that it seems to work
  for me.

  To enable the bootp client, add the following line to config.h:

    #define BOOTP 1

  To correct the ip address truncation problem, in bootp.c change:

                Ip_addr = (int) reply.yiaddr.s_addr;    /* yiaddr */
                          ^^^^^problem
  at line 188 to:

                Ip_addr = (int32) reply.yiaddr.s_addr;    /* yiaddr */
                          ^^^^^^^solution

  And of course, recompile.

  This worked on the src1229 (1991) version and may work on the
  most recent version. I did check to make sure that the bug still
  exists, but I haven't rechecked whether there are additional
  problems in the new version.



C-6.  How do I get KA9Q to support PPP?

Here is a sample ppp configuration file: 

# Set the host name
#
hostname aboba.slip.netcom.com
ip address [192.187.134.3]
#
#
#
# Configure COM3 on Interrupt 5, at 38400 bps with
# MTU = 1008
#
attach asy 0x3e8 5 ppp pp0 8092 1008 38400 c
dialer pp0 dialer.ppp
ifconfig pp0 netmask 255.255.255.252
ppp pp0 trace 2
ppp pp0 quick
ppp pp0 lcp open
ppp pp0 ipcp open
#
#
#
route add default pp0
# route all packets over pp0 by default (pp0 is the route to
# the Internet)
#
# Time To Live is the maximum number of hops a packet can take
# before it is thrown away.  This command prevents an inadvertent
# infinite loop from occuring with packets in the network.
#
ip ttl 255
#
#-------------------------------------------------
#
# The Maximum Segment Size is the largest single transmission that
# you care to receive.  An mss of 216 will force folks to send you
# packets of 256 characters or less (counting the overhead). 
#
tcp mss 576
#
#-------------------------------------------------
#
# The Window parameter establishes the maximum number of bytes that
# may be outstanding before your system expects an ack.  If window is
# twice as big as mss, for example, there will be two active packets
# on the channel at any given time.  Large values of window provide
# improved throughput on full-duplex links, but are a problem on the
# air.  Keep mss <= window <= 2*mss if you're on the air.
#
#
tcp window 6888
#
#-------------------------------------------------
#
# This entry will open net.log in the \spool directory and will
# record the server activity of your system.  If you don't want a log,
# comment out this line; if you do, make sure you have a \spool
# directory!
#
log \spool\net.log
#
#-------------------------------------------------
#
# Each of the servers (services you will provide) must be turned
# on before they will be active.  The following entries turn all
# of them on.  To turn any function off use the command "stop" after
# NET gets fired up, or just comment out the line here.
#
start ftp
start echo
start discard
#start telnet
start smtp
#
isat on
#
domain addserver 192.100.81.101
domain addserver 192.100.81.105
smtp gateway 140.174.7.1
#
#
#  Display Name and IP Address
#
hostname
ip address
#
# THE END

dialer.ppp file:

# Configuration section.
#
configure:
init "ATZ\r"
dial_cmd "ATDT"
ld_code ""
number "15108658169"
retries 5
#
# Execution section.
#
execute:
#
# Toggle DTR.
#
control down
wait 2000
control up
wait 2000
#
# Initialize the modem.
#
init
wait 3000 "OK"
#
# Dial and wait for connection.
#
dial
wait 45000 "CONNECT"
#
# Now log in.
#
wait 60000 "ogin:"
wait 1000
send "userID\r"
wait 60000 "word:"
send "password\r"

C-7. How do I get KA9Q to support SLIP dialin?

If you are willing to settle for little or no security, there is not
much you have to change to allow a KA9Q system to receive calls, as
opposed to originating them. These should include:

1. Setting the system to autoanswer, via use of the ATS0=1 command to
the modem. 

2. Setting up a trace on the router end, to figure out if it's working,
via the command:
TRACE <interface> 1011, where <interface> = sl0 for SLIP, or another
value such as LAN or ether0 for the Ethernet interface. It's probably
a good idea to put a trace on all interfaces until the system is
shaken down. 

Note that without addition of a special dialing script, this setup
is completely insecure! 

For more details, see the FAQ posting enclosed below:

DOS Slip Server HOW-TO using ka9q
May 11, 1994
Bob Sanford
mailto:sanford@aurora.bld189.jccbi.gov
mailto:bob_sanford@mmacmail.jccbi.gov

This paper will attempt to help an individual interested in turning a 
DOS machine with ethernet and internet IP address into a dial-in slip 
server.  This paper is based on my experiences tying to configure my 
machine for just this purpose.  Although I am not an expert by any 
stretch of the imagination, I have learned a little from this 
experience. 

My configuration is a AST 486/66 Premmia running with 8 meg ram, 3C509 
Etherlink III network card, U.S. Robotics 14.4k modem on the server 
side. Gateway 486/33 with 4 meg ram, Zoom internal 14.4k modem on the client 
side.

Server side

1.  First acquire two IP addresses (or one if you already have one).  
The addresses must be in the same domain i.e. 123.123.123.xxx and 
123.123.123.xxy.  These numbers will be assigned by you system admin.  
Be sure that you set up names if your site has a name server.  Once 
again your sysadm can help here.

2.  Get the needed software.  I will place the needed software on my 
machine for anonymous FTP under slip_server.  The address is 
ftp://aurora.bld189.jccbi.gov/ (162.58.16.196).  Some of this software is 
shareware, so be sure to read the agreements.  Here is a list of the 
needed files from aurora:

	Required	nos11b.exe
			nos11b.map
			autoexec.nos
			autoexec.bat
			sliplog.zip
			slippr13.zip
			winsock.zip  (you probably have this)
			sliphow.txt  (this document)

	optional	config.sys

You will also need a packet driver for your network card.  The one you 
use with winsock should be o.k.		

3.  Create a dir named nos and place all the files there.  Then under 
the directory nos, create another dir called slip.  Place the 
sliplog.zip and slipper.zip files in there and unzip them.

4.  Edit the comlog.xxx files as outlined below:
	comlog.msg - place your clients Ip address there.
	comlog.pwd - The order has meaning.  1st name listed is sysop, he 
has special powers!  Read manual for more info.  The second is guest.  
The third is where I put my mine.  The first entry on one line is your 
password and will be what you type at the Login prompt when signing in.  
The number indicates amount of minutes available each day.  I set mine 
to 1440 ;)
	comlog.log - This is just a log file that shows who and when 
access was made to your system.

4.  Edit the autoexec.nos file inserting your Ip address and ethernet 
address where noted.  Save this file and place it in your ROOT (i.e. 
c:\) dir.  Be sure that you make all changes outlined in the beginning!

5.  Create a boot disk in your favorite dos format and place the new 
autoexec.bat on this disk.  Be sure that everything points to the proper 
place.  The config.sys is nothing different.  I'll include mine just for 
your info.

6.  Boot using your slip boot disk.  If all goes well you will be 
presented with:

Keyboard locked
enter password:

If you get this, and the auto-answer light on the modem is lit, all went 
well, on the server end.

Go ahead and enter the password and play around with nos.  Try to telnet 
etc, to make sure it is configured properly.  Once your happy, type lock 
to lock the keyboard.

If you fail to get this message, double check all your paths and where 
they point to.  I also had problems with my vectors, make sure that they 
are consistent through out the set up.  If you still have problems, 
contact me and we'll work together and try to solve it.


C-8.  Can I use KA9Q as a packet filter? 

Yes! Both the TextWin Large and CWRU NOS versions support this. You can
filter by incoming or outgoing, TCP or UDP port number, IP address, SYN
bit on, etc. For information, see the file filter.txt included with both
distributions. 

C-9.  Can I use KA9Q as a BOOTP server?

[Anyone know the answer to this?]

C-10. Where can I get a manual for KA9Q? 

A detailed manual for KA9Q can be downloaded using this bookmark:

      host: cases.pubaf.washington.edu
      port: 70
      type: 1
      path: 1c:/manual
      URL:  gopher://cases.pubaf.washington.edu/11c:/manual

C-11. Is there any way to stop KA9Q from listening to ICMP redirect
packets? RIP packets?

Yes! Assuming you get the Textwin large version, you can use the IP Filter
capability as follows:

ip filter pp0 permit in icmpxrd !192.187.157.0/24     192.187.157.0/24

The ICMPXRD refers to all ICMP packets other than redirects; as a result,
this command will allow all ICMP packets in the pp0 interface which
have a source address outside the 192.187.157.0 network, and which are
destined for the 192.187.157.0 network.

Using similar logic, you can kill RIP packets from non-trusted source
addresses.

C-12. Will KA9Q route sourcF-routed packets? If so, is there any way to
turn off this (rather undesirable) behavior?

It looks to me like KA9Q will route sourcF-routed packets, and it appears
that there is no way to turn this off, other than modifying the source code. 
The IP FILTER capability included in the TextWin large implementation, available 
at ftp://ftp.demon.co.uk doesn't offer anything to ameliorate this.

[Confirmation, anyone?]

C-13. I'm trying to use the TextWin version of KA9Q as a SLIP router
and it isn't working. What's wrong?

I use Textwin for PPP routing (see the config files) and it works
great. The problem is that SLIP support is no longer compiled in by
default. So you have to get the source code, change this, and recompile.

D. PCROUTE Questions

D-1. How do I get PCROUTE set up?

Some hints:

1. Use PCROUTE version 2.4 (see Resource Section for location)
2. Put the packet driver on Interrupt 0x60; it won't look for it in
   another location.
3. PCROUTE cannot handle variable length subnet masks. 
4. Use KA9Q instead; PCROUTE does not give error messages if it hangs,
   and does not support packet filtering.

However, beyond all this I question why anyone should prefer PCROUTE to
KA9Q, particularly considering the DIS version's IP filtering capability
and PPP support. In my opinion, the DIS KA9Q is superior to PCROUTE
[any of you out there who disagree, please pipe up!]

Similarly, PCBRIDGE has been superceded by KARLBRIDGE. 

D-2. I want to use WFW TCP/IP-32 to contact a host over a serial link,
but have no SLIP or PPP driver. Also, my provider has me setup for only
one machine. What do I do?

One somewhat convoluted approach is to use KA9Q or PCROUTE as a router,
turning off RIP, and using CSLIP. Wait: you said your provider couldn't
support that, right? Well, since CSLIP does not do address
negotiation, your provider will not know what is on the other end. 
What they will know how to do is to route packets to that CSLIP interface
based on your IP address. So as long as your TCP/IP-32 machine has the
IP address assigned to it, uses the router as its default route, 
and the router has the CSLIP interface as its default route, you'll
be ok. The host on the other side will not know that there is an
intervening machine, since the packets will bear the source address of the
TCP/IP-32 machine, and will be sent along with SLIP framing as required.
 
D-3. How do I get PCBRIDGE to use a SLIP or PPP driver?

To get this to work, use an Ethernet simulation driver, such as EtherSLIP,
SLIPPER, CSLIPPER, or EtherPPP. For the curious, this works by having the
driver snarfing ARP packets without passing them through, and stripping off
the Ethernet header before adding SLIP framing to the IP packet and passing
it on. You can invoke CSLIPPER in Ethernet simulation mode as follows:


D-4. Can I get PCROUTE to switch off RIP?

Yes. This is a PCROUTE configuration option.

E. Windows NT

E-1. Does Windows NT support OSPF or RIP? What can I do to get around this?

No, it doesn't. However, it does support ICMP redirects, so you can use this to
establish your routing table. 

E-2. Why shouldn't I try to install Trumpet Winsock on NT?

Because NT already has a built-in TCP/IP stack that is faster and more capable. If 
you need to do dialout, use RAS. 

E-3. Where can I find out more about SMB? What ports does it use?

The group comp.protocols.smb discusses the Server Message Block (SMB)
protocol. 

F. Hints for particular packages

F-1. How do I get DesQView X to run over the network?

V1.0 of DesQView X did not include a TCP/IP protocol stack.
Surprise! It required a TCP/IP implementation such as Beame & Whiteside,
PC-NFS, FTP's PC/TCP, or Novell LWP. They've corrected the situation 
in subsequent revisions. Contact QuarterDeck for assistance.

[pricing and availability, anyone?]

F-2. Why is NFS so slow compared with FTP?

NFS usually runs over RPC via UDP, rather than utilizing TCP. NFS only 
acknowledges a write request when the disk completes; there
are no sliding windows as in TCP. This makes NFS fairly inefficient.

Frances K. Selkirk (mailto:fks@vaxeline.ftp.com ) notes:

"There are NFS implementations that use TCP. They are only
faster over WANs. UDP is faster over most normally functioning LANs.
The lockstep paradigm is inherent to NFS, but some implementations
provide the ability to violate it - a speed win when the net is
reliable, a loss when it is not.

Whatever the transport, NFS will have more overhead than TCP, because
it is trying to transparently imitate an OS, and has to do a lot of
shuffling and translating."


F-3. Where can I get information on running NetWare and TCP/IP
      concurrently? 
      
The bit.listserv.novell group regularly posts a FAQ
which includes information on concurrent use of TCP/IP and Novell
IPX. 

F-4. What NetWare TCP/IP NLMs are out there and how do I get them
      to work? 

A public and known to work reliable TFTP and BOOTP daemon for NetWare
OS 3.1x/4.0x and NetWare/IP are available from 
ftp://ftp.novell.de/~/pub/netwire/unsupported/server/bootpd.exe. 
Contact: mailto:dirk@rhein-main.de

F-5. How do I get a telecom package supporting Int 14h redirection
      to work? 

INT 14 is the BIOS serial port interrupt. "Int 14h redirection" means
that Interrupt 14 is redirected to a Telnet connection to a 
particular host. This is useful because it allows a communications 
application to readily support telnet. Int 14h support is becoming 
increasing common, with vendors such as Mustang (QMODEM Pro) and
Procomm Plus for networks having included this feature. 

Aside from commercial stacks (such as FTP's PC/TCP),
try the TCPPORT program in WATTCP, available via 
ftp://dorm.rutgers.edu/pub/msdos/wattcp/apps.zip. However, I have
tried to get this to run with QMODEM Pro and found that I didn't
have enough RAM.

FTP's PC/TCP includes a program called tnglass that supports Int 14h
redirection.

F-6. I am having trouble running Netmanage Chameleon apps along with
WFW TCP/IP-32. What do I do? 

The problem is that you have two WINSOCK.DLLs installed, and when
you bring up a NetManage Chameleon app, it attempts to load NEWT. 
To get around this problem, on starting up WFW, you need to run a
TCP/IP-32 application such as Telnet or FTP. Once you do this, if
you run a Chemaleon app, it will default to the Microsoft WINSOCK.DLL
and everything will be fine.  

F-7. How do I get Windows For Workgroups to work alongside NetWare?

The easiest way to do this is to first install Novell with ODI
drivers, then install WFW v3.11. This version can run over ODI drivers,
and will install itself so as to be compatible with NetWare.

Another option is to use ODINSUP from Novell. This is an NDIS over 
ODI shim. This allows you to run software requiring ODI drivers, as well 
as software requiring NDIS drivers. Since IPX and TCP/IP are different 
protocols, you will not need to run PKTMUX. 

F-9. How come package X doesn't support the AppleTalk packet driver?

An AppleTalk driver is available as appletlk.com as part of the Crynwr 
driver set. NCSA Telnet 2.3.03 and NuPOP support it, but very few other
applications do, including Trumpet Winsock. This is because AppleTalk
corresponds to packet driver class 5, while most applications only
support Class 1 (Ethernet). 

Vendors with Windows Sockets implementations that support AppleTalk include
FTP Software's PC/TCP. WinQVT/Net's built-in TCP/IP stack version is also
rumored to be due to support AppleTalk in a future release.


F-10. NCSA Telnet doesn't reassemble fragments. What should I do?

Yell at the folks at NCSA to fix the problem, and to notify all
the people who are using the same TCP/IP code to insert the fix in
their software as well. This problem is really common, and
very annoying, and affects NCSA Telnet as well as PC Gopher III,
and POPmail. One possible workaround is to set the MTU to 576,
but this will not always work.

The following solution has been provided by Matthew T
Kaufman (mailto:matthew@echo.com):

How to get rid of the message:
"IP: fragmented packet received, frags not supported"
(assuming you have a C compiler and source code)
by Matthew T Kaufman

Many people on the net have complained that NCSA Telnet
(among other useful PC TCP/IP programs) doesn't properly handle 
fragmented IP packets. this problem becomes especially evident if 
any of your packets are arriving over SLIP connections.
I figured that the fastest way to get it to work would be to go
ahead and do it myself rather than wait for it to get to the
top of the list of desired features.

MANY other programs have used the NCSA TCP/IP implementation, so
if you maintain a program which does, PLEASE add this fix.
I (and MANY OTHERS) are unable to use your software until you do.

I posted the basic form of this fix around the beginning of the year,
but it didn't seem to make it into several subsequent versions of
related software, so I am posting and mailing this once again, in
a revised form, with helpful hints at the end.

I request only the following in return:
    This software revision is in the public domain. It may be
    used anywhere without further permission from the author.
    Please credit the origin of the fix in your release notes
    or bug fix document. (I am "Matthew Kaufman, matthew@echo.com")
    If you are the official maintainer of a software package
    which you have added this fix to, please send me an
    email note letting me know that the fix made it in.
    (So I don't need to worry that, for instance, the next
    version of NCSA Telnet or WinQVT/Net isn't going to
    include this) And, please add this fix as soon as possible.

So here's my fix:

The following are the changes to the NCSA Telnet TCP/IP engine to add
support for IP fragment reassembly. I also know how to make telnet compile 
properly under Borland C without running out of space in DGROUP (see the end of this)

if you have any questions, you can reach me at:
matthew@echo.com. I am willing to help, within the limits of my schedule.

changes follow:

file: engine\ip.c (the only file that needs to change)

delete the following:
>/*
>*  We cannot handle fragmented IP packets yet, return an error
>*/
>
>    if(p->i.frags &0x20) {           /* check for a fragmented packet */
>        netposterr(304);
>        return(1);
>      }

----------
after the line:
>    iplen-=hlen;

but before the lines:
> /*
> *  check to make sure that the packet is for me.


add this:

	/* check for fragment and handle. note that the &0x20 above is WRONG */
    if(p->i.frags)           /* NOW check for a fragmented packet - mtk add*/
    {
	ipfraghandle(p,iplen);	/* pass in computed iplen to save time */
        return(1);
      }

----------
and then, at the end of that file (ip.c) add this:

/*
* IP Fragment Reassembly Hack
* by Matthew T Kaufman (matthew@echo.com)
* 1/1993, 8/1993
*/

typedef struct ipb {
        DLAYER d;
        IPLAYER i;
        uint8 data[4104];	/* "Big Enough" */
}FIPKT;

#define IPF_CHUNKS 513 /* 4104 / 8 */
#define IPF_BITWORDS 18  /* 513 / 32 round up + 1*/
#define IPF_BUFFERS 7  /* Max # of different fragmented pkts in transit */

typedef struct {
	FIPKT pkt;
	unsigned long bits[IPF_BITWORDS];
	int lastchunk;
	unsigned long lasttime;
	unsigned int iplen;
}FPBUF;

static FPBUF far Frag[IPF_BUFFERS];

ipfraghandle(IPKT *p, int iplen)
{

	uint16 fraginfo;
	uint16 foffset;
	uint16 iden;
	FPBUF far *buf;
	int i;

	fraginfo = intswap(p->i.frags);
	foffset = fraginfo & (0x1fff);
#define morefrags (fraginfo & (0x2000))

	iden = intswap(p->i.ident);

/* we already KNOW that this IS fragmented */
/* see if we can find any friends who've already arrived... */

	buf = (FPBUF *) 0L;
	for(i=0; i<IPF_BUFFERS; i++)
	{
		if(p->i.ident == Frag[i].pkt.i.ident)
		{
			buf = &(Frag[i]);
			goto foundfriend;
		}
	}
	/* otherwise, we must be the first one here */
	{	
		long oldtime = 0x7fffffff;
		int oldest = 0;

		for(i=0; i<IPF_BUFFERS; i++)
		{
			if(Frag[i].lasttime == 0)	/* unused buffer? */
			{
				buf = &(Frag[i]);
				goto foundempty;
			}

			if(Frag[i].lasttime < oldtime)	/* track LRU */
			{
				oldtime = Frag[i].lasttime;
				oldest = i;
			}
		}

		/* if we're here, we need to reuse LRU */

		buf = &(Frag[oldest]);

foundempty:	;
		/* initialize new buffer */
		/* time will be filled in later */

		for(i=0; i<IPF_BITWORDS; i++) buf->bits[i] = 0L; /* reset */
		buf->lastchunk = 0;	/* reset */
		/* fill in the header with the current header */
		movmem(p,&(buf->pkt), sizeof(DLAYER) + sizeof(IPLAYER) );
	}

		
foundfriend: ;

	/* now, deal with this specific fragment... */
	/* copy data */
	movmem(&(p->x.data),&(buf->pkt.data[8 * foffset]),iplen);
	/* update rx chunks information */
	for(i=foffset; i<= (foffset+(iplen / 8)); i++)
	{
		buf->bits[i/32] |= (unsigned long) (1L<<(i % 32));
	}

	if(!morefrags)
	{
		/* now we can tell how long the total thing is */
		buf->iplen = (8*foffset)+iplen;
		buf->lastchunk = foffset;
			/* actually, lastchunk is more than this, but it */
			/* IS true that we only need to check through    */
			/* this foffset value to make sure everything has */
			/* arrived  -mtk */
	}

	/* now touch the time field, for buffer LRU */
	buf->lasttime = clock();

	/* check to see if there are fragments missing */

	if(buf->lastchunk == 0)
	{
		/* we haven't even gotten a fragment with a cleared MORE */
		/* FRAGMENTS flag, so we're missing THAT piece, at least */
		return 1;
	}
	for(i=0; i<= buf->lastchunk; i++)
	{
		/* scanning to see if we have everything */
		if(0 == ((buf->bits[i/32]) & (unsigned long)(1L<<(i % 32))) )
		{
			return 1;	/* still waiting for more */
		}
	}

	/*  otherwise, done waiting... use the packet we've gathered */
	/* first clear stuff from fragment buffer: */
	buf->lasttime = 0L;	/* mark as free to take */
	buf->lastchunk = 0;	/* need to do this, because we use it as flag */
	buf->pkt.i.ident = 0;	/* so we don't find this later */
	buf->pkt.i.frags = 0;	/* in case anybody above us checks */
	/* then send it on its way... */

    if(!comparen(nnipnum,p->i.ipdest,4)) {     /* potential non-match */
        if(comparen(nnipnum,junk,4) && p->i.protocol==PROTUDP)
            return(udpinterpret((UDPKT *)p,iplen));
        return(1);              /* drop packet */
      } /* end if */

   	switch (buf->pkt.i.protocol) {        /* which protocol */
        	case PROTUDP:
            	return(udpinterpret((UDPKT *)&(buf->pkt),buf->iplen));
		
        	case PROTTCP:
            	return(tcpinterpret((TCPKT *)&(buf->pkt),buf->iplen));  
		
        	case PROTICMP:
        	return(icmpinterpret((ICMPKT *)&(buf->pkt),buf->iplen));
		
       	default:
       		netposterr(303);
       		return(1);
  	}

}

*** helpful hint:

if you run out of space in DGROUP, its because your compiler doesn't
place each 'far' data object in its own segment. To make things work,
you need to make the raw packet buffer be in its own segment.
Here's how:
in include/pcdefs.h search for:

-->  unsigned char far raw[17000];

 (the 17000 might be some other number... smaller, if someone tried to
  fix this before)
 and change to

-->  unsigned char far raw[17000]={0,0};	/* force into own segment */  
 
F-11.  I am trying to configure a Macintosh to set its parameters automatically 
on bootup, but it isn't working. What's wrong?

MacTCP has several bugs that can make it difficult to do automatic configuration.

If you are trying to configure the default gateway by sending RIP packets
to a Mac, you may have problems. While MacTCP can use RIP to configure
the default gateway, it has a bug in that it will not choose the lowest
advertised hop count, as it should. Instead, it uses the first RIP packet
that comes along.

But wait, there's more. When booted in "dynamic" mode, MacTCP puts out an
ICMP Address Mask Request. This method of determining the network mask is
often unsupported by other hosts. For example, my UNIX machine does not 
respond to these packets, and neither does KA9Q; some UNIX implementations 
such as System VR4 may return the wrong answer. As a result, my advice 
is not to automatically configure the subnet mask this way.

But wait, there's more. When booted in "server" configuration mode off
a LAN, MacTCP uses a buggy version of BOOTP. So if you send it a list of
gateways, it will just use the first one sent, even if it is down and one 
of the others is up.

F-12. I've heard that DHCP is a potential security risk. Is this true?

No, it isn't. The concern relates to the use of dynamically allocated 
addresses, not DHCP per se. BOOTP allows configurations to be stored 
in a table, so that you know that student 337.ip.berkeley.edu 
corresponds to Ralphie Root, in case they do something nasty. 
However, in addition to dynamic address allocation from a pool, 
the DHCP protocol supports reservation of certain IP addresses for 
various MAC addresses, as well as automatic assignment, where an 
address is dynamically assigned the first time, then continues to 
be assigned to the same host after that. The result is that going 
to DHCP won't lose you any flexibility.

Some services, such as FTP servers, will have problems with dynamically
allocated addresses if DNS records are not properly setup for them. To do
this, a given address must have a PTR record to an FQDN, and that FQDN must 
also point back to the address. This can be done by creating PTR and A
records for all the addresses in the pool.

F-13. What is TIA? 

TIA is a program that can be run on a UNIX shell account, which allows you
to run graphical applications such as Mosaic as though you were connected
over a SLIP link. You can therefore use TIA with stacks such as Trumpet
Winsock, Chameleon, etc. 

TIA does not require root permissions, so it can only use ports 1024+,
and therefore using it you can only run client applications, not
server apps. 

To use TIA, your provider must offer an "8-bit clean" environment. This is
*not* the same as 8-N-1 communications parameters, since even if you are 
using this, some characters may still cause problems.

Many Internet service providers (such as Netcom) now officially endorse TIA
for use on shell accounts. While right now only SLIP is supported, support
for CSLIP and PPP is reportedly in the works. 

For information on TIA, check out:
http://marketplace.com/
ftp://marketplace.com/tia/
ftp://marketplace.com/tia/docs/

 
F-14. What PC TCP/IP implementations support recent advances?  

Here is a list of vendors supporting various advances:

Long Fat Pipes:
T/TCP:
TOS queuing:
Path MTU discovery (UDP):
Path MTU discovery (TCP):
OSPF:
Round-robin DNS:
DHCP client: FTP Software, Microsoft TCP/IP-32, NT
NFS over TCP:
SNMP Agents: Chameleon, FTP Software, Windows NT

[Vendors out there, please pipe up if you support one or more of these!]

F-15. What network adapters have on-board SNMP agents?

This is by no means a complete list, but the following vendors are known to
support this:
MasterLAN ISA by UB Networks, Inc. 800-777-4LAN.
ProNIC LAN10MM by Zenith Electronics Corp. 800-788-7244.

F-16. What is the easiest way to get WFW and Novell to coexist?

Before installing WFW v3.11, install Novell on the machine using an
ODI driver. Then install WFW, and after that, the TCP/IP-32 protocol
stack. The installers will automatically detect the present of
Novell Netware, and will complete the setup for you, usually without
a hitch. WFW v3.11 can talk directly to ODI drivers, so you will
not need ODINSUP.

F-17. I'm trying to use packet driver software alongside WFW v3.11 and
am having a hell of a time. What should I do?

Your problem is probably that you are trying to run NDIS v3.0 drivers
alongside DIS_PKT. This will not work. What you need is Dan Lanciani's
NDIS3PKT.386, a VxD packet driver over NDIS shim. See part 2 for
details on how to get this.

F-18. What proxy software is available for those concerned about security?

WS_FTP can act as a proxy client to some ftpd version. Does anyone know what
the appropriate server side is? Mosaic has also reportedly been "socksified." 
Any further details on this?

Information on proxies is available at tns.com.

F-19. How do I mount ftp.microsoft.com using File Manager? 

This is a really cool thing, since it is a lot faster than most graphical
FTP applications, and is easy to do. Be aware that for this to work, you
must *not* be behind a firewall. 

1. Edit the WIN\LMHOSTS file to include the following line:
198.105.232.1        FTP

2. Set Microsoft TCP/IP up to "Resolve using LMHOSTS file"

3. Open the File Manager, and select Connect Network Drive from the Disk
Menu. Type:  \\FTP\DATA to the path to mount the FTP server area in the File Manager.
Do *not* check the box saying "Reconnect on startup"

4. Copy files.

5. Select Disconnect Network Drive from the Disk menu. 

F-20. I am having problems connecting to a Windows NT PPP server. What
      should I do? 

On Windows NT you are probably using CHAP as the authentication protocol 
within LCP. Try using PAP authentication instead on both client and server.
This can be accomplished by unchecking "Require encrypted authentication," 
which is the default setting. 

If this still doesn't work, you may be having problems in the IPCP
negotiation. Leaving the remote and local IP addresses set to 0.0.0.0
may solve the problem, allowing these parameters to be set by the NT
server. 

F-21. When should I use COMT?

COMT is a "Telnet modem" that can be used to allow any communications
program to use Telnet. Since COMT acts like a modem, you can telnet
to a site using commands such as ATDTwell.com (to dial The WELL).

Why should you care about this? 
a. If you want to do an XMODEM, YMODEM, or ZMODEM transfer over
Telnet. For this to work, your Telnet implementation will need
to negotiate a binary (8-bit) channel. 
b. You want to use RIP or ANSI graphics. Via COMT you can use
a program such as QMODEM Pro to login to that RIP BBS.
c. You need to dial in to CompuServe or AOL over the Internet.
Using COMT you can fool the standard versions of these programs
into dialing in over the Internet.

F-22. What version of POP should I be running alongside Eudora?

A lot of people (including me!) run the June 1991 1.83 beta of POP 
called popper, available via:
ftp://ftp.CC.Berkeley.edu/pub/pop/solaris2/popper.tar.Z

This generally works ok, but there are newer versions out there. These
include: 

ftp://ftp.qualcomm.com/quest/unix/servers/popper/qpop2.1.3-r5.tar.Z
(Qualcom POP server)

ftp://ftp.cac.washington.edu/imap/imap.tar.Z
(ipop3d, part of the IMAP distribution)

F-23. How do I use Netscape to read local files?

To use Netscape without a network, you will need the following file:
ftp://ftp.mcom.com/netscape/unsupported/windows/mozock.dll
Install this as winsock.dll; you will then be able to run Netscape to
view local files. 

F-24. I want to run an NNTP server under OS/2. Does such an animal exist?

Apparently yes. There is an OS/2 native appliation called changi01.zip
that uses inews and UUPC to connect to a news server. This runs under
OS/2 v3.0, and IBM TCP/IP v2.0. 

G. Information for developers

G-1. What publicly distributable TCP/IP stacks are there that I can
     use to develop my own applications?

In writing an application, you can use device drivers provided by
particular vendors, or you can opt for an Application Binary Interface (ABI) 
that supports multiple TCP/IP protocol stacks, such as Winsock. For a given 
version of Windows, Winsock is an ABI for both Windows 3.x and Windows NT 
(via the NT Win16 subsystem).

Device drivers are included with PC-NFS and Beame & Whiteside's
BW-TCP.  Free examples of ABIs are the WATTCP API, the NCSA API
(public domain), the Trumpet ABI from Peter Tattum, and the NuPOP ABI.

All major TCP/IP vendors have by now implemented Windows Sockets.

G-2. Where can I get a copy of the Windows Sockets FAQ?

A separate developer-oriented FAQ file about Windows Sockets created
by Mark Towfiq is available on
ftp://SunSite.UNC.EDU/pub/micro/pc-stuff/ms-windows/winsock/FAQ
and ftp://Microdyne.COM/pub/winsock/FAQ

An alternative source for the FAQ is ftp://ftp.microsoft.com/

G-3. How do I do multicasting using Windows Sockets?

Information on use of multicasting is available via:
ftp://ftp.microsoft.com/bussys/WinSock/ms-ext/MULTCAST.TXT
and
ftp://ftp.microsoft.com/bussys/WinSock/ms-ext/winsock.h

------------------------------ END OF PART 1 ------------------------

Please send comments to:

Bernard Aboba
Author of:
The Online User's Encyclopedia, Addison-Wesley, 1994
The PC-Internet Connection, Publisher's Group West, due 5/95 
mailto:aboba@netcom.com
FTP archive: ftp://ftp.netcom.com/pub/ma/mailcom/
WWW page: http://www.zilker.net/users/internaut/index.html



Newsgroups: comp.protocols.tcp-ip.ibmpc,comp.protocols.tcp-ip,alt.winsock,comp.os.ms-windows.networking.tcp-ip,alt.answers,comp.answers,news.answers
From: aboba@netcom.com (Bernard Aboba)
Subject: comp.protocols.tcp-ip.ibmpc Frequently Asked Questions (FAQ), part 2 of 3
Message-ID: <abobaD3xn6B.MHE@netcom.com>
Organization: MailCom
Date: Mon, 13 Feb 1995 09:46:59 GMT

Archive-name: ibmpc-tcp-ip-faq/part2

comp.protocols.tcp-ip.ibmpc:
FAQ Posting, part 2, 2/15/95

########## QUICKIE Guide to Useful Stuff ##########

Drivers

Packet drivers: ftp://oak.oakland.edu/pub/msdos/pktdrvr/pktd11.zip
                ftp://oak.oakland.edu/pub/msdos/pktdrvr/pktd11c.zip
Packet specs:   ftp://ftp.ftp.com/pub/packet-d.ascii
NDIS specs:     ftp://ftp.ftp.com/support/pub/ndis/ndis-mac.v10
                ftp://ftp.ftp.com/support/pub/ndis/ndis-mac.v20
NDIS drivers:   ftp://ftp.ftp.com/support/pub/ndis/
ODI driver info:     
                ftp://sjf-lwp.novell.com/anonymous/dev_docs/lan_drv/ 
                ftp://netlab2.usu.edu/odi
ODI Protocol stack info: 
                ftp://sjf-lwp.novell.com/anonymous/dev_docs/pstacks/
Slipper:        ftp://ftp.utas.edu.au/pc/trumpet/slipper/slipper.zip
PKTMUX:         ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/pktmux12.exe
EtherPPP:       ftp://merit.edu/pub/ppp/pc/etherppp.zip
GoSLIP:	        ftp://ftp.cdrom.com/.5/cica/winsock/goslip2.zip
ODIPKT:         ftp://newdev.harvard.edu/pub/odipkt/odipkt.com
Config file:    ftp://newdev.harvard.edu/pub/odipkt/net.cfg
Readme file:    ftp://newdev.harvard.edu/pub/odipkt/readme

TCP/IP Stacks

Microsoft TCP/IP-32:
                ftp://ftp.microsoft.com/peropsys/windows/Public/tcpip/

Trumpet Winsock:
                ftp://biochemistry.bioc.cwru.edu/pub/trumpwsk/winsock.zip
                ftp://ftp.utas.edu.au/pc/trumpet/winsock/winsock.zip
                ftp://biochemistry.bioc.cwru.edu/pub/trumpwsk/winapps.zip
                ftp://ftp.utas.edu.au/pc/trumpet/winsock/winapps.zip

Chameleon sampler:
                ftp://ftp.netmanage.com/pub/demos/sampler/sampler.exe

Web browsers:

BookLink:      ftp://ftp.booklink.com/lite/netlite.exe  
Netscape:
               ftp://ftp.digital.com/pub/net/infosys/Mosaic-Comm/
               ftp://lark.cc.ukans.edu/Netscape/
               ftp://ftp.meer.net/pub/Netscape/
               ftp://src.doc.ic.ac.uk/packages/Netscape/
               ftp://unix.hensa.ac.uk/pub/mosaic.comm.corp/
               ftp://archie.au/pub/misc/netscape/
               ftp://ftp.cica.indiana.edu/pub/pc/win3/winsock/ (PC only)
               ftp://mac.archive.umich.edu/mac/util/network/ (Mac only)
EINet WinWeb:   ftp://ftp.einet.net/einet/pc/winweb.zip
Mosaic:         ftp://ftp.ncsa.uiuc.edu/PC/Mosaic/wmos20a7.zip, 
                ftp://ftp.ncsa.uiuc.edu/PC/Mosaic/win32s.zip, 
                ftp://ftp.ncsa.uiuc.edu/PC/Mosaic/readme.now
Cello:          ftp://ftp.law.cornell.edu/pub/LII/Cello/cello.zip, 
                ftp://ftp.law.cornell.edu/pub/LII/Cello/cellofaq.zip


Other Winsock Applications
 
Trumpet Newsreader: 
                ftp://biochemistry.bioc.cwru.edu/pub/wintrumpet/
CU-SeeMe:       ftp://gated.cornell.edu/pub/video/cuseeme.zip
HGopher:        ftp://ftp.cdrom.com/.5/cica/winsock/hgoph24.zip
WSGopher:       ftp://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/wsgopher.zip
InterGopher:    ftp://ftp.intercon.com/InterCon/sales/Windows/V4.0-R2_Disks/igopher.exe
BCGopher:	ftp://ftp.demon.co.uk/pub/ibmpc/winsock/apps/bcgopher/bcgopher.zip
PNL Gopher:     ftp://ftp.pnl.gov/
Voice Chat:     ftp://ftp.cdrom.com/.5/cica/winsock/ivc11.zip
Global Phone:   ftp://micros.hensa.ac.uk /mirrors/cica/win3/demo/igp16_102.zip
                ftp://micros.hensa.ac.uk /mirrors/cica/win3/demo/igp8_102.zip
PCEudora:       ftp://ftp.qualcomm.com/quest/windows/eudora/1.4/eudor144.exe (PC Eudora)
EWAN:           ftp://ftp.best.com/pub/bryanw/pc/winsock/ewan1052.zip
WinFTP:	        ftp://ftp.cdrom.com/.5/cica/winsock/winftp.zip
WinTalk:	ftp://ftp.cdrom.com/.5/cica/winsock/wtalk121.zip
3270:           ftp://ftp.ccs.queensu.ca/pub/msdos/tcpip/qws3270.zip
PhWIN:	        ftp://ftp.cdrom.com/.5/cica/winsock/phwin22.zip
FTP client:     ftp://ftp.cdrom.com/.5/cica/winsock/ws_ftp.zip (16 bit)
                ftp://ftp.cdrom.com/.5/cica/winsock/ws_ftp32.zip (32 bit)
EINet WAIS:     ftp://ftp.einet.net/einet/pc/EWAIS204.ZIP
Comt:           ftp://ftp.std.com/customers/software/rfdmail/comt.zip
Finger:         ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/finger31.zip
Dialer:         ftp://winftp.cica.indiana.edu/pub/pc/win3/util/dialexe.zip
WinQVTNet:      ftp://biochemistry.cwru.edu/pub/qvtnet/
WSArchie:       ftp://ftp.cdrom.com/.5/cica/winsock/wsarch07.zip
WSIRC:          ftp://ftp.cdrom.com/.5/cica/winsock/wsirc14c.zip
WinVN:          ftp://ftp.cdrom.com/.5/cica/winsock/winvn926.zip
WinFSP:         ftp://ftp.cdrom.com/.5/cica/winsock/winfsp12.zip
Wlpr:           ftp://ftp.cica.indiana.edu/pub/pc/win3/winsock/wlprs40c.zip
Whois:          ftp://ftp.cdrom.com/.5/cica/winsock/whois32.zip
WinTelnet:      ftp://ftp.ncsa.uiuc.edu/PC/Telnet/windows/wtel1b3.zip
MPEG Viewer:    ftp://ftp.ncsa.uiuc.edu/PC/Mosaic/viewers/mpegw32c.zip
Windows Quicktime:    
                ftp://lister.cc.ic.ac.uk/pub/wingopher/viewers/movies/qtwplay.zip
Windows sound player:    
                ftp://lister.cc.ic.ac.uk/pub/wingopher/viewers/audio/wnplny09b.zip
Viewers:        ftp://ftp.law.cornell.edu/pub/LII/Cello/viewers.zip
Windows W3 server:        
                ftp://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/serweb03.zip
JPEG Viewer:    ftp://ftp.law.cornell.edu/pub/LII/Cello/lview31.zip
GIF Viewer:     ftp://ftp.law.cornell.edu/pub/LII/Cello/wingif14.zip
Wham viewer:    ftp://ftp.law.cornell.edu/pub/LII/Cello/wham131.zip
Ghostscript:    ftp://ftp.law.cornell.edu/pub/LII/Cello/gswin.zip
X Windows Demo: ftp://winftp.cica.indiana.edu/pub/pc/win3/uploads/xwindemo.zip

Windows NT servers

W3 server:      ftp://emwac.ed.ac.uk/pub/https/HSI386.ZIP
WAIS server:    ftp://emwac.ed.ac.uk/pub/waistool
Gopher server:  ftp://emwac.ed.ac.uk/pub/gophers/GSI386.ZIP
FTP server:     ftp://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/nt-ftpd.zip

DOS Applications

Minuet:         ftp://boombox.micro.umn.edu/pub/pc/minuet/latest/minuarc.exe, 
                ftp://boombox.micro.umn.edu/pub/pc/minuet/latest/install.txt
PC-Pine:        ftp://ftp.cac.washington.edu/mail/PC-PINE/pcpine_p.zip
NCSA Telnet:    ftp://merit.edu/pub/ppp/pc/ncsappp.zip
KA9Q:           ftp://biochemistry.bioc.cwru.edu/pub/nos/nos11c.exe,
                ftp://biochemistry.bioc.cwru.edu/pub/nos/nos11c.txt, 
                ftp://biochemistry.bioc.cwru.edu/pub/nos/nos192.txt
NOS View:       ftp://ucsd.edu/hamradio/packet/tcpip/nosview/nosvw304.zip
NUPOP:          ftp://ftp.acns.nwu.edu/pub/nupop/

Programming tools

Pasock:          ftp://oak.oakland.edu/SimTel/win3/winsock/pasock10.zip
 
############################################################

RESOURCE LISTING

Key

Recommendation = I use, or have used this software or 
equipment, and I like it. 

Suggestion = I have not used this software, but it has been 
recommended to me by people that I trust. 

Downright Speculation = Neither myself nor anyone I know 
has used this, but it claims to offer interesting 
capabilities, so it's included. 


BOOKS

Downright speculation
NOSIntro - An Introduction to the KA9Q Network Operating System
Price: 11.50 Pounds sterling, plus postage and handling.
U.S. price, including shipping:  17.34 pounds sterling

This book by Ian Wade (author of NOSView) thoroughly covers
KA9Q. Publisher is Dowermain, 356 pages, 35 chapters, 6 appendices,
illustrated. ISBN 1-897649-00-2.

Dowermain, Ltd., 7 Daubeney Close, Harlington, DUNSTABLE, Bedfordshire, 
LU5 6NF, United Kingdom, mailto:ian@g3nrw.demon.co.uk. Written orders only, 
no U.S. distributor yet.

Recommendation
InfoPOP - Guide to Internet Resources	Free

InfoPOP/Windows is a smallish guide to the Internet in the form of a 
Windows Help application. InfoPOP/DOS is a TSR with the same content. 

Available via ftp://gmuvax2.gmu.edu/, or gopher://fenwick.gmu.edu/ 
 Computers/Info-Technology/Software
  |___under Software available on this Gopher

MAILING LISTS

Windows Sockets

mailto:winsock-request@microdyne.com
mailto:winsnmp-request@microdyne.com

W3 for Windows

mailto:LISTSERV@fatty.law.cornell.edu, with
         sub cello-l your full name
in the body of the message. 

Firewalls

mailto:majordomo@greatcircle.com, with
        sub firewalls-digest 
in the body of the message. Back issues
are available at ftp.greatcircle.com:/pub/firewalls.digest/vNN.nMMM.Z
where NN is the volume number and MMM is the issue number. 

Socks mailing list

Discussion of application level gateways.
mailto:socks-request@inoc.dl.nec.com

SNMPv1 list

mailto:snmp-request@psi.com, subject: subscribe, 
body: youraddress@yourhost.domain

SNMPv2 list

mailto:snmpv2-request@tis.com, subject: subscribe, 
body: youraddress@yourhost.domain

Novell mailing list

mailto:listserv@suvm.acs.syr.edu
body: subscribe NOVELL <Your Full Name>

CUTCP mailing list

mailto:listserv@nstn.ns.ca
body: sub cutcp-l <Your Full Name>

Samba mailing list

Discussion of the very cool SMB server software for UNIX.
mailto:listproc@anu.edu.au
Leave subject line blank, body:
subscribe samba Firstname Lastname
subscribe samba.announce Firstname Lastname

Fergie mailing list

For discussion of the packet sniffing and analysis software.
mailto:request@dnpap.et.tudelft.nl
body: subscribe fergie

DHCP mailing list

mailto:host-conf-request@sol.cs.bucknell.edu

Internet Voice Chat users list

http://pluto.njcc.com/~jjkane/ivcusers.html
Also try IRC channel #IVC, or alt.winsock.ivc


TOASTERNETS 

The Little Garden
San Francisco, CA
mailto:info@tlg.org

Santa Cruz Community Internet (scruz-net)
903 Pacific Ave. #203-A
Santa Cruz, CA 95060
(408)457-5050
mailto:info@scruz.net

North Bay Network
20 Minor Court
San Rafael, CA 94903
(415)472-1600
mailto:info@nbn.com

RAINet
9501 SW Westhaven
Portland, OR  97225
(503)297-8820
mailto:admin@rain.com

OBTAINING SOFTWARE

If you don't have access to FTP, you can retrieve the 
files via e-mail, using the following mail servers: 

FTPmail

mailto:ftpmail@decwrl.dec.com
mailto:ftpmail@ftp.uni-stuttgart.de
mailto:ftpmail@grasp.insa-lyon.fr
mailto:ftpmail@doc.ic.ak.uk

For information on how to do this, put "help" in
the body of the message. 

BITFTP (available to BITNET users only)

mailto:bitftp@vm.gmd.de
mailto:bitftp@plesarn.edu.pl
mailto:bitftp@pucc.princeton.edu

CHAMELEON

*Recommendation
Chameleon Sampler       Free

This is the sampler version of the NetManage Chameleon 
TCP/IP product. Available via: 
ftp://ftp.netmanage.com/pub/demos/sampler/sampler.exe

TRUMPET WINSOCK

Recommendation
Trumpet WinSock v2.0b
	
A shareware version of Windows Sockets that runs over packet 
drivers and requires WINPKT. The latest version supports
PPP as well as SLIP/CSLIP, and Socks Proxies. Available as:
ftp://ftp.utas.edu.au/pc/trumpet/winsock/twsk20b.zip, 
ftp://ftp.utas.edu.au/pc/trumpet/winsock/winapps2.zip, or  
ftp://biochemistry.bioc.cwru.edu/pub/trumpwsk/twsk20b.zip,
ftp://biochemistry.bioc.cwru.edu/pub/trumpwsk/winapps2.zip

P. Tattam, Programmer; Psychology Department, University of 
Tasmania, Hobart, Tasmania, Australia, 61-02-202346; 
mailto:peter@psychnet.psychol.utas.edu.au

Downright Speculation
VxDTCP
	
A shareware version of Windows Sockets, running over NDIS, 
and implemented as a VxD driver. Available at: 
ftp://biochemistry.bioc.cwru.edu/pub/wintcp/vxdtcpa2.zip

MICROSOFT TCP/IP

Recommendation
Microsoft TCP/IP-32 for WFW 3.11
	
Adds TCP/IP to WFW 3.11. This stack is unique in that it
supports NetBIOS over TCP/IP, allowing you to mount shares 
across the Internet, including ftp.microsoft.com. Available as:  
ftp://ftp.microsoft.com/peropsys/windows/Public/tcpip/ 

CHAMELEON SAMPLER

Recommendation
Chameleon Sampler   Free

This is an introductory version of Chameleon by NetManage, that
is currently packaged with various Windows Internet books (including mine).
This supports SLIP/CSLIP/PPP, but not network adapters. In my
opinion this is the easiest to setup, fully functional dialup IP
stack around. The package includes applications for mail, ftp,
telnet, and ping. Telnet supports TTY, ANSI, VT52, VT100, and VT220
emulation. However, be aware that this stack should not be installed
if you already have another WINSOCK DLL loaded; several applications
in Chameleon Sampler do not check for another WINSOCK version and
will load the NEWT stack anyway. 

Available via:
ftp://ftp.netmanage.com/pub/demos/sampler/sampler.exe 

NetManage, Inc.; 10725 North De Anza Blvd, Cupertino, CA 95014,
(408)973-7171, fax: (408)257-6405, mailto:support@netmanage.com

*Suggestion
Internet Connect v2

Internet-Connect v2.0 from Core Systems is a TCP/IP stack implemented
as a 32-bit VxD and DLL, thus requiring no DOS memory. It supports
both LAN (Ethernet) and SLIP/CSLIP/PPP connections. Other features
include demand dial, dynamic address assignment, scripting, multiple 
interfaces with IP routing and forwarding, and BOOTP/DHCP.

Internet-Connect v2.0 provides a complete Winsock API. A Windows-based 
setup program and network configuration utility is included. Available via:
ftp://oak.oakland.edu/SimTel/win3/winsock/inetv2.zip


DIALERS

Recommendation
Dialer    Free

DIALER is a Windows program that will dial up a host and then 
run a series of WIndows applications. It isn't needed with 
Trumpet Winsock anymore, since this now has its own built-in 
scripting language. Available at: 
ftp://winftp.cica.indiana.edu/pub/pc/win3/util/dialexe.zip
ftp://ftp.cdrom.com/.5/cica/winsock/dialexe.zip

Recommendation
GOSLIP   Free

This is another SLIP dialer with built-in scripting that allows
for multiple configurations, for each service you dial. Available at: 
ftp://winftp.cica.indiana.edu/pub/pc/win3/util/goslip2.zip
ftp://ftp.cdrom.com/.5/cica/winsock/goslip2.zip

Recommendation
NetDial
Shareware $20 

Another dialer application that can support up to 5 configurations.
Available at: 
ftp://winftp.cica.indiana.edu/pub/pc/win3/util/netd122.zip
ftp://ftp.cdrom.com/.5/cica/winsock/netd122.zip
ftp://winftp.cica.indiana.edu/pub/pc/win3/util/netd122u.zip
ftp://ftp.cdrom.com/.5/cica/winsock/netd122u.zip
(Upgrade from previous version)


NETWORK ADAPTER DRIVERS

Recommendation
Crynwr drivers	free
Support	Contact Crynwr for info	

The Crynwr drivers, formerly known as the Clarkson University 
CUTCP drivers, are created by Russ Nelson of Crynwr Software, 
which sells packet and other driver support. The Crynwr 
drivers support many Ethernet adapter boards, including 
those from 3COM, Telesystems, AT&T, Digital, Mitel, HP, 
BICC, NCR, Novell, Interlan, MICOM, Racal/Interlan, NTI, 
Tiara, Ungermann-Bass, and Western Digital. 

The Packet Driver Specification v1.09 is available via:
ftp://vax.ftp.com/pub/packet-d.ascii, 
ftp://vax.ftp.com/pub/ppacket-d.mss

PC-NFS drivers available in
ftp://ftp.sun.soe.clarkson.edu/pub/packet-drivers/compat.zip 
(requires Sun's PC-NFS).

The drivers, currently in release 11 are available at:
ftp://oak.oakland.edu/pub/msdos/pktdrvr/pktd11.zip (executables)
ftp://oak.oakland.edu/pub/msdos/pktdrvr/pktd11a.zip (sources)
ftp://oak.oakland.edu/pub/msdos/pktdrvr/pktdt11b.zip (sources)
ftp://oak.oakland.edu/pub/msdos/pktdrvr/pktd11c.zip (executables)
ftp://oak.oakland.edu/pub/msdos/pktdrvr/pktd11.zip (additional executables and sources)

Crynwr Software, 11 Grant St., Potsdam, NY 13676, 
(315)268-1925, fax: (315)268-9201, mailto:nelson@Crynwr.com

Recommendation
Intel EtherExpress Driver   free

This is a replacement packet driver for the Intel Etherexpress driver
(exp16.com) found in v11 of the Crywr packet driver library. It fixes
problems with  "Unable to initialize the 82586" errors on 486/66 or
faster machines. 

Available from:
ftp://oak.oakland.edu:/pub/msdos/pktdrvr/exp16116.zip

Downright speculation
Drivers for Western Digital Ethernet Boards free

Available as:
ftp://ftp.cdrom.com/.2/SimTel/msdos/lan/wdpost.zip

Recommendation
NDIS Drivers	free

Libraries of free NDIS drivers for DOS and OS/2 are 
available at FTP Software, Inc. at
ftp://vax.ftp.com/ndis/ndis.txt. Another source of 
NDIS drivers is the Windows for Workgroups package.  
New drivers are available for download from Microsoft 
Product Support Services, available at (206)936-MSDL, 
or on CompuServe or GEnie. The Windows Driver LIbrary (WDL), 
which includes printer, display and network drivers is also 
available on disk from Microsoft by calling (800)426-9400. 

The NDIS spec is available as:
ftp://vax.ftp.com/pub/ndis-mac.v101.txt, 
ftp://vax.ftp.com/pub/ndis-mac.v201.txt

SLIP AND PPP DRIVERS

Suggestion
SLIPPER v1.5	Free
CSLIPPER	Free

SLIPPER and CSLIPPER get rave reviews for being less 
obtrusive than some other SLIP/CSLIP drivers so that 
the machine loses fewer clock ticks. The result is 
that the clock stays more accurate. SLIP/CSLIP operation 
is supported at up to 57.6 Kbps on a 486. CSLIPPER is a 
version which supports Van Jacobson header compression. 
Supports PKTMUX. 

SLIPPER is available from: 
ftp://ftp.utas.edu.au/pc/trumpet/slipper/slipper.zip
ftp://biochemistry.cwru.edu/pub/slipper/slippr13.zip

CSLIPPER is available from:  
ftp://biochemistry.cwru.edu/pub/slipper/cslipper.exe

P. Tattam, Programmer; Psychology Department, University of 
Tasmania, Hobart, Tasmania, Australia, 61-02-202346;  
mailto:peter@psychnet.psychol.utas.edu.au

Recommendation
ETHERPPP	Free

Glenn McGregor, formerly of Merit Network, has released 
ETHERPPP, a PPP packet driver that simulates a class 
1 (Ethernet) packet driver. It works well enough, is 
simple to configure, but takes up too much RAM (121K).  
Available as: ftp://merit.edu/pub/ppp/pc/etherppp.zip

WINDOWS SOCKETS COMPATIBLE APPLICATIONS

MAIL

Suggestion
UUPC

This is a port of UUPC for DOS, Windows, and Windows NT. It
support UUCP over a modem as well as over TCP/IP. 
It does not include a mail or news reader. Available as:
ftp://ftp.clarkson.edu/pub/uupc/
ftp://ftp.clarkson.edu/pub/uupc/upc12baw.zip (docs)
ftp://ftp.clarkson.edu/pub/uupc/upc12bd1.zip (DOS executables, part 1)
ftp://ftp.clarkson.edu/pub/uupc/upc12bd2.zip (DOS executables, part 2)
ftp://ftp.clarkson.edu/pub/uupc/upc12bd3.zip (DOS executables, part 3)
ftp://ftp.clarkson.edu/pub/uupc/upc12bw1.zip (Win3 executables, part 1)
ftp://ftp.clarkson.edu/pub/uupc/upc12bw2.zip (Win3 executables, part 2)
ftp://ftp.clarkson.edu/pub/uupc/upc12bw3.zip (Win3 executables, part 3)
ftp://ftp.clarkson.edu/pub/uupc/upc12bn1.zip (NT executables, part 1)
ftp://ftp.clarkson.edu/pub/uupc/upc12bn2.zip (NT executables, part 2)
ftp://ftp.clarkson.edu/pub/uupc/upc12bn3.zip (NT executables, part 3)
ftp://ftp.clarkson.edu/pub/uupc/upc12bs1.zip (Source files, part 1)
ftp://ftp.clarkson.edu/pub/uupc/upc12bs2.zip (Source files, part 2)


Recommendation
PCEudora v1.44	Free	

The Windows version of Eudora, compatible with Windows Sockets. 
Handles SMTP, POP3, offers BINHEX4 and MIME support. This is the 
nicest TCP/IP mail client available anywhere. The lastest version 
now runs under Windows NT. 

Available at:

ftp://ftp.qualcomm.com/quest/windows/eudora/1.4/eudor144.exe (PC Eudora)
ftp://boombox.micro.umn.edu/pub/pc/binhex/binhex.exe (BINHEX)

Qualcomm, sales: mailto:eudora-sales@qualcomm.com, bug reports:
mailto:pc-eudora-bugs@qualcomm.com, (800)238-3672

Suggestion
Pegasus mail    Free

Pegasus supports SMTP/POP3, with DOS and Windows versions. It can be used
as under Novell Netware, or as a TCP/IP mailer. While the software
is free, the author charges for manuals. A discussion group is 
available: news:bit.listserv.pmail. Available as: 

Pegasus mail is available via:
ftp://oak.oakland.edu/SimTel/win3/mail/winpm122.zip (Windows version),
ftp://pub.vse.cz/pub/msdos/pmail/winpm122.zip
ftp://risc.ua.edu/pub/network/pegasus/winpm122.zip (Windows version),
ftp://risc.ua.edu/pub/network/pegasus/pmail311.zip (DOS version)

Suggestion
SMTP client v1.1	Free

A Windows Sockets-compatible SMTP client that is limited to 
send only. Not as functional as PCEudora (which also handles 
POP3). Available at:
ftp://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/smtp11.zip

Contact: mailto:Todd.Young@StPaul.NCR.COM

Suggestion
RFD Mail
Shareware   $29.95

This is an SMTP/POP3 mailer that does not support file enclosures.
However, it is ideal for users who receive mail on commercial services
such as CompuServe and GEnie, in addition to the Internet, since it
can work in each of these cases. 

Available as:
ftp://ftp.std.com/customers/software/rfdmail/rfdmail.zip

Suggestion
WinBiff mail notifier
Shareware   $10
Students    $5

This utility can poll for mail and notify you when it
comes in. It works with Waffle, Pegasus Mail, FirstMail,
Novell MHS, Mini-Host, FSUUCP, or even Sendmail if you're
also running PC-NFS.  

Available as:
ftp://winftp.cica.indiana.edu/pub/pc/win3/util/wnbff20b.zip
ftp://ftp.cdrom.com/.5/cica/util/wnbff20b.zip


NEWS

*Downright speculation
xp_slip     Free

xp_slip is a set of DOS TCP/IP applications by Karl Weis,
mailto:khweis@mvmpc9.ciw.uni-karlsruhe.de, designed to automatically
retrieve mail and news via an offline reader. 

Available via: 
ftp://mvmpc9.ciw.uni-karlsruhe.de/x_slip/ 
http://mv70.rz.uni-karlsruhe.de/~ig19/

*Recommendation
News Xpress v2.1
Freeware

This is the best Windows newsreader; it offers built in uudecode/uuencode.
Available via:
ftp://ftp.hk.super.net/pub/windows/Winsock-Utilities/nx10b2.zip

*Downright speculation
TRP
Shareware

Available via:
ftp://ftp.internet-eireann.ie/pub/ie_access/dos/winsock/TRP104.ZIP 
ftp://ftp.demon.co.uk/pub/ibmpc/winsock/apps/trp/

Johannes Eggers, Tetrix Engineering, 201 Harold's Cross Road, Harold's Cross,
Dublin 6W, Ireland; +353-1-4964121, mailto:Johannes@tetrix.internet-eireann.ie

Recommendation
Windows Trumpet v1.0b

WinTrumpet is a Windows-Sockets compatible NNTP client 
from P. Tattam that supports the Trumpet ABI, packet 
drivers, Novell Lan Workplace for DOS and WinSock v1.1. 
It is the nicest shareware NNTP newsreader for Windows 
Sockets. Available at:
ftp://ftp.utas.edu.au/pc/trumpet/wintrump/wt_wsk.zip
ftp://biochemistry.cwru.edu/pub/wintrump/wt_wsk.zip 
(Windows Sockets version), 
ftp://biochemistry.cwru.edu/pub/wintrump/wtpkt10a.zip, 
ftp://biochemistry.cwru.edu/pub/wintrump/wtabi10a.zip, 
ftp://biochemistry.cwru.edu/pub/wintrump/winpkt.com, 
ftp://biochemistry.cwru.edu/pub/wintrump/wtlwp10a.zip (Lan Workplace for DOS)

Downright Speculation
WinVN v0.926	

A semi-graphical Windows application for reading news 
which supports NNTP over TCP/IP or serial line connections, 
and can send mail via SMTP or MAPI. Compatible with Winsock v1.1; 
a version is also available for Windows NT. Does not support 
LocalTalk. Current version has been tested with:

NetManage's WINSOCK
FTP Inc.'s WINSOCK
Wollongong's WINSOCK
NT's WSOCK32
DEC's Pathworks
MS's Lan Man

Available at: 
ftp://ftp.ksc.nasa.gov/pub/win3/winvn/
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/winvn926.zip
ftp://ftp.cdrom.com/.5/cica/winsock/winvn926.zip

Sam Rushing, email: mailto:rushing@titan.ksc.nasa.gov,
mailto:hoggle!hoggle2!rushing@peora.sdc.ccur.com

You'll find a bunch of zip files. Be sure to use binary mode. 
Read the file announce-2.txt first.

While you're at it, you might also try out the spellchecker at:
ftp://ftp.erinet.com/pub/dmike/wcspell3.zip

Downright Speculation
DMail 

This is a mail/news program written in Russia for use by
Russians. It supports UUCP-g, either over modem or TCP/IP,
SMTP, POP3, and NNTP, as well as drag and drop, uudecode,
and sorting of articles by size, date, or subject.  

Available via: 
ftp://ftp.cdrom.com/.5/cica/winsock/dmailwin.zip

FILE TRANSFER

Downright Speculation
WinFTP

WinFTP is a modified version of WS_FTP, with the mods done by 
mailto:slahiri@magnus.acs.ohio-state.edu. Since WS_FTP
continues to evolve and includes a 32-bit version, and WinFTP
has not been updated since January 1994, this program is now
out of date. 

Available via:
ftp://ftp.cdrom.com/.5/cica/winsock/winftp.zip
ftp://cnuce-arch.cnr.it/pub/msdos/win3/winsock/winftp.zip


*Recommendation
WS-FTP client	free

This is the most current and featureful graphical FTP implementation,
regularly updated by John A. Junod. Available at:
ftp://129.29.64.246/pub/msdos/ws_ftp.zip
ftp://ftp.usma.edu/pub/msdos/winsock.files/ws_ftp.zip (executable)
ftp://ftp.usma.edu/pub/msdos/winsock.files/ws_ftp_s.zip (source code)
ftp://ftp.cdrom.com/.5/cica/winsock/ws_ftp32.zip (32 bit version)
ftp://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/ws_ftp.zip

John Junod; mailto:zj8549@trotter.usma.edu; mailto:junodj@gordon-emh2.army.mil
NCOIC, Technology Integration Branch, Computer Science School, 
FT Gordon, GA 30905; (706)791-3245  AV:780-3245

Recommendation
Winfsp v1.2	Free	

A Windows Sockets-compatible implementation of the 
File Slurping Protocol.  I got it working with no 
problem. Be aware that the Òprotocol searchÓ option 
can take quite a while; you may have be asking the 
client to individually test hundreds of ports, at 
a second per port. Available at:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/winfsp12.zip
ftp://ftp.cdrom.com/.5/cica/winsock/winfsp12.zip

TELNET

Recommendation
COMt - The Telnet Modem
Shareware, $15.95

This program adds telnet capability to any Windows 3.1 
terminal emulator. This is great if you need some special
kind of emulation, such as PC-ANSI or RIP. Available via:
ftp://ftp.std.com/customers/software/rfdmail/comt.zip
ftp://ftp.cdrom.com/.5/cica/winsock/comt.zip

Recommendation
EWAN

This is a Telnet implementation that supports ANSI and VT100
emulation. Allows customized configuration. Available via:
ftp://ftp.lysator.liu.se/pub/msdos/windows/ewan1052.zip
ftp://ftp.cdrom.com/.5/cica/winsock/ewan1052.zip

Suggestion
Trumpet Telnet v0.5

A Windows Sockets compatible Telnet implementation. Available at:
file:/petros.psychol.utas.edu.au/pub/trumpet/trmptel/trmptel.exe 

Downright speculation
Windows Telnet beta 3	free

An unsupported Telnet implemenation for Windows. Windows Sockets compatible.
Available at:
ftp://ftp.ncsa.uiuc.edu/PC/Telnet/windows/wintelb3.zip 
ftp://ftp.cdrom.com/.5/cica/winsock/wintelb3.zip 

Suggestion
Windows TN3270 client v1.7	
Shareware $35

A Windows Sockets-compatible TN3270 and Tektronix 4010 client that
began as freeware and is now shareware. 
Available at:
ftp://ftp.ccs.queensu.ca/pub/msdos/tcpip/qws3270.zip

Suggestion
UW  Free

This is a multi-window terminal emulator, supporting VT52, VT100 
and VT200 emulation. It is therefore similar to MacLayers. 
Available via:
ftp://ftphost.cac.washington.edu/pub/winsock/uwterm_0.97f

Suggestion
YawTel   Free

This is a telnet emulator designed to work with Windows
Mosaic. Available via:
ftp://ftp.cdrom.com/.5/cica/winsock/yawtel02.zip

*Recommendation
WinQVT/Net v3.989
Shareware	$40
Students	$20

QVTNet is a Windows v3.1 application that supports FTP 
client and server (not fully graphical; commands are 
entered at the bottom of the window), telnet (up to 
15 simultaneous sessions), mail (SMTP and POP3), 
NNTP (up to 30 newsgroups) and lpr.  It is written 
as a DLL, and comes in several versions: a Windows 
Sockets-compatible version (recommended); a 32-bit 
version;  and a version with it's own built-in 
TCP/IP stack. The version with the built-in stack 
requires that you load PKTINT in DOS before running 
it, and also requires you to supply your own packet 
drivers, and is compatible with AppleTalk as well as 
class 6 SLIP drivers. 

Note: the 16-bit Winsock version of WinQVT/Net has
problems under Windows NT; use the 32-bit version instead.

Available at:
ftp://biochemistry.bioc.cwru.edu/gopher/pub/qvtnet/qvtne398.zip 
(packet driver version with built-in TCP/IP stack),
ftp://biochemistry.bioc.cwru.edu/gopher/pub/qvtnet/qvtnt398.zip 
(Windows NT version), 
ftp://biochemistry.bioc.cwru.edu/gopher/pub/qvtnet/qvtws398.zip 
(Windows Sockets version). 

Contact: mailto:djpk@troi.cc.rochester.edu

WAIS

Downright Speculation
USGS WAIS Client

A Windows WAIS client, available at: 
ftp://ridgisd.er.usgs.gov/software/wais/wwais24.zip. 

*Downright Speculation
WAIS Manager

A Windows WAIS client, now compatible with Windows 
Sockets, available at: 
ftp://ftp.cnidr.org/pub/NIDR.tools/wais/pc/windows/waisman3.zip
ftp://ftp.cnidr.org/pub/NIDR.tools/wais/pc/windows/uncwais5.zip

Jim Fullton, UNC Office of Information Technology, Computing 
Systems Development Group, (919)962-9107; email: mailto:fullton@samba.oit.unc.edu.

Recommendation
EINet winWAIS v2.04	
Shareware, $35

The most mature Windows WAIS client,  Windows Sockets-compatible. Available at:
ftp://ftp.einet.net/einet/pc/EWAIS204.ZIP or 
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/ewais204.zip
ftp://ftp.cdrom.com/.5/cica/winsock/ewais204.zip

EINet Windows Shareware, MCC, 3500 West Balcones Center Drive, 
Austin, TX 78759-6509

GOPHER

Recommendation
HGopher v2.4	Free

This is a Windows-sockets compatible version of Gopher, that is
now the property of FTP Software, Inc. Looks good. 
Be sure to get the viewers, too. Available at:
ftp://ftp.cdrom.com/.5/cica/winsock/hgoph24.zip

Recommendation
InterGopher	Demo

A demo Gopher client from Intercon. Available at:
ftp://ftp.intercon.com/InterCon/sales/Windows/V4.0-R2_Disks/igopher.exe

Recommendation
WSGopher v1.1	Free

The best Gopher+ client for Windows. Available at:
ftp://dewey.tis.inel.gov/pub/wsgopher/wsg-11.exe 
ftp://boombox.micro.umn.edu/pub//gopher/Windows/wsg-11.exe 

Suggestion
BCGopher

This is a Gopher+ implementation that supports HTML and MIME. 
Note that this site does not use anonymous FTP; rather you must login as guest. 
Available via:
ftp://ftp.demon.co.uk/pub/ibmpc/winsock/apps/bcgopher/bcgopher.zip

Recommendation
PNL InfoBrowser

This is the best of the 16-bit Gopher+ implementations. Includes a waft of new
features not available in any other Gopher implementation. Impressive!
Available via: 
ftp://ftp.pnl.gov/pub/pnlinfo/win/ib105.exe

WEB BROWSERS

Recommendation
WinWeb                  Free

Another publicly distributable Web client, created
by the EINet subsidiary of MCC.  

Available at:
ftp://ftp.einet.net/einet/pc/winweb.zip

*Recommendation
Netscape v1.0	Free

Although it could use some improvements in the speed area,
and it has its share of bugs, Netscape is now recognized as
the preeminent Web browser. The interface is clean, it includes 
buttons linking to some excellent Web pages at mcom.com, it supports
proxy servers, mailto: URLs, and best of all, a newsreader
that completely outclasses the competition. For example, 
while reading news, you can follow URLs in the text. 
Biggest complaint: no direct support for WAIS URLs (no PC
Web browser supports this, only XMosaic does). 
Second biggest complaint: Mozilla is the ugliest mascot 
since Spuds MacKenzie. The current release is a 16-bit
application. 

Available via:
ftp://ftp.mcom.com/netscape/ (Primary archive for v1.0)
ftp://ftp.digital.com/pub/net/infosys/Mosaic-Comm/
ftp://lark.cc.ukans.edu/Netscape/
ftp://ftp.meer.net/pub/Netscape/
ftp://src.doc.ic.ac.uk/packages/Netscape/
ftp://unix.hensa.ac.uk/pub/mosaic.comm.corp/
ftp://archie.au/pub/misc/netscape/
ftp://ftp.cica.indiana.edu/pub/pc/win3/winsock/ (PC only)
ftp://mac.archive.umich.edu/mac/util/network/ (Mac only)

Suggestion
Internetworks Lite

This is a demo version of a commercial program called
Internetworks, which is available on CD-ROM along with
an electronic copy of The Internet Yellow Pages (not
the Harley Hahn version, the other one).  
Its major distinguishing features are support of OLE v2.0,
and the ability to download more than one page simultaneously.  
This is a 16-bit application, available via: 

ftp://ftp.booklink.com/lite/netlite.exe

*Recommendation
Windows Mosaic v2.0a9	free

In my opinion, the release of Netscape has rendered Mosaic
(as well as its commercial cousins, Spyglass Mosaic and
AIR Mosaic) obsolete. However, it still may be of
historical interest for some.  

The Internet's Swiss army knife: supports hypertext links, 
font styles, embedded pictures, sounds, and movies. An amazing 
application. Compatible with Windows Sockets. Version 2.0 
supports forms, clickable regions within pictures. To use this
to read local documents without a TCP/IP stack installed, you
will need to download the Null Winsock. 

Please note: Since Mosaic is now a 32-bit app,
unless you are running Windows NT, or Windows 95 you must install 
Win32s (available from ftp.microsoft.com) in order to run Mosaic. Also,
make sure you get the viewers for sounds, JPEG, and MPEG. 
Available at:
ftp://ftp.ncsa.uiuc.edu/PC/Mosaic/wmos20a9.zip (32-bit version) 
ftp://ftp.ncsa.uiuc.edu/PC/Mosaic/win32s.zip, 
ftp://ftp.ncsa.uiuc.edu/PC/Mosaic/readme.now (Windows Mosaic) 
ftp://ftp.ncsa.uiuc.edu/PC/Mosaic/nullsock.zip (Null Winsock)

GIF viewer: 
ftp://lister.cc.ic.ac.uk/pub/wingopher/viewers/image/wingif14.zip
ftp://lister.cc.ic.ac.uk/pub/wingopher/viewers/image/gv.zip

JPEG viewer: 
ftp://ftp.ncsa.uiuc.edu/PC/Mosaic/viewers/lview31.zip
ftp://lister.cc.ic.ac.uk/pub/wingopher/viewers/image/lview31.zip
ftp://lister.cc.ic.ac.uk/pub/wingopher/viewers/image/jview090.zip

MPEG viewer: 
ftp://biochemistry.cwru.edu/pub/dos/mpeg2.zip
ftp://lister.cc.ic.ac.uk/pub/wingopher/viewers/movies/mpeg2.zip
ftp://decel.ecel.uwa.edu.au/users/michael/mpegw32h.zip (32-bit player,
$25 shareware)

Windows Quicktime: 
ftp://lister.cc.ic.ac.uk/pub/wingopher/viewers/movies/qtwplay.zip 

Sound player: 
ftp://lister.cc.ic.ac.uk/pub/wingopher/viewers/audio/wnplny09b.zip

*Suggestion
Cello WWW client v1.01	Free

Cello has not kept up with some of the latest features,
such as Mosaic authentication. But it is generally
stable. The current version supports Windows Sockets, and can 
be run under Windows NT. 

Available at:
ftp://ftp fatty.law.cornell.edu/pub/LII/Cello/cello.zip, 
ftp://ftp fatty.law.cornell.edu/pub/LII/Cello/viewers.zip, 
the graphics viewer and sound player; 
ftp://ftp fatty.law.cornell.edu/pub/LII/Cello/gswin.zip, 
a Ghostscript Postscript viewer for Windows.

Suggestion
SetMos v1.2   free

A setup utility for Windows Mosaic by Rod Potter. Available via:
ftp://ftp.cdrom.com/.5/cica/winsock/smosaic.zip
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/smosaic.zip

*Downright speculation
Miscellaneous HTML editing tools: 

ftp://ftp.ncsa.uiuc.edu/Web/html/Windows/hypedit.zip
ftp://ftp.ncsa.uiuc.edu/Web/html/Windows/gt_html.zip
ftp://ftp.ncsa.uiuc.edu/Web/html/Windows/ant_html.zip
http://www.utirc.utoronto.ca/HTMLdocs/pc_tools.html
http://werple.mira.net.au/%7Egabriel/web/html/editors/
ftp://ftp.cray.com/src/WWWstuff/RTF/latest/binaries
HTML docs:
ftp://ftp.ncsa.uiuc.edu/Web/html/Windows/htmldocs.zip

Downright speculation
HTML Editor

Another HTML editor.
ftp://ftp.ncsa.uiuc.edu/Web/html/Windows/htmed09a.zip

Downright speculation
HTML Assistant	Free

This an MS Windows-compatible text editor for use in 
creation of HTML documents. It supports multiple documents. 
Available at:
ftp://ftp.cs.dal.ca/htmlasst/htmlasst.zip, 
ftp://ftp.cs.dal.ca/htmlasst/vbrun300.zip,
ftp://ftp.cs.dal.ca/htmlasst/readme.1st

Downright speculation
HTMTools	Free

This program is a DLL that allows you to go directly from 
MS Word for Windows v2.0 to HTML. Written by Jorma 
Hartikka, mailto:Jorma.Hartikka@csc.fi. Available as: 
ftp://ftp.funet.fi/pub/msdos/windows/winword/htmtl050.zip

Downright speculation
Word Macros for HTML	free

This adds a toolbar to MS Word for Windows that supports adding
links, inline images, etc. Available via:
ftp://ftp.ncsa.uiuc.edu/Web/html/Windows/cu_html.zip
ftp://ftp.cuhk.hk/pub/www/windows/util/cu_html.zip  

Downright speculation
HTMLWriter	Free

HTML Writer is another tool for producing HTML documents.
It is available via ftp://ftp.byu.edu/tmp/htmlwrit.zip.

Downright speculation
HoTMetaL	Free

HoTMetaL a freeware version of what is perhaps the best
HTML authoring tool for Windows, HoTMetaL Pro. This
version will not view images, but it will produce legal
HTML. It is available via:
ftp://ftp.ncsa.uiuc.edu/Web/html/hotmetal/Windows
ftp://ftp.ncsa.uiuc.edu/Web/html/Windows


MULTIMEDIA

Recommendation
NCSA Audible Collage

This is a whiteboard program from NCSA that is also implemented
on the Mac and UNIX. Available as:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/col_12b1.zip
ftp://ftp.cdrom.com/.5/cica/winsock/col_12b1.zip

Recommendation
CU-SeeMe  free

This application allows you to view live 4-bit grayscale 
video from other participants in a 160x120 window. It does 
not support sound. Available via: 

ftp://gated.cornell.edu/pub/video/
ftp://gated.cornell.edu/pub/video/CU-SeeMe.FAQ.7-6.txt


*Downright Speculation
Internet Voice Chat v1.1
Shareware           $20

This is a program by Richard Ahrens that allows voice conversations over 
the Internet. It even supports an answering machine and call screening!
Requires WinSock 1.1, a sound card with microphone, and 386 or better.
Available at:
ftp://ftp.cdrom.com/.5/cica/winsock/ivc11.zip
ftp://www.unb.ca/pub/winsock/ivc11.zip
ftp://ftp.demon.co.uk/pub/ibmpc/winsock/apps/ivc/ivc11.zip

Richard L. Ahrens, 7 Omega Ct., Middletown, NJ 07748 USA;
finger ahrens26@futures.wharton.upenn.edu for status info

Downright speculation
Mr. Squiggle	Free

This a Windows-Sockets compatible whiteboard application 
that allows two people to share the same drawing window 
over the Internet.  It was implemented in Visual Basic V3, 
and uses Brian Syme's VBWSK Visual Basic Winsock control.
Available at:
ftp://commsun.its.csiro.au/csiro/win3/squiggle/squiggle.zip, 
ftp://commsun.its.csiro.au/csiro/win3/squiggle/squiggle.doc


MUDS & GAMES

*Recommendation
iDOOM v1.1	

This is the technical advance you've all been waiting for, and which
system administrators worldwide have been dreading: 
DOOM over the Internet!

iDOOM is a TCP/IP network driver for DOOM (just as IPXSETUP works for
for IPX nets and SERSETUP works for serial connections).

Available from:
ftp://mrcnext.cso.uiuc.edu/asre/idoom11.zip


Suggestion
MUD Man
Shareware $9, US, $15 non-US

A MUD client. Available as:
ftp://wuarchive.wustl.edu/pub/MSDOS_UPLOADS/win_games/mudman.zip

Suggestion
MUDManager
Shareware

A 32-bit MUD client requiring 8 Mb RAM, and 5 Mb or disk space.
Available as: 
ftp://caisr2.caisr.cwru.edu/pub/mud/clients/mudmgr01.exe

Suggestion
MUDWin

A Windows MUD implementation by Sam Denton. Available as:
ftp://ftp.std.com/pub/sdenton/mudwin.zip

Suggestion
Windows Chess

Play Chess over the Internet. Available as:
ftp://ftp.cdrom.com/.5/cica/winsock/wschesb1.zip
ftp://ftp.cica.indiana.edu/pub/pc/win3/winsock/wschesb1.zip

*Suggestion
First International Backgammon Server for Windows (FIBS/W) v1.21
Shareware     $40

Available via: ftp://ftp.cica.indiana.edu/pub/pc/win3/games/fibsw121.zip

*Suggestion
Go client
Shareware $5

Available via:
ftp://disabuse.demon.co.uk/pub/ibmpc/winsock/games/go/wigc1_3.zip


TALKING

Downright speculation
WinTalk v1.21     Free

A Windows Sockets-compatible implementation of Ntalk and Talk. Available at:
ftp://elf.com/pub/wintalk/wtalk121.zip
ftp://ftp.cdrom.com/.5/cica/winsock/wtalk121.zip

Recommendation
Windows IRC

This is a Windows IRC client, available as:
ftp://ftp-ns.rutgers.edu/pub/msdos/trumpet/irc/winirc.exe, 
ftp://ftp-ns.rutgers.edu/pub/msdos/trumpet/irc/winirc.doc

Downright Speculation
WS-IRC
Shareware     $39.95
Students      $24.95
Site license: $449.95

A really nice shareware Windows IRC client that supports most
IRCII commands except for DCC and CTCP. Available as:
ftp://ftp.cdrom.com/.5/cica/winsock/wsirc14b.zip
Also available on ftp://cs.bu.edu/irc/clients/pc/windows/wsirc14b.zip, 
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/ 
ftp://ftp.undernet.org/, ftp://ftp.demon.co.uk/

Downright Speculation
IRCIIWIN
Shareware, $50
Site license: $450

This is another IRC implementation for Windows. Available via:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/

DIRECTORIES

Recommendation
WS-Finger	Free

A Windows Sockets compatible finger implementation. Available at:
ftp://sparky.umd.edu/pub/winsock/wsfngr11.zip

Recommendation
Finger v3.1	Free	

The Windows version of Finger, which requires a Winsock DLL. 
It works; try it out. 
Available at:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/finger31.zip
ftp://ftp.cdrom.com/.5/cica/winsock/finger31.zip

Downright speculation
PhWin v2.2    Free

Windows implementation of Phby Graeme Campbell. Available at:
ftp://ftp.cdrom.com/.5/cica/winsock/phwin22.zip

Downright speculation
IRL CSO/Phones Client    Free

This is implemented in both 16-bit and 32-bit versions, for
those running Win32s, NT, or Windows 95. Available via:
ftp://auck.irl.cri.nz/pub/phone/irlphwin.zip, 
ftp://auck.irl.cri.nz/pub/phone/irlph23.zip

Recommendation
WS-Archie

A windows sockets compatible Archie implementation by David Woakes.
Looks very good; runs fine under Windows NT.  
ftp://ftp.demon.co.uk/pub/ibmpc/winsock/apps/wsarchie/wsarch06.zip

Suggestion
WinWhois

This a 16-bit implementations of the Whois protocol. Available via:
ftp://bitsy.mit.edu/pub/dos/potluck/winsock/winwhois.zip

Suggestion
WinWhois32

This a 32-bit implementations of the Whois protocol. Available via:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/whois32.zip
ftp://ftp.cdrom.com/.5/cica/winsock/whois32.zip

Suggestion
X.500 implementation

A windows sockets compatible X.500 implementation: 
ftp://ftp.sunet.se/pub/x500/windows-dua/pixie22b.zip 


Suggestion
Windows Directory User Agent

This is another X.500 client with both 16-bit and 32-bit versions.
Available via:
ftp://naic.nasa.gov/software/windows-dua/wduainst.exe


Suggestion
SWIX X.500 implementation

A windows sockets compatible X.500 implementation: 
ftp://ftp.umu.se/pub/pc/swix/swix20.exe


PRINTING

Downright Speculation
WLPRSPL v4.0	Shareware

This is a windows sockets-compatible lpr implementation that 
offers support for multiple queues. Be aware that LPQ doesn't 
run with LAN Workplace for DOS, since it doesn't fully 
implement Windows Sockets. It also runs with wslpd's new 
"raw spooler," provided that you get lpd up and running 
prior to printing, since it will timeout quickly. Also, 
remember to name the spool files correctly and once you set 
the default spool directory, don't specify a full path in 
defining a spool file. 

Contact: mailto:th.heil@kfa-juelich.de Available as:
ftp://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/wlprsp40.zip. 

Recommendation
WinLPR v1.0	Shareware

This is an implementation of lpr, lpq, and lprm that allows 
you to print to a machine running lpd. It works fine for me. 
Contact: mailto:th.heil@kfa-juelich.de. Available at:
ftp://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/winlpr10.zip 


DNS

Suggestion
Hlook

This is a forward and reverse lookup tool that gives you the DNS name 
from an IP address, and the reverse. Available as:  
ftp://petros.psychol.utas.edu.au/pub/trumpet/uploads/iwork.zip

Suggestion
WS Host

This is a forward and reverse lookup tool that gives you the DNS name 
from an IP address, and the reverse. Available as:  
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/wshost.zip
ftp://ftp.cdrom.com/.5/cica/winsock/wshost.zip

Suggestion
NSLookup     Free

This is perhaps the best of the Windows NSlookup clients. Available via:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/nslookup.zip
ftp://ftp.cdrom.com/.5/cica/winsock/nslookup.zip

Suggestion
Wormhole	Free

Another DNS implementation for Windows. Available via:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/wormhole.exe
ftp://ftp.cdrom.com/.5/cica/winsock/wormhole.exe

TIME SYNCHRONIZATION

Downright speculation
WinTimeSync   Free

A Windows Sockets-compatible implementation of the UNIX time
service (port 37). Available at:
ftp://ftphost.cac.washington.edu/pub/winsock/tsync1_8.zip
ftp://ftp.cdrom.com/.5/cica/winsock/tsync1_8.zip
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/tsync1_8.zip

Downright speculation
Tardis   Free

A Windows Sockets-compatible implementation of NTP. Available at:
ftp://ftp.cdrom.com/.5/cica/winsock/tardis.zip
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/tardis.zip

Downright speculation
WSNTP   
Shareware    $25

A Windows Sockets-compatible implementation of Network Time Protocol.
Available at: 
ftp://ftp.cdrom.com/.5/cica/winsock/wsntp14f.zip
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/wsntp14f.zip

Downright speculation
Windows Time Client  Free

A Windows Sockets-compatible implementation of NTP, with source
code. Available at: 
ftp://ftp.cdrom.com/.5/cica/winsock/wstim101.zip
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/wstim101.zip


MISCELLANEOUS APPLICATIONS

Downright Speculation
WinIRX	free

A Windows Sockets program that makes it easier to search 
or retrieve from the National Center for Biotechnology 
Information (NCBI) Retrieve Email server. Available via:
ftp://biochemistry.cwru.edu/pub/dos/win-irx.zip, 
ftp://biochemistry.cwru.edu/pub/dos/win-irx.txt. 


*Suggestion
WSNWDemo

This includes Finger, Ping, and Echo clients as well as an
Echo server. Useful for debugging purposes. Available via:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/wsnwdemo.zip

*Suggestion
HOP

This is a Windows version of traceroute for Windows NT, which
I suppose is useful since the built-in NT traceroute is a
command-line utility. Available via: 
ftp://winftp.cica.indiana.edu/pub/pc/win3/nt/hop.zip

*Downright Speculation
Pasock v1.0

Pasock includes sample Windows Sockets programs for Borland
Pascal, including a finger client and server. Written by
Mike Caughran, mailto:71034.2371@CompuServe.com. Available as:
ftp://oak.oakland.edu/SimTel/win3/winsock/pasock10.zip


APPLICATIONS DEMOS

*Suggestion
Starnet X-Window Server Demo       Free

This is a a demonstration version of the Starnet X-server. 
The pricing is reasonable and the product is fast. 
They have versions that work with Windows Sockets, 
packet drivers under DOS, and some other brands under 
DOS. It is available at: 
ftp://bart.starnet.com/pub/xwin288b.exe
ftp://bart.starnet.com/pub/xwin288b.txt
ftp://bart.starnet.com/pub/xwin_man.ps

ftp://ftp.ipac.net/pub/starnet/pub/xwindemo.zip
ftp://winftp.cica.indiana.edu/pub/pc/win3/demo/xwindemo.zip
ftp://polecat.law.indiana.edu/pub/mirror/cica/pc/win3/demo/xwindemo.zip
ftp://gatekeeper.dec.com/.f/micro/msdos/win3/demo/xwindemo.zip

The 32-bit version requires Win32s while running under 
Windows 3.1 and WFW 3.11. It is available as:
ftp://ftp.ipac.net/pub/starnet/public/xdemo32.zip

Startnet Communications, mailto:support@starnet.com

*Suggestion
ECSmail	Commercial

ECSmail is a commercial product supporting IMAP with DOS, 
Windows and Mac clients. this is a demo version. Available at:
ftp://info.asu.edu/pub/mail/ecs/ecsmail/MUASet/windows/mua2-3.exe

ISA Corp.; (403)420-8081, fax: (403)420-8037, mailto:ecs-sales@edm.isac.ca

Downright Speculation
Vis-a-Vis
Demo version free

This is the demo version of a collaborative work application that 
includes white boards, slides, and video conferencing application. 
Available via: ftp://resudox.net/pub/Vis/vis.zip

*Downright Speculation
Internet Global Phone
Demo version free

Available via:
ftp://micros.hensa.ac.uk /mirrors/cica/win3/demo/igp16_102.zip
ftp://micros.hensa.ac.uk /mirrors/cica/win3/demo/igp8_102.zip


SHIMS

Downright speculation
ODITRPKT v2.0

Supports packet drivers over ODI and token ring. 
Available as ftp://datacomm.ucc.okstate.edu/pub/oditrpkt/BETA12.ZIP

Recommendation
DIS_PKT	free

Provides a packet driver over an NDIS driver. This is useful 
when you need to run both packet driver software (such as 
KA9Q or NCSA Telnet) and NDIS-based software (such as Chameleon NFS).
The latest version works with WFW v3.11, and includes a help file
WFW.TXT with sample PROTOCOL.INI files, etc.  

Available via:
ftp://biochemistry.bioc.cwru.edu/pub/qvtnet/dis_pkt9.zip
ftp://netlab.usu.edu/novell.dir/dis_pkt9.zip

Recommendation
NDIS3PKT.386    Free

For all of us who have been wondering whether packet driver software
has a future, this little program by Dan Lanciani
(ddl@harvard.edu), provides the answer - yes!
This is a VxD that provides DOS-box and Windows support of packet
driver applications on top of the NDIS v3.0 interface used by WfW 3.11,
Windows NT, and Windows 95. Previously, it was necessary to run
NDIS v2.0 in order to use DIS_PKT, which prevented WfW from
using 32-bit adapter drivers.

Available at ftp://newdev.harvard.edu/pub/ndis3pkt/README

Suggestion
PDEther v1.03

Supports ODI over packet drivers. Although I haven't had much 
success with it, others have used it on thousands of machines 
and found it better than ODIPKT, especially under Windows. 
Available as:
ftp://sjf-lwp.novell.com/odi/pdether/getpde103.zip

Recommendation
Odipkt v3.0

Supports packet drivers over ODI. This is the recommended 
method of getting Novell NetWare to coexist with a packet-driver 
based TCP/IP stack. Compatible with WINPKT. 

Available as ftp://newdev.harvard.edu/pub/odipkt/odipkt.com,  
ftp://newdev.harvard.edu/pub/odipkt/net.cfg, 
ftp://newdev.harvard.edu/pub/odipkt/odipkt.8, 
ftp://newdev.harvard.edu/pub/odipkt/odipkt.asm. 

Suggestion
ODINSUP

This is an NDIS over ODI shim from Novell. This allows you to run 
software requiring ODI drivers, as well as software requiring NDIS 
drivers. Since IPX and TCP/IP are different protocols, you will not 
need to run PKTMUX. 

This was available via: 
ftp://ftp.novell.com/netwire/novfiles/client.kit/doswin/files/WSDOS1.EXE

But it has apparently vanished. Anyone know where it has gone?  

 
TCP/IP AND NETWARE

Downright speculation
BYU Netware shell drivers	free

Allows you to build an IPX.COM that runs over packet drivers.  
Works by  providing .obj and .lan files for the Neware shell 
generation program, shgen.exe. Running shgen.exe produces netX.com 
as well as an ipx.com for your interface card. Again, I've had 
better results with ODIPKT than with this. 

Available at:
ftp://vax.ftp.com/pub/packet.driver/pubdom/byu  

Downright speculation
Intel PDIPX	free

Another way of building an IPX.COM that runs over packet drivers.  

Available at:
ftp://ftp sun.soe.clarkson.edu/pub/packet-drivers/intel/pdipx.zip 

Suggestion
PDEther v1.03

An ODI over packet driver shim. See entry under Drivers and Shims. 

Recommendation
Odipkt v3.0

A packet driver over ODI shim. See entry under Drivers and Shims. 

DOS TCP/IP STACKS

Suggestion
WATTCP	free

Mike Durkin, Quentin Smart and Murf have updated Erick Engelke's
WATTCP, the development package for TCP/IP.  Available via:
ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/apps.zip (binaries),
ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/README, 
ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/wattcp.zip (source code)
ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/gophserv.zip (example app)
ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/smtpserv.zip (example app)

Erick Engelke, WATTCP Architect; mailto:erick@uwaterloo.ca

Suggestion
Trumpet TCP/IP stack

This TCP/IP stack comes in three versions: a TSR version; a 
Windows Sockets version (discussed below); and a built-in 
version. It includes a traceroute program called hopchk2. 

Available as ftp://ftp.utas.edu.au/pc/trumpet/abi-version/
Available at ftp://biochemistry.bioc.cwru.edu/pub/trumpet/tcp201.zip

P. Tattam, Programmer; Psychology Department, University of 
Tasmania, Hobart, Tasmania, Australia, 61-02-202346;  
mailto:peter@psychnet.psychol.utas.edu.au

Downright Speculation
PC-IP	Free

This was the software that started it all. It has been worked 
on at MIT, Carnegie Mellon, and Harvard and other places, but 
by now is out of date. Its authors recommend looking at newer 
alternatives such as NCSA, WATTCP, etc. 

Harvard version: Source code: 
ftp://ftp newdev.harvard.edu,/pub/pcip/pcip.tar.Z, 
ftp://ftp newdev.harvard.edu,/pub/pcip/doc.tar.Z, 
ftp://ftp newdev.harvard.edu,/pub/pcip/readme, 
ftp://ftp newdev.harvard.edu,/pub/pcip/readme.cmu
Binaries: ftp://newdev.harvard.edu/pub/pcip/bin/packet/
ftp://newdev.harvard.edu/pub/pcip/bin/general/

Another version:
ftp://netlab.usu.edu/netwatch/pcip96.zip

DOS WITHIN WINDOWS

Recommendation
WINPKT	free

WINPKT is needed for running DOS applications with 
built-in TCP/IP stacks under Windows, as well as for 
some Windows-based TCP/IP stacks (suck as Trumpet 
Winsock). Compatible with ODIPKT. 
Available at ftp://biochemistry.bioc.cwru.edu/pub/slip/dos/winpkt.com

Downright speculation
PKTINT

PKTINT is included with the non-Winsock-compatible version 
of WinQVT/Net to communicate with the real mode packet driver. 
Available at ftp://biochemistry.micro.umn.edu/pub/qvtnet/qvtne397.zip

Recommendation
PKTMUX v1.2	Free

This program allows multiple TCP/IP protocol stacks to 
use a single packet driver. It can also run over shims 
such as DIS_PKT; I have used it with four or more 
simultaneous DOS-based applications. Works great. However, 
if you are only using a single DOS TCP/IP application 
under Windows, use WINPKT instead, since it takes less 
memory and is faster. 

Available via ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/pktmux12.exe,
or ftp://biochemistry.bioc.cwru.edu/pub/dos/pktmux12.exe, 
ftp://biochemistry.bioc.cwru.edu/pub/dos/pktmux12.txt

DOS APPLICATIONS

*Suggestion
PPRD - LPD server for DOS v0.98

This turns an DOS machine to a dedicated LPD print server. It can handle
up to 3 parallel ports. Serial printers can be handled by running 
LPTCOM, a TSR to divert parallel port output to a serial port.
This can run on an 8088 machine with only a floppy drive. To enhance
security, the client and server must be on the same subnet.  
It is available from:
ftp://ftp.syd.dit.csiro.au/pub/ken/pprd098.zip


Suggestion
IRC client	free

A client for Internet Relay Chat.

Available at ftp://ftp.utas.edu.au/pc/trumpet/irc/irc100.zip
Available at 
ftp://biochemistry.bioc.cwru.edu/pub/trumpet/irc100.zip, 
ftp://biochemistry.bioc.cwru.edu/pub/trumpet/ircabi.zip,
ftp://biochemistry.bioc.cwru.edu/pub/trumpet/irclwp.zip 

P. Tattam, Programmer; Psychology Department, University of 
Tasmania, Hobart, Tasmania, Australia, 61-02-202346;  
mailto:peter@psychnet.psychol.utas.edu.au

Recommendation
WAIS for DOS	free

A DOS WAIS client which uses the Clarkson drivers is 
available at 
ftp://sunsite.unc.edu/pub/packages/infosystems/wais/DOS/pcdist.zip. 

A DOS WAIS client that requires the PC/TCP software from
FTP Software is available at 
ftp://oac.hsc.uth.tmc.edu/public/dos/misc/oacwais.exe.

For information, contact: Steven E. Newton, Office of Academic 
Computing, University of Texas Health Science Center, Houston, 
mailto:snewton@oac.hsc.uth.tmc.edu.

There is also a Novell LAN Workplace WAIS client available at 
ftp://ftp.oit.unc.edu/pub/WAIS/UNC/nov-cli-visual.zip.

Suggestion
PDCLKSET	Free

Requiring a packet driver, this software sets your PC clock 
via an Internet time server.It also offers several useful 
network testing functions. Supports ping, and can build an arp
table of nodes on the subnet. Available at 
ftp://oak.oakland.edu/pub/msdos/pkdrvr/pdclk207.zip 

Suggestion
NCSA Telnet	Free

Available at ftp://zaphod.ncsa.uiuc.edu/PC/Telnet/msdos/tel2307b.zip 
(binaries)
ftp://zaphod.ncsa.uiuc.edu/PC/Telnet/msdos/tel2307s.zip (sources)
Also available at 
ftp://wsmr-simtel20.army.mil/PD1:<MSDOS.PKTDRVR>/tel2307b.zip
 
Compatible with LocalTalk.  
A PPP FAQ is available at ftp://merit.edu/pub/ppp/pppfaq


Recommendation
MS-Kermit 	Free

This version of Kermit supports telnet, VT320 and Tektronix 
emulation, as well as SIXEL. It incorporates the WATTCP 
stack, and also runns over Novell's LWP/DOS+Telapi, FTP 
Inc's PC/TCP+Tnglass, Beame & Whiteside's TCP/IP stack; 
DEC Pathworks, as well as over NetBIOS. It supports Int 
14h as well as Int 6Bh, and can run over packet drivers. 

Available at ftp://kermit.cc.columbia.edu/kermit/bin/msvibm.zip, 
ftp://kermit.cc.columbia.edu/kermit/bin/msvibm.pif (Windows PIF 
file for MS-DOS Kermit)

Downright speculation
PCUCP    Free

This is a Windows v3.1 application that allows multiple open 
text windows at the UNIX end. It is available at 
ftp://winftp.cica.indiana.edu/pub/pc/win3/modem/pcucp11a.zip.

Recommendation
CUTCP Telnet	Free

CUTCP is the premiere DOS telnet application. Aside from 
VT100, and Tektronxi emulation, CUTCP also handles 3270 
emulation. The latest release has added ping and ODI 
support. Now supported by Rutgers University, having 
been tranferred from Clarkson University and Brad 
Clements. This directory contains the source and 
binary distributions, both in zip archives. For 
information contact mailto:cutcp-support@ftp-ns.rutgers.edu. 

Available at 
ftp://ftp-ns.rutgers.edu/pub/msdos/cutcp/current/cutcp-b.zip 
(Documentation and binaries), 
ftp://ftp-ns.rutgers.edu/pub/msdos/cutcp/current/cutcp-s.zip 
(Source, documentation, and binaries). 

Downright speculation
Clarkson Archie	Free

Available at ftp://omnigate.clarkson.edu/pub/cutcp/archie.zip

Suggestion
Princeton Telnet Free

The Princeton version of Telnet supports localtalk cards 
and also does tn3270 access. Works on all localtalk cards 
(Sitka, Daystar, Farallon, ... )

Available at ftp://pusun3.princeton.edu/pub/PU2-2TN/pu2-2tn.zip

Recommendation
Clarkson Charon IPX/TCP email and printer gateway v4.0

Charon is a gateway widely used with Pegasus mail. 
Available at ftp://omnigate.clarkson.edu/pub/cutcp/charon40.zip, 
ftp://sun.soe.clarkson.edu/pub/cutcp/charon.zip

Recommendation
Phone package	Free

A phone dialer package for DOS that was written to run with 
the UMSLIP driver. Be aware that UMSLIP does not work with PKTMUX. 

Available at ftp://ftp.ncsa.uiuc.edu/pub/pc/slip/sliparc.exe, 
ftp://ftp.ncsa.uiuc.edu/pub/pc/slip/phone.doc

IP ADDRESS ASSIGNMENT

Recommendation
CIRA RARP server	Free

This is a RARP server that runs under DOS, and can give 
out an IP address from a pool. I have run it, and it is
reliable.

Available as ftp://pine.circa.ufl.edu/pc/rarp/rarp.zip.

Recommendation
RARP client	Free

This is a RARP client that can store the retrieved IP 
address in a DOS environmental variable, for later 
substitution into a file.   

Available as ftp://pine.circa.ufl.edu/pc/rarpset.zip. 

Recommendation
BOOTPQ v1.2	Free

BOOTPQ is a BOOTP client that can take an IP address 
extracted via BOOTP and put it into a DOS environmental 
variable. 

Available as ftp://biochemistry.cwru.edu/pub/dos/bootpq12.zip

Downright Speculation
BOOTP	Free

Frankly, I have never gotten this thing to work.
A bootp server available via 
ftp://biochemistry.cwru.edu/pub/dos/bootp.zip or 
ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/bootp.zip

Recommendation
BOOTP for UNIX

What if you want to provide configuration info to PCs supporting BOOTP?
What you need is the CMU BOOTP server, available via:
ftp://lancaster.andrew.cmu.edu/pub/bootp.2.1.tar.Z 

Tip for the BOOTP deprived: remember that if you setup multiple BOOTP
servers, you need to sync up the configuration information. If servers put
out conflicting BOOTP replys, then the first reply will take precedence.

*Downright Speculation
BOOTP Forwarder NLMs

Novell offers a BOOTP forwarder NLM, known as BOOTPFWD.NLM; this
relays BOOTP packets from one network to another. You can obtain
this via a NetWare 3.11 TCP/IP upgrade on NetWire, or via
ftp://ftp.novell.com.

There is also another similar NLM, known as BOOTPFD.NLM. This is
available as: 
ftp://sjf-lwp.sjf.novell.com/nw311/BOOTP-relay

Recommendation
Talk v1.2	Free

A DOS Talk client running over packet drivers. Available as:
ftp://oak.oakland.edu/pub/msdos/pktdrvr/talk-12.zip 

Recommendation
PC Gopher III	Free

An MS-DOS client for the Gopher information server. Be aware 
that you must load WINPKT.COM (or PKTMUX if you are running 
multiple TCP/IP applications) to get this program to work 
under Windows. The code for PC Gopher III has also been 
incorporated into Minuet. 

Available at ftp://boombox.micro.umn.edu/pub/gopher/PC_client/docs/pcgopher.txt
ftp://boombox.micro.umn.edu/pub/gopher/PC_client/00README, also:
ftp://biochemistry.cwru.edu/pub/dos/pcg3.zip, 
ftp://biochemistry.cwru.edu/pub/dos/pcg3doc.zip

WINPKT is available at ftp://biochemistry.micro.umn.edu/pub/slip/dos/winpkt.com

Downright Speculation
Uwho	Free
	
Uwho is Stan Barber's interface to whois and ph e-mail 
address servers that runs under MS-DOS. An alpha test 
version is available at 
ftp://punisher.caltech.edu/pub/dank/uwho/uwho218b.tar.Z, 
ftp://punisher.caltech.edu/pub/dank/uwho/uwho218b.zip, 
or unarchived in 
ftp://punisher.caltech.edu/pub/dank/uwho218b/
The archived text files are in Unix format.

Recommendation
DOS Trumpet v1.06b 	Shareware, $10. 

Trumpet is an NNTP newsreader for DOS that can be placed on a 
NetWare server, while storing news groups and configuration 
files in each user's directory. It supports packet drivers, 
LAN WorkPlace for DOS, and Trumpet ABI.    

Available at ftp://ftp.utas.edu.au/pc/trumpet/dostrump/trmp106b.zip
Available at ftp://biochemistry.bioc.cwru.edu/pub/trumpet/trmp106b.zip, 
ftp://biochemistry.bioc.cwru.edu/pub/trumpet/newsabi.zip, 
ftp://biochemistry.bioc.cwru.edu/pub/trumpet/newslwp.zip 

Contact: mailto:peter@psychnet.psychol.utas.edu.au

Multi-user site licenses

Trumpet will be charged by the total number of users who 
have  access to Trumpet on  a  network. A site is designated 
as  being one organization located within a radius of10 km.

The pricing structure is:

1-99 users	$10 US per user
100-999 users	$1000 US + $2 US per additional user above 100
1000-4999 users	$2800 US + $0.20 US per additional user over 1000
5000+	$3600 US

P. Tattam, Programmer; Psychology Department, University of 
Tasmania, Hobart, Tasmania, Australia, 61-02-202346;  
mailto:peter@psychnet.psychol.utas.edu.au

Downright Speculation
Broadcast	Free

This is a PC client for the Macintosh Broadcast program, by Kai Getrost. 

Available at ftp://caisr2.caisr.cwru.edu/pub/net/bdcst11.zip

Suggestion
DOSLynx	free

This is a textual browser for WWW that requires a class 1 packet
driver, and includes its own built-in TCP/IP stack. It can call 
external viewers but does not allow viewing of inline images. 
It is compatible with EtherSLIP or EtherPPP, but takes up quite
a bit of memory, leaving little left over for documents on a
640K machine. Available via:
ftp://ftp2.cc.ukans.edu/pub/DosLynx/readme.txt

Suggestion
NuPOP/PC  free

In addition to a POP/SMTP mail client that supports MIME, NuPOP 
contains an FTP client, a Ph (phonebook) client, a Gopher client, 
a news reader, a Telnet client, and an LPR (print) client. 
Version of NuPOP are also available that support Wollongong 
TCP kernel, WATTCP kernel, and Trumpet ABI TCP kernel. 
Can be gotten to support LocalTalk via the provided LocalTalk 
driver. Do not use the Clarkson drivers for this. By the way, 
NuPOP also supports serial access, as well as running over TCP/IP. 

Available at ftp://ftp.acns.nwu.edu/pub/nupop/nupoprea.zip (real mode executable)
ftp://ftp.acns.nwu.edu/pub/nupop/nupoppro.zip (protected mode executable)
ftp://ftp.acns.nwu.edu/pub/nupop/nupopsup.zip (additional files required)

If you want the news reading and MIME support, you must first 
install the protected mode version described above, and then 
install the following over it.
ftp://ftp.acns.nwu.edu/pub/nupop/nupop210_test_release/nupop210.zip
or if you get the real mode executable:
ftp://ftp.acns.nwu.edu/pub/nupop/nupop210_test_release/real210.zip

Suggestion
POPmail-PC v3.2.2	

This is the package included with SLIPDISK.  Supports Ethernet, 
AppleTalk, and SLIP. Use the AppleTalk driver that works with NuPOP. 

Available at 
ftp://boombox.micro.umn.edu/pub/pc/popmail/popmail-3.2.2/program/popmail.exe, 
ftp://boombox.micro.umn.edu/pub/pc/popmail/popmail-3.2.2/program/popmail.hlp

ftp://boombox.micro.umn.edu/pub/pc/popmail/popmail-3.2.2/manuals/manual.asc, 
ftp://boombox.micro.umn.edu/pub/pc/popmail/popmail-3.2.2/program/popmail.doc, 
ftp://boombox.micro.umn.edu/pub/pc/popmail/popmail-3.2.2/program/popmail.sty

A POP3 server for VMS and MS-DOS client software is available at 
ftp://logos.ucs.indiana.edu/INDEX

Recommendation
Minuet	

A smorgasbord of DOS TCP/IP applications, including gopher, mail, 
ftp, news, and telnet, Minuet includes code from PC Gopher III, 
and POPmail. It supports multiple windows, as well as Ethernet, 
AppleTalk and SLIP packet drivers. Use the AppleTalk driver 
that works with NuPOP. Since Minuet does so much, and does 
it well, you may not want to use anything else, unless you 
don't have enough RAM for it. 

Available at ftp://boombox.micro.umn.edu/pub/pc/minuet/minuarc.exe

Suggestion
PC-Pine v3.88	Free

This is a PC-compatible version of Pine, running under DOS. 
There are versions written for FTP Software's PC/TCP, Novell's 
Lan WorkPlace for DOS, and WATTCP. 

Available at ftp://ftp.cac.washington.edu/mail/pcpine_p.zip 
(WATTCP version), 
ftp://ftp.cac.washington.edu/mail/pcpine_n.zip (Novell LWP), 
ftp://ftp.cac.washington.edu/mail/pcpine_f.zip (FTP PC/TCP)
 
Note that PC Pine relys on the Interactive Mail Access Protocol 
(IMAP2) rather than POP. You must have an IMAP server installed 
in order to use it. IMAPd is available at 
ftp://ftp.cac.washington.edu/mail/imap.tar.Z

For a listing of other IMAP-compatible clients, get
ftp://ftp.cac.washington.edu/mail/imap.software. 

Downright speculation
Ph client	

University of Illinois CCSO name server client.

Available at ftp://uxc.cso.uiuc.edu/net/ph/dos/pcph.com, 
ftp://uxc.cso.uiuc.edu/net/ph/dos/pcph.README

Downright Speculation
FTPNuz	$10/shareware

Gene Mangum's shareware newsreader for DOS, which requires FTP 
Software's PC/TCP kernel. Runs under MS-DOS, as well as in a 
DOS window under MS Windows and OS/2. Features include support 
for NNTP,pull-down menus, reading and posting of news, reply 
by mail via SMTP.

Available at ftp://calvin.sfasu.edu/pub/dos/network/ftp-pctcp/ftpnuz10.zip

Gene Mangum; mailto:h198@hosp.med.umich.edu

NFS

Downright speculation
NFS Client 
Business users	$20 (Shareware)
Home or Ed. use $15 (Shareware)

This a shareware NFS client by Mike Durkin. The shareware fee includes the 
right to a year's worth of free upgrades. All TCP/IP stack versions of it 
are available under one license. Site license discounts start at 20 machines. 
I have tried this, and it works well. The latest version includes a built-in 
packet multiplexer in the WATTCP version. Other features include the ability 
support for remote printing using pcnfsd or bwnfsd. 

Available at:
ftp://polyslo.calpoly.edu/pub/mdurkin/nfs/bugs.lst 
(Known and recently fixed bugs list)
ftp://polyslo.calpoly.edu/pub/mdurkin/nfs/nfs025-m.zip   
ftp://ftp.cdrom.com/.2/SimTel/msdos/nfs/nfs025-m.zip
(MS-DOS NFS client for Microsoft Lan Manager)
ftp://polyslo.calpoly.edu/pub/mdurkin/nfs/nfs0257n.zip  
ftp://ftp.cdrom.com/.2/SimTel/msdos/nfs/nfs0257n.zip
(MS-DOS NFS client for Novell LAN WorkPlace)
ftp://polyslo.calpoly.edu/pub/mdurkin/nfs/nfs0257t.zip   
ftp://polyslo.calpoly.edu/pub/mdurkin/nfs/nfs0257t.zip  
(MS-DOS NFS client for Trumpet TCPDRV)
ftp://polyslo.calpoly.edu/pub/mdurkin/nfs/nfs0257w.zip  
ftp://ftp.cdrom.com/.2/SimTel/msdos/nfs/nfs0257w.zip (WATTCP MS-DOS NFS client)

Mike Durkin, mailto:mdurkin@wiretap.spies.com

*Downright speculation
XFS  and XFS-32       Shareware	
Educational license   $15
Commercial            $25

This is another NFS client implementation for MS-DOS, by Robert Juhasz 
(mailto:robertj@lwfws1.uni-paderborn.de). It runs over packet drivers and
includes a built-in PKTDRVR multiplexer so you can run other software
concurrently. It is also possible run this under WFW using DIS_PKT, or
Novell Netware using ODIPKT.

XFS32 is a version for those running WFW and Microsoft TCP/IP-32. 
A UNIX pcsnfsd is recommended, but not required. This version requires
TCP/IP-32 because the current Winsock API definition (v1.1) doesn't support
some of the functionality that an NFS client needs. 

There are site license discounts. Requires a 286. Available as:
ftp://ftp.cdrom.com/.2/SimTel/msdos/nfs/xfs186.zip
The 32-bit version is available as:
ftp://ftp.cdrom.com/.2/SimTel/msdos/nfs/xfs32-11.zip
ftp://lwfws1.uni-paderborn.de/pub/xfs

Xlink Technology, Inc.; 1546 Centre Pointe Dr., Milpitas, CA 95035,
fax: (408)263-8203, mailto:info@xlink.com

ROUTERS AND BRIDGES

Recommendation
KA9Q	
Educational Use	Free
Commercial Use	$50

KA9Q includes routing and packet filtering capabilities, along 
with a variety of other client and server capabilities. See 
the listing under Servers. 

Suggestion
PCRoute v2.24	Free

This package can convert a PC into a TCP/IP router. It doesn't 
require more than 1 Mb of memory, and works fine on an 8088, 
although faster machines are recommended. This is a fast and 
reliable router and recommended for routing between Ethernets. 

Available at ftp://ftp.acns.nwu.edu/pub/pcroute/readme.1st (Readme file)
ftp://ftp.acns.nwu.edu/pub/pcroute/readme.pcroute.doc (PCRoute documentation)
ftp://ftp.acns.nwu.edu/pub/pcroute/pcroute2.24.tar.Z (executables)
ftp://ftp.acns.nwu.edu/pub/pcroute/pcroute2.24.src.tar.Z (source code)

Vance Morrison, LANport, Inc.; 2040 Polk Street #340, 
San Francisco, CA 94109; (415)775-0188, mailto:lanport@cup.portal.com

Suggestion
PCBridge v2.77	Free

Originally by Vance Morrison of Northwestern, PCBridge has been taken 
over by  Alessandro Fanelli and Luigi Rizzo. The latest version of 
PCBridge is now ROMable. The  
software is available at ftp://pical3.iet.unipi.it/pub/bridge/bdg277.tar.Z

Alessandro Fanelli, Luigi Rizzo (mailto:luigi@iet.unipi.it), 
Universita di Pisa - via Diotisalvi 2, 56126 Pisa, Italy ; 
+39-50-568533, fax:  +39-50-568522

Downright Speculation
Drawbridge v2.0 (now in alpha test)

Drawbridge is a bridging filter for the 386 that requires two ethernet cards. 
It is comprised of three programs: Filter, Filter Compiler and Filter Manager.

It is available at 
ftp://net.tamu.edu/pub/security/TAMU/drawbridge-2.0a.tar.gz, 
ftp://net.tamu.edu/pub/security/TAMU/drawbridge.README,  

Downright Speculation
KarlBridge v1.41

This software, which uses WATTCP, provides a two port 
Ethernet to Ethernet bridge that can filter based on any 
Ethernet protocol, including IP, XNS, DECNET, LAT, 
EtherTalk, NetBEUI, Novell IPX, etc. It will also 
act as an IP firewall by filtering IP packets based on 
IP address/network/subnet combinations and socket numbers. 
It can also filter DECNET and AppleTalk Phase 1 & 2 packets. 
It now supports SNMP queries for remote management. Novell 
SAP and NCR WaveLAN filtering are coming in a future release.
 
Available at ftp://128.146.1.7/pub/kbridge/kbridge141.zip
For information:  http://www.gbnet.net/kbridge/ 
gopher://gopher.gbnet.net/KarlBridge/
mailto:sales@gbnet.com (UK/Europe)
mailto:sales@KarlNet.com (US/elsewhere)


DOS SERVERS

Recommendation
KA9Q	
Educational Use	Free
Commercial Use	$50

There are several versions of KA9Q, each with different 
capabilities. The current most capable versions are the 
ones put together by the folks at Demon Internet Services 
(DIS) in the UK, and the version put out by Ashok Aiyar at 
CWRU. CWRU Version 1.0b is based on the N1BEE 0.85-beta 
which in turn is based on PA0GRI 2.0m NOS, and includes 
support for NTP, CSO, Gopher, FTP, and SMTP/POP2/POP3 
servers, plus VT102 and packet filtering support. Base 
code is by Ashok Aiyar, ashok@biochemistry.cwru.edu. 
The Textwin version from DIS does not include Gopher 
support, but does support Domain Name Service and 
can act as an NNTP server. 

KA9Q can route TCP/IP packets over X.25, Ethernet, 
LocalTalk (with a special version), and serial lines 
(via SLIP/CSLIP/PPP). It supports connection to 56 
Kbps leased lines via a CSU/DSU and an SCC card, and 
supports up to 4 serial ports per machine. This means 
you can purchase a 56 Kbps Internet link, then divide it 
among 4 users, bringing the cost way down. KA9Q is a 
useful tool for sysops looking to hook their systems 
to the Internet, regardless of what kind of computer 
the BBS runs on.   

Available as: 
ftp://biochemistry.cwru.edu/pub/nos/nos11c.exe, 
ftp://biochemistry.cwru.edu/pub/nos/nos11c.txt, 
ftp://biochemistry.cwru.edu/pub/nos/nos11c.map, 
ftp://biochemistry.cwru.edu/pub/nos/nos192.txt, 
ftp://biochemistry.cwru.edu/pub/nos/nos_1229.man, 
ftp://biochemistry.cwru.edu/pub/nos/vt102.zip, 
ftp://biochemistry.cwru.edu/pub/nos/filter.txt, 
ftp://biochemistry.cwru.edu/pub/nos/autoexec.nos

Alternative sites: 
ftp://ucsd.edu/hamradio/packet/tcpip/ka9q
ftp://boombox.micro.umn.edu/pub/gopher/PC_server/ka9q

A Macintosh port (NetMac) is available at 
ftp://sumex-aim.stanford.edu/info-mac/comm/

Textwin (multiwindowing version with mouse support) package 
is available in three versions: large, small and tiny. The 
tiny package includes support for NNTP, SMTP and POP servers; 
the small version adds support for FTP servers; and the 
large version adds packet filtering, RIP and DNS support, and
is the version that I tested the config files with. 
Available as: 
ftp://ftp.demon.co.uk/pub/ibmpc/textwin.

Contact: mailto:amc@beryl.demon.co.uk, mailto:amccarthy@cix.compulink.co.uk, 
mailto:100012.3712@compuserve.com

Phil Karn, KA9Q; 7431 Teasdale Ave, San Diego, CA 92122; 
(619)587-8281, fax: (619)587-1825

Recommendation
SLIPLOG and SLIPKIT

SLIPLOG is a small (<6K) TSR that adds login and remote control features to
any SLIP packet driver, allowing you to use KA9Q as a dialin SLIP server. 
All the programd you need are included in the SLIPKIT distribution, including
the latest NOS version, CSLIPPER, PKTMUX, the NDIS3PKT.386 chim, WINPKT,
SLIPLOG, COMTOOL, GETNEWS, KA9Q docs, and a manual. Assembly language source
is also included. 

Features include:
Cold booting on errors; login authentication, with time and date
logging; can send a message file after connection,
as well as the SLIP IP address; support for call-backs; on-demand
dial; remote sysop capability; can run in DOS Virtual Machine 
under windows; can handle multiple lines on one machine. 

Available via:
http://mvmpc9.ciw.uni-karlsruhe.de/
ftp://mvmpc9.ciw.uni-karlsruhe.de/gopher/public/nos/sliplog/
ftp://biochemistry.cwru.edu/gopher/pub/nos/
http://inorganic5.chem.ufl.edu/
ftp://inorganic5.chem.ufl.edu/gopher/pub/nos/slip/sliplog/
If you have trouble accessing this with the ws-ftp client, 
set your servertype to ka9q. 
 
Karl-Heinz Weiss, University of Karlsruhe, (49)721-608-2418,
(49)7244-1792, mailto:khweis@mvmpc9.ciw.uni-karlsruhe.de

Downright Speculation
NOSView v3.04	

Written by Ian Wade, G3NRW, NOSView is online documentation 
for KA9Q, which describes all the NOS commands. It also 
contains a complete set of templates for use of KA9Q.

Available at ftp://ucsd.edu/hamradio/packet/tcpip/nosview/nosvw304.zip

Contact: Ian Wade, mailto:ian@g3nrw.demon.co.uk 

Downright Speculation
Stan's Own Server	Free

SOS is based on the now-outdated PC-IP, and as a result 
is not used much anymore. However, there is no other 
publicly distributable NFS server package out there, 
so if you need one, you might as well try this. 
Available at ftp://sun.soe.clarkson.edu/pub/packet-drivers/soss.zoo, 
sossread.me.  Also available at ftp://spdcc.com/pub/sos/soss.zoo, 
ftp://spdcc.com/pub/sos/sossexe.zoo

A version with a couple of bugs fixed is available at 
ftp://hilbert.wharton.upenn.edu/pub/tcpip/soss.zip

For info, contact: Richard Bruan, mailto:rbraun@spdcc.com, or Seemong Tan,
mailto:stan@cs.uiuc.edu.

Downright Speculation
Hellsoft BOOTP and FTPD NLMs

Available via ftp://novell.felk.cvut.cs/pub/nw311/ftpd,
ftp://novell.felk.cvut.cs/pub/nw311/bootpd/
ftp://novell.felk.cvut.cs/pub/nw311/resolv/

Downright Speculation
Gopher NLM

Available via:
ftp://kmat1.fjfi.cvut.dz/pub/gopherd/
ftp://ftp.pol.lublin.pl/sys/pub/pc/novell/gopherd/ 

Downright Speculation
LPD	Free
FTP and BOOTP server  included

This software is a freeware line printer daemon as 
well as an FTP and BOOTP server.  Available via 
ftp://tacky.cs.olemiss.edu/pub/lpd/lpd.zip, 
ftp://tacky.cs.olemiss.edu/pub/lpd/lpdsrc.zip

Recommendation
TELNETD	Free

TELNETD is a simple, free and unsupported TELNET 
server for PCs, by Erick Engelke. It works on top 
of packet drivers and lets you run most DOS software. 
However, it doesn't do everything; if you want a 
commercial-quality implementation, get Everywhere Access. 

Available at ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/telnetd.zip

Recommendation
COMD	Free

COMD by Erick Engelke allows you to share serial port 
devices, including printers and modems with another 
TCP/IP connected computer. 

Available at ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/comd.zip

Downright Speculation
SMTP server	free

An SMTP server for DOS. Available at: 
ftp://ftp-ns.rutgers.edu/pub/msdos/wattcp/smtpserv.zip

WINDOWS SERVERS

*Recommendation
Fingerd	
Shareware $10

A Windows Sockets compatible finger server:   
ftp://sparky.umd.edu/pub/winsock/wfngrd12.zip
ftp://ftp.cdrom.com/.5/cica/winsock/wfngrd12.zip

*Suggestion
WinSMTP

WinSMTP is a shareware SMTP and POP3 daemon for Windows Sockets v1.1,
writen by Jack De Winter (jackdw@metrics.com). WinSMTP
can be configured for full Internet access as well as for use with a firewall;
it supports MX record resolution as well as use with a mail relay machine. 

Available via:
ftp://ftp.metrics.com/smtp/ssmtp104.zip
http://www.metrics.com/smtp/index.html

Downright Speculation
Web4Ham Free

A Windows Sockets compatible HTTP server, by Gunter Hille, 
mailto:hille@informatik.uni-hamburg.de. Available as:   
ftp://ftp.cdrom.com/.5/cica/winsock/web4ham.zip
ftp://ftp.informatik.uni-hamburg.de/pub/net/winsock/web4ham.zip

Downright Speculation
Hamburg Gopher Server

Available at:
ftp://ftp.informatik.uni-hamburg.de/pub/infosystems/gopher/pc/go4ham/go4ham.zip
ftp://ftp.informatik.uni-hamburg.de/pub/infosystems/gopher/pc/go4ham/go4ham.doc

Recommendation
SerWeb v0.3	Free

A fully functional HTTPd implementation for Windows. 
For info, mailto:estrella@cass.ma02.bull.com. Available as: 
ftp://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/serweb03.zip

*Suggestion
NCSA HTTPd for Windows Free

This is a fully compliant  HTTTP server from NCSA that supports 
scripts, and is now maintained by Robert Denny, mailto:rdenny@netcom.com.
For information, try:  http://www.alisa.com/win-httpd/ 

This home page contains news, latest releases, and FTP links to the
server package. The FTP server location is: 
ftp://ftp.alisa.com/pub/win-httpd/


Downright speculation
Cookie server	Free

This is a Windows-Sockets compatible fortune cookie server 
(RFC 865) that runs on port 17. Available at:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/cooksock.zip. 
ftp://ftp.cdrom.com/.5/cica/winsock/cooksock.zip

Contact: mailto:alun@huey.wst.com

Suggestion
Windows Sockets for PC/NFS	free

An implementation of Windows Sockets for PC/NFS.   

Available at:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/wsck-nfs.zip 
ftp://ftp.cdrom.com/.5/cica/winsock/wsck-nfs.zip

*Suggestion
WFTPD	$15 (shareware)

An FTP daemon for Windows by Alun Jones (mailto:alun@fc.net)
that supports multiple logins, simultaneous transfers, runs
over most Winsocks, and is RFC 959 and 1123 compliant. WFTPD
also allows the site to be read only; allows configurable
time-outs; can log to a file.  

Available at:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/wftpd196.zip
ftp://oak.oakland.edu/SimTel/win3/winsock/wftpd196.zip
ftp://ftp.cdrom.com/.5/cica/winsock/wftpd19c.zip 

Downright Speculation
WinLPD	Free

An lpd implementation for Windows.  mailto:dog@inel.gov

Available at:
ftp://ftp.cdrom.com/.5/cica/winsock/wslpd.zip 

Downright speculation
Text server

This is an extended finger client, which can also serve text 
files. Available at 
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/txtsrv.zip
ftp://ftp.cdrom.com/.5/cica/winsock/txtsrv.zip

Recommendation
SMTP daemon v1.6	free

A Windows-Sockets SMTP daemon, complete with source code. 
Works fine. Available at:
ftp://winftp.cica.indiana.edu/pub/pc/win3/winsock/wsmtpd16.zip  
ftp://ftp.cdrom.com/.5/cica/winsock/wsmtpd16.zip

mailto:iblenke@cip60.corp.harris.com

WINDOWS NT SERVERS

Recommendation
Windows NT FTP daemon	Free

This is a Windows NT version of ftpd. Quite fast. 
Available at:
ftp://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/nt-ftpd.zip 

Recommendation
HTTPS v0.9	Free

This is a very powerful and easy to install HTTP server,
probably the best I've seen running under any OS.
HTTPS is a Windows NT HTTP v1.0 server for Windows NT 
produced as part of the European Microsoft Windows NT 
Academic Centre (EMWAC).  Binaries are available for 
Intel and DEC Alpha architectures. HTTPS is 
multi-threaded, understands HEAD and GET methods, 
supports Forms and CGI-BIN scripts, and runs as a Windows 
NT service.

HTTPS (For HTTP Service) can be configured via the control 
panel, is integrated with the WAISS server, and logs HTTP 
transactions in the event logger. Available at: 
ftp://emwac.ed.ac.uk/pub/https/HSI386.ZIP (Intel version), 
ftp://emwac.ed.ac.uk/pub/https/HSALPHA.ZIP (DEC Alpha version), 
ftp://emwac.ed.ac.uk/pub/https/HHTPS.TXT 
(description of the server)

Recommendation
GOPHERS v0.6	Free

This is a Windows NT Gopher server for Windows NT 
produced as part of the European Microsoft Windows 
NT Academic Centre (EMWAC).  Binaries are available 
for Intel and DEC Alpha architectures. This gopher 
server is multi-threaded, and runs as a Windows NT 
service. It can be configured via the control panel. 
Available at: 
ftp://emwac.ed.ac.uk/pub/gophers/GSI386.ZIP (Intel version), 
ftp://emwac.ed.ac.uk/pub/gophers/GSALPHA.ZIP (DEC Alpha version), 
ftp://emwac.ed.ac.uk/pub/gophers/MESSAGE.TXT 
(description of the server)

Recommendation
WAISS v0.8	Free

This is a Windows NT WAIS server for Windows NT produced as 
part of the European Microsoft Windows NT Academic Centre 
(EMWAC). It inclues an indexing tool, WAISINDX that lets you
index documents in a number of formats. This is the easiest
to set up WAIS server I've seen, and it is well integrated
with the Gopher and HTTP servers. 

Binaries are available for Intel and DEC Alpha 
architectures. This WAIS server is multi-threaded, and 
runs as a Windows NT service. It can be configured via 
the control panel. Available at: 
ftp://emwac.ed.ac.uk/pub/waistool
ftp://emwac.ed.ac.uk/pub/waiss

Downright speculation
NT-Perl	Free

This is a Windows NT implementation of Perl v4.036, ported by Intergraph.  

Available at: 
ftp://emwac.ed.ac.uk/pub/ntperl.zip
ftp://winftp.cica.indiana.edu/pub/pc/win3/nt/ntperlb.zip

Downright speculation
SOSSNT  Free

This is a Winsock-compatible NFS server for NT v3.1. It is
derived from SOSS originally written for PC-IP. Available
at: 
ftp://winftp.cica.indiana.edu/pub/pc/win3/nt/sossntr3.zip.

Downright speculation
UUPC for NT  Free

This is a version of UUCP running over either serial port 
or TCP/IP, under Windows NT. Available via:
ftp://winftp.cica.indiana.edu/pub/pc/win3/nt/upc12bn1.zip
ftp://winftp.cica.indiana.edu/pub/pc/win3/nt/upc12bn2.zip
ftp://winftp.cica.indiana.edu/pub/pc/win3/nt/upc12bn3.zip
ftp://ftp.clarkson.edu/pub/uupc

Downright speculation
SMTP Gateway for NT  Free

I have not a clue as to what this does, other than that its name
suggests some kind of SMTP gateway, and that it runs under Windows NT. 
If you know what this does, please inform me. Available via: 
ftp://winftp.cica.indiana.edu/pub/pc/win3/nt/smtpgate.zip

Downright speculation
NNS    Free

This is an NNTP server for Windows NT by Jeff Coffler,
mailto:coffler@jeck.seattle.wa.us.
Available via:
ftp://ftp.wa.com/pub/local/ntnews/nns.zip

This program includes an NT version of TIN, and requires a 
32-bit version of unzip that is available at the same FTP site. 


UNIX SERVERS

Recommendation
Samba v1.8      Free

Samba includes a UNIX-based SMB file and print server, 
as well as a UNIX SMB client and a NetBIOS nameserver (NBNS). 
It can be used with clients such as Windows for Workgroups, 
Windows NT, OS/2, Pathworks, and LanManager for DOS. This 
means that it can attach to Windows NT and WFW servers or 
mount portions of the UNIX file system on these machines. 
You can also print from UNIX to an SMB printer by adding 
an entry in /etc/printcap. It supports username/password 
security, umask support, guest connections and system 
attribute mapping. Samba is being run under Linux, 
SunOS, Solaris, SVR4, Ultrix, OSF1, AIX, BSDI, NetBSD, 
Sequent, HP-UX, SGI, FreeBSD, and NeXT.

I just installed this on my UNIX machine, and I am ecstatic. 
I haven't gotten the print server to work yet (hints anyone?), 
but I am sharing files between the UNIX machine and others 
running WFW and NT. Compared with publicly distributable NFS 
implementations, this SMB-based solution integrates well with 
Windows, is easier to secure (transfers occur over TCP, not UDP) 
leaves the PCs with quite a bit more low memory (570K vs.
470K for NFS), is more stable, and faster than most NFS 
implementations to boot. What more could you ask for?

Not only does Samba implement B-node technology, but it also 
appears to support P and M node technology via a UNIX implementation 
of the NetBIOS Name Server (NBNS), which runs as a daemon called 
nmbd. The SMB server, smbd, can either be called up by inetd 
or run as a daemon.

Other nice features include proper locking as required by OLE2 apps. This
is not yet handled by any NFS implementations. Only major deficit is 
that browsing is not yet supported.

Available at:
ftp://nimbus.anu.edu.au/pub/tridge/samba/samba-latest.tar.gz 

PUTTING BBSes ON THE INTERNET

Suggestion
Major TCP/IP

This is an add-on for the multiline MajorBBS that adds incoming/outgoing
Telnet/RLogin and a native FTP client. This does not require use of a
Novell server, or in fact, any "nanny" server.

The TCP/IP stack used in the product can support up to 255 concurrent TCP
sessions and has been tested with over 150 active connections at the same time.

MajorTCP/IP has been shipping since April 1st, and the FTP Client will be
shipping by the One BBSCON '94.

Digital Consulting Services; (212)697-7340, (800)899-2002,
mailto:Nyvideo@gcomm.com

WAN CONNECTIVITY

Suggestion
Niwot synchronous board	 $695

This Niwot synchronous adapter comes with a packet driver 
that works with PCROUTE or KA9Q, and can handle speeds up to T1. 

Niwot Networks, (303)444-7765

Suggestion
RISCom N1 single port card	$495
N2 dual port card

This board is supported by BSD/386, and supports HDLC at 
56 Kbps for connection to Cisco routers running PPP. 

SDL Communications, Inc.; (508)238-4490 

Suggestion
Livingston Portmaster IRX-114 terminal servers

Livingston Enterprises; (800)458-9966, fax: (510)426-8951, 
mailto:doug@livingston.com

Suggestion
Morning Star Routers

Morning Star Technologies, Inc; (614)451-1883, (800)558-7827, 
fax: (614)459-5054,  mailto:marketing@morningstar.com, 
mailto:support@morningstar.com, ftp archive: ftp://ftp.morningstar.com/, 
WWW server: http://www.morningstar.com/

Suggestion
Tylink ONS-150 CSU/DSU

This is a reasonably priced T1 CSU/DSU. 

Capella Networking; (415)591-3400, (408)225-2655, mailto:dstolz@capella.com

TROUBLESHOOTING

Downright Speculation
Windows Ping	free

Available at:
ftp://ftp.usma.edu/pub/msdos/winsock.files/ws_ping.zip
ftp://ftp.cdrom.com/.5/cica/winsock/ws_ping.zip

John Junod; mailto:zj8549@trotter.usma.edu; mailto:junodj@gordon-emh2.army.mil
NCOIC, Technology Integration Branch, Computer Science School, 
FT Gordon, GA 30905; (706)791-3245  AV:780-3245

Downright Speculation
DOS Ping	free

Available at:
ftp://ftp.usma.edu/pub/msdos/misc/ping.exe 

Downright Speculation
Traceroute	free

A version of traceroute for DOS, available at:  
ftp://biochemistry.bioc.cwru.edu/pub/trumpet/tcp201.zip

There are also versions of ping and traceroute included with Trumpet Winsock. 

Downright Speculation
SNMP monitor	Free

An SNMP monitor for Sun, available at:
ftp://sun.soe.clarkson.edu/pub/packet-drivers/snmpsrc.zip.  
Also available at ftp://enh.nist.gov/misc/snmpsrc.zip, 
ftp://enh.nist.gov/misc/snmpsup.zip, 
ftp://enh.nist.gov/misc/snmpsun.tar_Z

Suggestion
Fergie and Gobbler	Free

Fergie is a packet monitoring and grabbing tool that supports SNMP 
and supersedes Netmon, Spectre and Beholder. Tricklet is a set of SNMP 
utilities.

The last release of Fergie and Gobbler occurred on August 25, 1993. 
The DNPAP research group has now moved on to more current topics
(SNMP/RMON etc.), and is no longer able to fully support this software.

Fergie and Gobbler are available at 
ftp://dnpap.et.tudelft.nl/pub/Fergie/frgbin2.zip. 
The source code for Borland C is available at 
ftp://dnpap.et.tudelft.nl/pub/Fergie/frgsrc2.zip. 

To get on the Fergie mailing list, mailto:request@dnpap.et.tudelft.nl

*Suggestion
Beholder - The Next Generation (BTNG)	Free

BTNG is an RMON compatible Ethernet monitor for OS/2, 
SunOS and Ultrix. Tricklet is a set of SNMP utilities for 
OS/2 and UNIX. To run these tools under OS/2, you will need 
an Ethernet card with an NDIS driver for OS/2. Available at:
ftp://dnpap.et.tudelft.nl/pub/btng/README (Readme file)
ftp://dnpap.et.tudelft.nl/pub/btng/btng51exe.zip (OS/2 binaries)
ftp://dnpap.et.tudelft.nl/pub/btng/btng51src.zip  (OS/2 source)
ftp://dnpap.et.tudelft.nl/pub/btng/btng-5.1.tar.gz (SunOS)
ftp://dnpap.et.tudelft.nl/pub/btng/BTNG.FAQ  (Frequently Asked Questions)
ftp://dnpap.et.tudelft.nl/pub/btng/tricklet-6.0a.zip (OS/2 binaries)
ftp://dnpap.et.tudelft.nl/pub/btng/tricklet-5.1.tar.gz (SunOS)

Suggestion
NetProbe	Free

An unsupported utility from 3Com that can decode XNS,
TCP/IP, ICMP, AppleTalk, IPX/SPX, SMB, and other protocols, 
but only supports the Etherlink, Etherlink II, EtherLink 
Plus and Token Plus adapters. Available on CompuServe in 
the 3Com forum as EPROBE.ZIP in lib 5, unsupported utilities.

Downright Speculation
Netwatch	Free

Essential network debugging tools for the PC.  Available at 
ftp://netlab.usu.edu/netwatch.dir/netwatch.exe. 

Recommendation
Ethload v1.04	Free

This is an Ethernet load monitor and packet analyzer 
that gives all kinds of useful statistics on your network, 
including breakdowns by protocol (supports IP, NetWare, OSI, 
DECNet, NetBEUI), source or destination, ports, etc. Very useful. 

Available at ftp://oak.oakland.edu/pub/msdos/lan/ethld104.zip. 
Also available at ftp://wsmr-simtel20.army.mil/<msdos.lan>/ethld104.zip.


Recommendation
EtherDump v1.04	Free

This is a tracing program, similar to TCPDump. However, the output
isn't quite as sophisticated or easy to read, although it certainly
is voluminous. 

Available at:
ftp://oak.oakland.edu/pub/msdos/lan/ethdp104.zip 
ftp://wsmr-simtel20.army.mil/<msdos.lan>/ethdp104.zip
ftp://ftp.cdrom.com/.2/SimTel/msdos/lan/ethdp104.zip

Downright speculation
NetAddress v1.1	Free

This program collects Ethernet addresses and various statistics,
including protocols used, IP and IPX address, AppleTalk name,
etc.

Available at:
ftp://oak.oakland.edu/pub/msdos/lan/net-ad11.zip
ftp://ftp.cdrom.com/.2/SimTel/msdos/lan/net-ad11.zip   
 
SNMP

Suggestion
SNMPMAN

SNMPMAN is an SNMP-based network monitoring 
package written by Abner Correia, Jorge Pires,
and Tiago Silva (snmpman@di.fc.ul.pt). 

Information on SNMPMAN is available
via http://www.fc.ul.pt/software/snmpman.html. 

Available at:
ftp://ftp.fc.ul.pt/pub/networking/snmp/snmpman.zip 

SNMPMAN, Faculdade de Ciencias da Universidade de
Lisboa (Departamento de Informatica), Campo Grande-Bloco
C5, 1700 LISBOA, Portugal; voice: +351 1 7510003,
fax: +351 1 7577831. 
 
Recommendation
NetGuardian v1.1

NetGuardian is an SNMP-based network monitoring 
package written by Paulo Sergio Mena,
Ricardo Machado de Oliveira and Rui Santos Antonio,
(netguard@di.fc.ul.pt). It requires Ling Thio
and Dirk Wisse's WINSNMP.DLL.

Information on NetGuardian is available
via http://www.fc.ul.pt/software/netguard.html. 

Available at:
ftp://ftp.fc.ul.pt/pub/networking/snmp/netguard.zip 
 
NetGuardian, Faculdade de Ciencias da Universidade de
Lisboa (Departamento de Informatica), Campo Grande-Bloco
C5, 1700 LISBOA, Portugal; voice: +351 1 7510003,
fax: +351 1 7577831. 

UNCLASSIFIABLE (BUT INTERESTING) STUFF

Downright speculation
GIGO Free

This has nothing to do with TCP/IP, but rather is a UUCP 
packet to FidoNet .PKT translator. For info, 
mailto:gigo-r@wmeonlin.sacbbx.com. Available at 
ftp://ftp.netcom.com/pub/jfesler/gigo.zip

Downright speculation
X-Ray/Winsock API Trace/Debugger        $169

X-Ray/Winsock is a debugger for the Windows Sockets API, which shows the
interaction between a Windows application and  theWinsock API in  realtime.
X-Ray displays Winsock API functions both before and after the call with
parameters, constants and flags displayed according to their "C" header
file equivalents. All "send" and "recv" data can be displayed in Hex and/or
ASCII. All pointers are checked for validity. X-Ray has a
selectable circular or fixed trace buffer with 2000 event capacity.

Applications that are X-Rayed do not need debug information such as Codeview or
modifications to the application. X-Ray can be used at the customer site,
using production versions of applications.

X-Ray has a unique floating "Details" window that displays individual trace
records. VCR style controls are used to selectively view any records currently 
in the trace buffer. The trace  buffer can be searched for a parameter value,
error code, or other information. Context-sensitive help is available for
all Winsock API functions.

X-Ray can trace Winsock functions occurring in multiple applications simul-
taneously. Individual applications can be selected for tracing. X-Ray has
multiple logging options, including DBWin and file.

Available via:
ftp://ftp.netcom.com/pub/sstinc/xraywi12.zip
ftp://winftp.cica.windows.edu/pub/win3/winsock/xraywi12.zip
ftp://ftp.cdrom.com/.5/cica/winsock/xraywi12.zip

Chuck Eaton, S.S.T.Incorporated; (818)346-2784, fax: (818)346-7070; 
mailto:70233.2504@compuserve.com, mailto:sstinc@netcom.com


------------------------------ END OF PART 2 ------------------------

Please send comments to:

Bernard Aboba
Author of:
The Online User's Encyclopedia, Addison-Wesley, 1994
The PC-Internet Connection, Publisher's Group West, due 5/95 
mailto:aboba@netcom.com
FTP archive: ftp://ftp.netcom.com/pub/ma/mailcom/
WWW page: http://www.zilker.net/users/internaut/index.html






Newsgroups: comp.protocols.tcp-ip.ibmpc,comp.protocols.tcp-ip,alt.winsock,comp.os.ms-windows.networking.tcp-ip,alt.answers,comp.answers,news.answers
From: aboba@netcom.com (Bernard Aboba)
Subject: comp.protocols.tcp-ip.ibmpc Frequently Asked Questions (FAQ), part 3 of 3
Message-ID: <abobaD3xn7B.MJn@netcom.com>
Organization: MailCom
Date: Mon, 13 Feb 1995 09:47:34 GMT

Archive-name: ibmpc-tcp-ip-faq/part3

comp.protocols.tcp-ip.ibmpc:
FAQ Posting, part 3, 2/15/95

COMMERCIAL PRODUCTS

Downright speculation
TCP/IP BOOT-PROM

The TCP/IP BOOT-PROM is a TCP/IP based Boot ROM available for about
34 Ethernet and Token Ring PC network controllers. It uses the protocols
BOOTP and TFTP to download the DOS operating system and network software
from a TCP/IP based servers like UNIX, NetWare, OS/2 or Windows NT.
Several network software like PC-NFS, PC/TCP, PC-Interface, B&W NFS,
LAN WorkPlace, NetWare, NetWare/IP, LanManager, TUN and other are supported
on the diskless client site.

The builtin application interface allows to access the ROMs TCP/IP stack
for building low cost terminals or downloading other operating systems
e.g. UnixWare.

Dirk Koeppen EDV-Beratungs-GmbH, Germany
Phone: +49 69 89 3000, Fax: +49 69 89 3004, mailto:dirk@incom.de


Downright Speculation 
3Com TCP w/ DPA v2.0

3Com; (800)638-3266


*Recommendation 
Internet in a Box      $99

After much fanfare, Internet in a Box has finally shipped. This
includes a special version of Ed Krol's book, alongside a suite
with Gopher, Mosaic, Telnet, Mail, and News. The installation 
procedure is quite streamlined in that it sets up all the stack 
as well as all the applications in one fell swoop. The PPP
implementation supports address negotiation. 

Spry Inc.; 316 Occidental Avenue South, Seattle, WA 98104; (206)447-0300,
(800)777-9638, ext. 44, fax: (206)447-9008, mailto:sales@spry.com, 
mailto:info@spry.com


*Downright Speculation 
AIR Series 3.0
50% discount on tradein of another package
AIR Mosaic  $29.95

This includes Telnet, FTP (integrated with File Manager), tn3270, NFS,
Mosaic, SMTP, News, Gopher, and FTP/RCP servers, LPR, LPD, ImageView,
UUCode, X-Windows, SNMP, PPP, NetBIOS support, on-demand dial. 

A demo version of AIR Mosaic is available via:
ftp://ftp.spry.com/vendor/spry/demo/AirMosaic/Demo/amosdemo.exe

Spry Inc.; 316 Occidental Avenue South, Seattle, WA 98104; (206)447-0300,
(800)777-9638, ext. 44, fax: (206)447-9008, mailto:sales@spry.com, 
mailto:info@spry.com


Downright Speculation
Teemtalk for DOS
Teemtalk for Windows

Teemtalk supports connections over ARPA Services 2.0+ (HP), Beame & Whiteside, 
CTerm (DEC), Int-6B (Novell NASI), Int-14, MS LanManager, Lan Workplace, LAT, 
NetBIOS, Netmanage Chameleon, OSLAN (ICL), Pathway, PC-NFS, PCTCP, 
TELAPI (Novell), and also support Windows Sockets, and regular or BIOS level
serial connections. 

Emulations include  VT 52/100/220/240/320/340/640, Viewdata 
40/80/Split, DG200, HP2392A, Tek4014, Regis and W2119. Protocol support 
Kermit and Xmodem. It also supports DDE. 

Pericom,  1-609-895-0404 (US) and 0908-265533 in the UK.

Suggestion 
BW-NFS v3.1 for DOS & Windows

NFS is implemented as a TSR; the TCP stack is a device driver.  
The package supports SLIP, NFS client, Telnet (VT220 and
3270 emulation), finger, talk, ftp, and SMTP mail.  It also can act as a
server for telnet, FTP, finger, and lp.  The 3270 emulation is reportedly
OK.

Beame & Whiteside Software Inc.; 706 Hillsborough St., Raleigh, NC 27603-1655
(919)831-8989, (800)463=6637, tech: (919)831-8975, fax: (919)831-8990, 
mailto:sales@bws.com

Suggestion 
Chameleon v4.01	
Internet Chameleon 
ChameleonNFS v4.01   $400
ChameleonNFS v4.01  for NT

Chameleon is a Windows 3.x TCP/IP implementation that can handle FTP, TFTP,
Telnet (3270, 5250, ANSI, VT-52, VT100 and VT220 emulation), ping, SMTP, POP2, 
NNTP and NFS (client and server) all in multiple windows, simultaneously.  The
package also supports DNS via an implementation of BIND, as well as SNMP.
ChameleonNFS is compatible with the IPX/Link product for Netware from
NetManage. Most of the code resides in a DLL. Chameleon supports multiple
interfaces, and can route between them. It also supports SLIP, CSLIP, and PPP,
and has a built-in SNMP agent. The Internet Chameleon package only supports
dialup IP; for network adapter support, you need to purchase Chameleon.

NetManage, Inc.; 10725 North De Anza Blvd, Cupertino, CA 95014,
(408)973-7171, fax: (408)257-6405, mailto:support@netmanage.com

Downright speculation 
Distinct Network Applications v3.02	$395
Distinct Software Development Kit	$495 
Network & Developer Combination	        $695

Distinct TCP/IP for Windows - Network Applications v3 integrates several
Windows based TCP/IP utilities under a single interface.

These include: Distinct Telnet which allows multiple concurrent Telnet
sessions on different remote hosts, allowing you to cut and paste
information between these systems as well as between the systems and your
local host. Distinct FTP is a drag and drop FTP which allows you to drag a
local or remote file to a local printer. Distinct FTP has both a client and
a server; this means that files can be also transferred by selected users
from PC to PC (password protection is included). TFTP provides file
transfer services to  communications servers and routers that do not have
FTP. Network Monitor monitors host-to-host communication and data
transmission traffic and is able to capture network traffic to a file.


Distinct TCP/IP for Windows - Software Development Kit

This product is engineered as 100% DLL, and requires only 4 Kb DOS memory
for a driver. The product supports up to 64 concurrent sockets, and buffers
are allocated and deallocated as they open and close.

Includes three development kits:

Distinct TCP/IP for Windows - Berkeley-style Sockets (TCP, UDP, ICMP,
Telnet, FTP)

Distinct TCP/IP for Windows - Windows Sockets ver. 1.1

Distinct RPC - a complete ONC RPC/XDR toolkit for Windows (Client and
Server RPC over both TCP and UDP; includes RPCGEN)

Distinct Corporation;14395 Saratoga Avenue, Suite 120, Saratoga, CA 95070;
(408)741-0781, fax: (408)741-0795, mailto:chris@distinct.com

Distinct Corporation; P.O. Box 3410, Saratoga, CA 95070-1410;
(408)741-0781, mailto:mktg@distinct.com

Suggestion 
Everywhere Access

This is a remote access package for TCP/IP, including support for telnet
server, FTP and Kermit transfers, VT100, VT220, VT300 emulation, password
security. Includes versions working with WATTCP as well as other
implementations.

Supro Network Software Inc.; P.O. Box 18, Warsaw, Ontario, Canada K0L-3A0;
(705) 652-1572, mailto:info@snsi.com

Downright Speculation 
Fusion

Pacific Software; (800)541-9508

Downright Speculation 
ICE/TCP

James River Group; 125 North First St., Minneapolis, MN 55401;
(612)339-2521, mailto:jriver@jriver.com


Downright Speculation 
Lanera TCPOpen/Standard v2.2

Lanera Corporation; 516 Valley Way, Milpitas CA 95035; (408)956-8344,
mailto:lanera@netcom.com


Downright Speculation 
Lantastic for TCP/IP

Artisoft, Inc.;  691 East River Road, Tucson, AZ 85704; (602)293-6363

Suggestion   
LAN Workplace for DOS v4.1r8

Novell, Inc.; 122 East 1700 South, Provo, UT 84606; (800)772-UNIX


Downright Speculation 
NS & ARPA Services v2.5

Hewlett-Packard; 19420 Homestead Rd., Cupertino, CA  94014; (408)725-8111


Recommendation 
The Wollongong Group's PathWay Access

A family of complete IP Services for DOS/Windows, Macintosh, OS/2, and VMS
systems, as well as SNMP and X-400/X-500 products.  Wollongong has been
providing IP solutions for over 14 years.

PathWay Access for DOS/Windows 3.0 - This product has been significantly
enhanced with the majority of changes being to the Windows applications,
emulations and remote access. Integrated into Windows, the
applications are Windows Sockets compatible. Support for all NOS, extensive 
DBMS and third party support.

VT100-220, VT320-330, VT240-340, 3270 mods 2-5, 3179g, tek4010-4105, drag
& drop FTP client/server, LPR/LPD/IPR, NetBIOS, NDIS/ODI/PDS/ASI, 
SLIP/CSLIP/PPP/X.25, MIB2 SNMP agent, Scripting, Graphical Remapping, NFS, 
SMTP/IMAP/POP(MIME), NetNews reader.

Pricing:  Many different pricing schemes exist for these products based on
customer requirements, from shrink-wrap bundles to expandable licenses that
can be added to in any number, with discounts based on accrued amount levels.
Aggressive educational discounts and trade-up pricing are offered.

PathWay Access (Single User-DOS/Windows or Mac) - $350
Client NFS module - $95
API - $200

Technically supported evaluations are provided free of charge to qualified
individuals.  Also offered is a demonstration disk tour of PathWay Access 3.0
free and yours to keep.

The Wollongong Group; 1129 San Antonio Rd, Palo Alto, CA 94303;
800-872-8649 (Outside Cal), 800-962-8649 (In Cal), (519)747-9900
(Canada), +31 2503-24142 (Europe), (415)962-7134,
(415)962-7247, mailto:sales@twg.com


Downright Speculation 
PC-LINK for DOS 
PC-LINKW for Windows

X LINK Technology; 741 Ames Avenue, Milpitas CA 95035; (408)263-8201, fax:
(408)263-8203, mailto:tom@xlink.com

Downright Speculation
TCP Pro

TCP Pro is a TCP/IP stack for Windows, Windows for Workgroups, 
DOS, OS/2, and NT. The base package includes both Real Mode
and VxD version of the stack as well as support for WinSock 1.1, NetBIOS,
extended NetBIOS, NETCI (INT6B), and INT61 (FTP Software, Inc.) interfaces.

The stack also includes native NDIS and ODI drivers (not shims) and a
suite of appliations, including Telnet, Ping, FTP Client (Drag and Drop), 
FTP Server, TFTP Server, and a News Reader. They also offer a VxD 
Remote Access solution which includes a PPP/SLIP module and a Windows dialer. 
SNMP MIB 2 and a DHCP client are also included. E-mail and a Web browser are
due in release v1.1, which will ship in December, 1994. 

Steve Perricone, Network Telesystems; 3990 Freedom Circle, Santa Clara, CA 95054;
(408)562-7766, mailto:sperrico@ub.com

*Suggestion
PC-NFS v5.1     $395

PC-NFS from SunSoft (a Sun Microsystems business) includes a TCP/IP
stack, TCP/IP utilities under DOS and Windows, an NFS client, remote
printing support, SNMP, and Windows Sockets. Add-on packages support email
and advanced telnet. A Programmer's Toolkit is available which provides DOS
and Windows support for TCP/IP over sockets and XTI, as well as TIRPC, NIS
and supporting APIs.

SunSoft; 2550 Garcia Avenue, Mountain View, CA 94043; 1-800-SUNSOFT (USA),
+44-494-472900 (N. Europe), +49-89-46008-551 (Central Europe),
+33-1-3067-5477 (S. Europe), +81-3-5717-5017 (Japan)

*Suggestion
PC-NFSpro v1.1    $395

PC-NFSpro from SunSoft (a Sun Microsystems business) is a Windows-only
32-bit VxD product. It includes a TCP/IP stack, PPP, NetBIOS, and NFS
client (all VxDs), remote printing, SNMP, and Windows Sockets. Bundled
applications include VT320 telnet, email, FTP, and RSH/REXEC. Servers
are provided for print, FTP and telnet. DHCP and BOOTP are supported.
Driver support includes NDIS2, NDIS3, ODI, and packet drivers. Add-on
packages include 3270 and X Windows. On-line documentation is provided
on CD-ROM.

SunSoft; 2550 Garcia Avenue, Mountain View, CA 94043; 1-800-SUNSOFT (USA),
+44-494-472900 (N. Europe), +49-89-46008-551 (Central Europe),
+33-1-3067-5477 (S. Europe), +81-3-5717-5017 (Japan)


Recommendation 
PC/TCP v2.2	$350 
Kernel Only	$200

PC/TCP v2.2 offers a solid implementation of TCP/IP for DOS, with some
Windows applications.  It includes NFS for UDP or TCP, remote login
(telnet, rlogin, supdup) with a variety of terminal emulators, file
transfer (FTP, TFTP, rcp), electronic mail and news (pop2, pop3, pcmail,
mail, SMTP, NNTP), printing (LPR and print redirection) and informational
utilities (whois, ping, finger, host). Some kerberos support is available
to domestic customers. If used alongside ConcordCommunications Mapware
controllers, this product is capable of handling both OSI and TCP/IP
concurrently. 3270 support is OK.

It is available for Ethernet (DIX or 802.3), Token Ring, SLIP, PPP,
LocalTalk and X.25 interfaces, over packet drivers, ODI drivers, NDIS
drivers, banyan drivers, and ASI drivers.

This package does not route; you are therefore restricted to installing it
with PPP, SLIP or Ethernet, but not some combination of the above.

PC/TCP is incompatible with Stacker. As of version 2.2, the Windows
applications have been improved. New to Windows support is the ability to
mount and unmount NFS drives from within Windows, and to use PCNFSD printer
services from Windows.

The 2.2 manual includes a 6-page install guidelette, and now offers a
menu-driven installation and configuration program.

FTP Software, Inc.; 2 High St., North Andover, MA 01845; (800)282-4387,
Support: (800)382-4ftp, fax: (508)659-6104, mailto:sales@ftp.com,
http://www.ftp.com/

Suggestion
PC/TCP OnNet 1.1 for DOS/Windows  $350 
PC/TCP OnNet 1.1 for DOS/Windows  $450 (with PC/TCP)

This is a graphical package from FTP Software with a VxD TCP/IP
stack. It includes support for FTP, Telnet, NFS, news, mail, finger,
DHCP, BOOTP, NetBIOS, SNMP, as well as support for packet or ODI drivers. 
It also supports network printing. There is a bug in the telnet vt-100/220 
emulation which is fixable via ftp'ing a new version.

Features of the software (from Graham Kenville, mailto:graham@mitta.com ):
1. Provides a nice GUI based way to configure printers and drive
   attachment which is pretty easy to use. Makes it possible
   to automatically mount whatever drives you usually mount
   each time you start Windows. You can provide a default user
   name. You only have to enter the password once per session
   to mount all drives.
2. You can set up any PC running PC-TCP/OnNet to be a print server
   for PC's and Unix. The icon and setup for this is all there,
   but I haven't tried it yet.
3. The telnet is pretty good, provides VT-100/200 & DEC character
   support. Allows you to print screen, save scroll-back buffer
   to disk or print it, you can set the number of scroll-back lines
   up to (I think) 3000.
4. Provides a ping/traceroute utility which works ok.


FTP Software, Inc.; 2 High St., North Andover, MA 01845; (800)282-4387,
Support: (800)382-4ftp, fax: (508)659-6104, mailto:sales@ftp.com,
http://www.ftp.com/

*Downright Speculation
Acadia/VxD         ($256/user 10 user price, $395 single user)

Acadia/VxD consists of the TCP, IP, and UDP protocols and a set of Windows
and DOS utilities including FTP, telnet, SMTP, and POP3 client and server
mail with MIME support, TN3270, Winsock interface, NFS client and server, and
NetBIOS. Acadia/VxD uses _no_ conventional memory and provides data transfer
rates exceeding 600 Kbytes/Sec.

Ipswitch, Inc.; 669 Main Street, Wakefield, MA. 01880; (617)246-1150, 
fax:(617)245-2975, mailto:info@ipswitch.com, http://directory.net/ipswitch/

*Downright Speculation
Piper/IP           ($199/user 10 user price, $375 single user)

Piper/IP is a complete TCP/IP suite of DOS and Windows applications. Piper/IP
runs in only 6K of memory, and provides exceptional performance with data
transfers exceeding 500 Kbytes per second. Piper/IP is network installable,
with a network install taking about 5 minutes total time. Piper/IP supports
all popular network drivers and operates with ODI, NDIS, VINES and Packet
Drivers, and has built in support for SLIP and PPP.

Ipswitch, Inc.; 669 Main Street, Wakefield, MA. 01880; (617)246-1150, 
fax:(617)245-2975, mailto:info@ipswitch.com, http://directory.net/ipswitch/

*Downright Speculation
Developer's Kit    ($475)

The Ipswitch Developer's Kit for Acadia/VxD, Catipult, Piper/IP, and
Vantage/IP consists of Ipswitch's tools for developing 16- and 32-bit
Berkeley Sockets-based applications. The Ipswitch Developer's Kit is
compatible with Microsoft C 5.1, C 6.0, C/C++ 7.0, Visual C 1.5, 2.0,
and Borland C/C++ 3.1 and 4.0.

Ipswitch, Inc.; 669 Main Street, Wakefield, MA. 01880; (617)246-1150, 
fax:(617)245-2975, mailto:info@ipswitch.com, http://directory.net/ipswitch/

*Downright Speculation
Catipult           (30 user gateway license $2975)

Catipult is a TCP/IP application gateway for NetWare. Catipult lets NetWare
workstations run TCP/IP applications concurrently with NetWare to communicate
with workstations, mini computers mainframes and other hosts running UNIX or
any of a wide variety of operating systems.

Ipswitch, Inc.; 669 Main Street, Wakefield, MA. 01880; (617)246-1150, 
fax:(617)245-2975, mailto:info@ipswitch.com, http://directory.net/ipswitch/

*Downright Speculation
Vantage/IP         ($256/user 10 user price, $395 single user)

Vantage/IP provides TCP/IP connectivity for OS/2 workstations with complete
OS/2 LAN integration and support for all popular APIs.

Ipswitch, Inc.; 669 Main Street, Wakefield, MA. 01880; (617)246-1150, 
fax:(617)245-2975, mailto:info@ipswitch.com, http://directory.net/ipswitch/

IMail, INews, and WFTP, which ship with Acadia/Vxd and Piper/IP are also
available as separate products.

*Downright Speculation
IMail              ($41.25 from the web site, $55 otherwise)

IMail is a complete TCP/IP mail system for Windows. Both SMTP and POP3
clients and servers are included. IMail has multiple mailboxes, powerful
filtering, and search capabilities, MIME support, file import/export, plus
personal and shared address books and aliases. IMail has an intuitive,
powerful interface that makes it easy to read, write, maintain, and archive
messages. IMail is compatible with any Winsock 1.1-compliant TCP/IP product.

Ipswitch, Inc.; 669 Main Street, Wakefield, MA. 01880; (617)246-1150, 
fax:(617)245-2975, mailto:info@ipswitch.com, http://directory.net/ipswitch/

*Recommendation
WFTP               ($38/user 10 users, $45 single user)

WFTP is a Windows FTP client with drag and drop file transfer, intuitive
directory and file displays, firewall protection, and support for more than
twenty types of remote file systems. WFTP is compatible with any Winsock
1.1-compliant TCP/IP product.

Ipswitch, Inc.; 669 Main Street, Wakefield, MA. 01880; (617)246-1150, 
fax:(617)245-2975, mailto:info@ipswitch.com, http://directory.net/ipswitch/

Downright Speculation 
Super-TCP v3.00r	$495 
Super-NFS client v3.00r
SuperHighway Access for Windows

SuperTCP supports telnet (3270, VT100, VT102, and VT220 emulation), talk,
SMTP, ftp, ping, and with Super-NFS, NFS client.  SuperTCP supports both
TCP/IP and Novell IPX protocols, as well as SNMP.

It is written as a DLL, although a TSR version of the protocol stack is
also available for those who want to use DOS as well. Network statistics
(arp, ICMP messages, etc.) are available. 

The WinTapestry application is a single application supporting WWW, Gopher+,
CSO, Archie, WAIS, GIF and JPEG image viewers, in addition to an Internet
Organizer. WinTapestry offers multi-session support. The mail application
supports MIME, personal and shared address book, prioritization of messages,
sorting by date or subject, hierarchical folders, rule-based message filtering
and offline creation or reading of mail. It also supports distribution lists,
and automatic forwarding. The FTP application supports drag and drop 
transfers. The Telnet application supports VT100 emulation. There is also
an NNTP newsreader. 

SuperHighway Access for Windows is a dialup version of the Super-TCP
package. It supports SLIP/CSLIP/PPP and is compatible with Windows
Sockets v1.1. it includes scripts for Internet Service Providers. 

Frontier Technologies;10201 North Port Washington Road, Mequon, WI 53092,
(414)241-4555, fax:(414)241-7084, mailto:info@frontiertech.com,
ftp://ftp.FrontierTech.COM/, Frontier BBS: (414)241-7083


Downright Speculation 
TCP/IP for DOS v2.10

IBM; Dept. E15, P.O. Box 12195, Research Triangle Park, NC 27709;
(800)IBM-CALL


Downright Speculation 
TCP/IP Utilities for LanManager v1.0 
Windows for Workgroups TCP/IP 
Windows NT

Microsoft; One Microsoft Way, Redmond WA 95052-6399; (206)882-8080

Downright Speculation 
TCP/2 for DOS

Essex Systems; (508)532-5511


Downright Speculation 
TTCP v1.2r2

Turbosoft Pty Ltd; 248 Johnston St., Annandale, NSW Aus. 2038; +61 2 552
1266, mailto:info@abccomp.oz.au 


OS/2

*OS 3.0

Rumour has it that this includes a bunch of bundled applications, including
a graphical Web browser, a Gopher, FTP, Telnet, Mail, and News. 

IBM, (800)426-2968, (800)426-2255


XWARE 


Downright Speculation
Hummingbird Communications

Hummingbird's PC X Server includes a TCP/IP stack. They offer PC
X servers for DOS, Windows, OS2, and Windows NT. These work over
network adapters, as well as serial lines, at which they claim
to be especially good. 

Features include: 32-bit, X11R5, easy installation, network installation, 
remote network management and configuration, BASIC scripting language, 
local Motif window manager, telnet, drag and drop FTP, development kit 
for porting X apps to the PC platform, line printer deamon, support 
for dozens of other TCP/IP stacks, IPX/SPX, and DECnet, and telephone line access.

The hardware requirements are a 386 or better, Windows 3.1 or better,
and 4mb of RAM. (for a network connection, you will need a network
card)

Hummingbird Communications, Ltd.; 2900 John Street, Markham, Ontario, Canada
L3R 5G3; (905)470-1203, fax: (905)470-1207, email: colin.webster@hcl.com


Suggestion 
PC-Xview

PC-Xview is available for DOS or Windows, supporting use of X over the
network.  It also supports NCD's Xremote protocol that allows X to run over
a modem much faster than could be achieved running a standard X package
over SLIP or PPP.

Network Computing Devices, Inc.; (800)793-7638

Downright speculation 
XVISION	$449

XVision allows X applications to run under Windows.  You have a choice of
running each X app in its own Window, or all X applications within one big
Window.

VisionWare, Ltd.; 57 Cardigan Lane, Leeds, England; 44-0-532-788858,
(800)222-0550, fax:44-0-532-304676

Downright Speculation 
DesQView X

DesQView X integrates networks of DOS and UNIX machines using the X-Windows
protocol, allowing DOS machines to act as X-Windows clients and servers.

Quarterdeck Office Systems; 150 Pico Boulevard, Santa Monica, CA90405;
(213)392-9851, fax:(213)399-3802 

Development Software 
Epilogue Technology

Includes source code. mailto:info@epilogue.com, fax: (505)271-9788

Spider Systems 

Available for many architectures, mailto:ian@spider.co.uk, fax:
44-31-555-0664

Marben Produit 
TCP/IP Source 

available, fax: 33-1-47.72.55.00

Network Research 
FUSION 
Source available, fax: 1(805)485-8204


------------------------------ END OF PART 3 ------------------------

Please send comments to:

Bernard Aboba
Author of:
The Online User's Encyclopedia, Addison-Wesley, 1994
The PC-Internet Connection, Publisher's Group West, due 5/95 
mailto:aboba@netcom.com
FTP archive: ftp://ftp.netcom.com/pub/ma/mailcom/
WWW page: http://www.zilker.net/users/internaut/index.html


