home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR21 / TCPIPFAQ.ZIP / TCP-IP.FAQ
Internet Message Format  |  1993-11-08  |  114KB

  1. Path: nlbbs!jaxsat!pagesat!decwrl!apple.com!amd!amdahl!netcomsv!netcom.co
  2. !aboba
  3. From: aboba@netcom.com (Bernard Aboba)
  4. Newsgroups: comp.protocols.tcp-ip.ibmpc,comp.answers,news.answers
  5. Subject: comp.protocols.tcp-ip.ibmpc Frequently Asked Questions (FAQ)
  6. Summary: Frequently Asked Questions (and answers) about TCP/IP on  
  7.  PC-compatible computers. 
  8. Keywords: TCP/IP, IBM PC, SLIP, PPP, NDIS, ODI
  9. Message-ID: <abobaCFzpE8.EEI@netcom.com>
  10. Date: Thu, 4 Nov 1993 23:03:43 GMT
  11. Expires: Fri, 3 Dec 1993 00:00:00 GMT
  12. Reply-To: aboba@world.std.com
  13. Followup-To: poster
  14. Organization: MailCom
  15. Lines: 3319
  16. Approved: news-answers-request@MIT.Edu
  17.  
  18. Archive-name: ibmpc-tcp-ip
  19.  
  20. comp.protocols.tcp-ip.ibmpc:
  21. FAQ Posting, 11/1/93
  22.  
  23. Unless otherwise stated, the views expressed herein are my own.  Last
  24. time I looked, I had not been appointed official spokesperson of any
  25. of the following:
  26.  
  27.         The Planet Earth
  28.         The U.S.Government
  29.         The State of California (not so good)
  30.         The University of California, Berkeley
  31.         The City of Berkeley (bringing you Riot of the Week)
  32.         Any major or minor breakfast cereal (not even oatmeal!)
  33.         
  34. This FAQlet will be posted monthly. In between it will be
  35. available from the FTP archive on netcom1.netcom.com,  
  36. get /pub/mailcom/IBMTCP/ibmtcp.zip.
  37.  
  38. ************** Legalese  **************
  39.  
  40. This FAQ is presented with no warranties or guarantees of ANY KIND
  41. including correctness or fitness for any particular purpose.  The
  42. author(s) of this document have attempted to verify correctness of the
  43. data contained herein; however, slip-ups can and do happen.  If you use
  44. this data, you do so at your own risk.
  45.  
  46. *********** Citation entry  ***********
  47.  
  48. This FAQ may be cited as:
  49.  
  50.   Aboba, Bernard D.(1993) "comp.protocols.tcp-ip.ibmpc Frequently
  51.   Asked Questions (FAQ)" Usenet news.answers, available via 
  52.   file://netcom1.netcom.com/pub/mailcom/IBMTCP/ibmtcp.zip, 
  53.   41 pages.
  54.  
  55.  
  56. *********** Change History  ***********
  57.  
  58. Changes from 10/1/93 posting:
  59. Various updates and corrections. 
  60.  
  61. *********** Related FAQs ***************************
  62.  
  63. There is a FAQ available on features of TCP/IP
  64. Packages for DOS and Windows. This is available at:
  65. file://ftp.cac.psu.edu/pub/dos/info/tcpip.packages. 
  66.  
  67. The Windows Sockets Faq is posted to alt.winsock, and
  68. is available at:
  69. file://SunSite.UNC.EDU/pub/micro/pc-stuff/ms-windows/winsock/FAQ
  70.  
  71. The PC-NFS FAQ is available at:
  72. file://seagull.rtd.com/pub/tcpip/pcnfs.FAQ.v1.4.Z or pcnfsfaq.zip
  73. file://ftp.york.ac.uk/pub/FAQ/pcnfs.FAQ
  74.  
  75.  
  76. *********** EXAMPLE CONFIGURATION FILES  ***********
  77.  
  78. Many thanks to Dave Fetrow (fetrow@biostat.washington.edu)
  79. for creating an archive of setup files. The archive is 
  80. particularly oriented toward sets of applications that 
  81. are somewhat tricky, such as combinations involving 
  82. different driver sets, mixtures of Novell, TCP/IP, 
  83. and W4WG, etc. 
  84.  
  85. Please include not only the setup and configuration files
  86. but some directions. Comments included with the setup files
  87. are highly desirable. The files can include your name if you
  88. desire. 
  89.  
  90. Please mail submissions to ftp@ftp.biostat.washington.edu. 
  91.  
  92. The archive itself is located at:
  93. file://ftp.biostat.washington.edu/ftp/pub/msdos/network.setups 
  94.  
  95. *********** QUICKIE Guide to Useful Stuff ************
  96.  
  97. HGopher:
  98. PC-Eudora:
  99. PKTMUX:
  100. winpkt:
  101. ODIPKT: file://hsdndev.harvard.edu/pub/odipkt/odipkt.com, net.cfg,readme
  102. NUPOP:
  103. PKTDRV:
  104. Cello:
  105. PC Gopher:
  106. Trumpet:
  107. WinTrumpet(?):
  108. Trumpet Winsock: file://ftp.utas.edu.au/pc/trumpet/winsock/winsock.zip
  109. WinTelnet:
  110. PC Pine:
  111. PC Mosaic:
  112. WinMosaic:
  113. WinCello: file://ftp.law.cornell.edu/pub/LII/Cello/winsock_alpha/cello.zip, 
  114.    viewers.zip, gswin.zip
  115. Packet driver specs: file://vax.ftp.com/pub/packet-d.ascii,packet-d.mss
  116. ODI driver info: file://sjf-lwp.novell.com/anonymous/dev_docs/lan_drv/*, 
  117. ODI Protocol stack info: file://sjf-lwp.novell.com/anonymous/dev_docs/pstacks/
  118.  
  119. NDIS specs: file://vax.ftp.com/pub/ndis-mac.v101.txt, ndis-mac.v201.txt
  120.  
  121. ******************************************************
  122.  
  123.  
  124. TABLE OF CONTENTS
  125.  
  126. A. Components of a TCP/IP solution
  127.  
  128. A-1. What do I need to run TCP/IP on the PC?
  129. A-2. What are packet drivers?  Where do I get them?
  130. A-3. What is Winsock?  Where can I get it?
  131. A-4. What publicly distributable TCP/IP applications are there
  132.      for DOS?  Windows?
  133. A-5. What software is available for doing SLIP?  Compressed SLIP?
  134.      PPP?  For DOS?  For Windows?
  135. A-6. Where can I get ping?  traceroute?
  136. A-7. How do I install packet drivers for Windows applications?
  137. A-8. When do I need to install  WINPKT?
  138. A-9. How to do I run both WinQVT and ODI?
  139. A-10. Is it possible to use BOOTP over SLIP?
  140. A-11. How do SLIP drivers work? 
  141. A-12. When do I need to install PKTMUX?
  142. A-13. Can NDIS be used underneath multiple protocol stacks of the same type?
  143. A-14. Is there an NDIS over packet driver shim? 
  144. A-15. How do I run NetBIOS over TCP/IP? 
  145. A-16. How do I get my BBS to run over TCP/IP? 
  146. A-17. Sample Stick Diagrams
  147. A-18. Strange and wonderful configuration files submitted by readers
  148.  
  149. B. Hints for particular packages
  150.  
  151. B-1. What do I need to know before setting up SLIP or PPP?
  152. B-2. How do I configure SLIPDISK?
  153. B-3. What version of KA9Q should I use and where do I get it?
  154. B-4. How do I configure KA9Q as a SLIP connection?
  155. B-5. How do I configure KA9Q as a router?
  156. B-6  How do I get KA9Q to support BOOTP?
  157. B-7. How do I get DesQView X to run over the network?
  158. B-8. Why is NFS so slow compared with FTP?
  159. B-9.  How do I get KA9Q to support PPP?
  160. B-10. How do I get KA9Q to support SLIP dialin?
  161. B-11. Where can I get information on running Novell and TCP/IP
  162.       concurrently? 
  163. B-12. What Novell TCP/IP NLMs are out there and how do I get them
  164.       to work? 
  165. B-13. How do I get a telecom package supporting Int 14h redirection
  166.       to work? 
  167. B-14. How do I run SLIP with Windows For Workgroups TCP/IP?
  168. B-15. How do I get Windows For Workgroups to work alongside Novell?
  169. B-16. NCSA Telnet doesn't reassemble fragments. What should I do?
  170.  
  171. C. Information for developers
  172.  
  173. C-1. What publicly distributable TCP/IP stacks are there that I can
  174.      use to develop my own applications?
  175. C-2. Where can I get a copy of the Windows Sockets FAQ?
  176.  
  177.  
  178. --------------------- FAQlet Begins Here ---------------------------
  179.  
  180. A. Components of a TCP/IP solution
  181.  
  182. A-1. What do I need to run TCP/IP on the PC?
  183.  
  184. To run TCP/IP on the PC you will need:
  185.  
  186. * Appropriate hardware, such as:
  187.  
  188.     Ethernet card
  189.     Token Ring card
  190.     AppleTalk card
  191.     Serial Port
  192.    
  193.  
  194.   Any other network card with a packet driver or NDIS or ODI driver,
  195.   (such as Arcnet), will also work.  If your card supports NetBIOS,
  196.   this is also acceptable, since you can run a packet-driver-over-
  197.   NetBIOS shim.
  198.  
  199. * Drivers for your hardware.
  200.  
  201.   Your card probably came with one or more of the following drivers:
  202.  
  203.     Network Device Interface Specification (NDIS) drivers
  204.       [spec. by 3Com & Microsoft, used by LAN Manager, Windows
  205.       for Workgroups, and Windows NT. LAN Manager uses NDIS 2.0,
  206.       Windows NT uses 3.0, and WFW supports 2.0 and will support 
  207.       3.0]
  208.     ODI Drivers [spec. by Novell, abbreviation for Open DataLink
  209.       Interface]
  210.     Packet Drivers [spec. by FTP Software]
  211.    
  212.   TCP/IP stacks have been written for each of these driver interfaces, 
  213.   so the important thing is whether your chosen stack is compatible 
  214.   with the interface available for your card.
  215.  
  216.   A shim is software that runs on top of one set of drivers to
  217.   provide an interface equivalent to another set. This is useful,
  218.   for example,if you are looking to run software requiring an
  219.   NDIS driver(such as Chameleon NFS) alongside software
  220.   requiring a packet driver interface (such as KA9Q, Gopher, Popmail,
  221.   NCSA Telnet, etc.), or run software intended for, say, a packet
  222.   driver over an NDIS driver instead.
  223.  
  224.   Shims are available to run packet drivers over NetBIOS, ODI,
  225.   or NDIS, in order to run software expecting a packet driver over
  226.   NDIS, ODI, or NetBIOS instead. 
  227.  
  228.  
  229. * A TCP/IP protocol stack.
  230.  
  231.   The TCP/IP protocol stack runs on top of the driver software, and
  232.   uses it to access your hardware. If you are running a TCP/IP
  233.   protocol stack that requires drivers that aren't available for your
  234.   hardware, you're in trouble. Check into this before purchasing!
  235.  
  236.  
  237. * If running Windows applications that require it, WINSOCK.DLL. 
  238.  
  239.  
  240.   Windows Sockets is a sockets interface which was created as a 
  241.   Windows DLL. Each  TCP/IP implementation requires its own version 
  242.   of Windows Sockets. There is not yet a freely available Windows
  243.   Sockets implementation released yet, although Trumpet WinSock is
  244.   currently in Alpha test. WINSOCK.DLL provides 16-bit support; 
  245.   WSOCK32.DLL provides 32-bit support. 
  246.  
  247.    
  248. * Applications software.
  249.  
  250.   Although most of us in this newsgroup seem to spend our time
  251.   looking for working combinations of applications, WINSOCK.DLL,
  252.   Windows Sockets compliant TCP/IP implementations, shims, 
  253.   drivers, and hardware, ultimately your goal is eventually to 
  254.   run an application successfully. If and when that ever happens, 
  255.   please send me a note, so I can add it to this FAQlet.
  256.  
  257.  
  258. A-2. What are packet drivers?  Where do I get them?
  259.  
  260. Packet drivers provide a software interface that is independent of the  
  261. interface card you are using, but NOT independent of the particular 
  262. network technology. As Frances K. Selkirk (fks@vaxeline.ftp.com) notes:
  263.  
  264. "That's one reason they're easier to write than ODI drivers! If you
  265. write a class three (802.5 Token Ring) driver, you will need to use
  266. software that expects a class three driver, not software that expects
  267. a class 1 (DIX ethernet) driver. There are a few drivers that fake class 1. 
  268.  
  269. I believe only class 1 and class 6 (SLIP) drivers are supported by 
  270. freeware packages."
  271.  
  272. The chances are fair that your Ethernet card came with a packet
  273. driver, and if so, you should try that first. If not, then you
  274. can try one of the drivers from the Crynwr collection (formerly
  275. called the Clarkson Drivers). See the Resource listing for info.
  276.  
  277. For 3COM drivers, try ftp ftp.3com.com. For technical information,
  278. try info@3com.com. For marketing and product info, try
  279. leads@hq.3mail.3com.com.The packet driver specification is available
  280. from vax.ftp.com in packet-d.ascii
  281.  
  282. The following vendors have packet drivers with source available for
  283. their pocket lan adaptors:
  284.  
  285. D-Link - +1-714-455-1688
  286. Solectek - +1-619-450-1220
  287. Accton - +1-415-266-9800
  288. Compulan - +1-408-922-6888
  289. (soon Kodiak's Noteport - +1-408-441-6900)
  290.  
  291.  
  292. A-3. What is Windows Sockets?  Where can I get it?
  293.  
  294.   The idea for Windows Sockets was born at Fall Interop '91, during a
  295.   Birds of a Feather session.  
  296.  
  297.   From the Windows Sockets specification:
  298.   [courtesy of Mark Towfiq, towfiq@Microdyne.COM]:
  299.  
  300.  
  301.     The Windows Sockets Specification is intended to provide a
  302.     single API to which application developers can program and
  303.     multiple network software vendors can conform. Furthermore, in
  304.     the context of a particular version of Microsoft Windows, it
  305.     defines a binary interface (ABI) such that an application
  306.     written to the Windows Sockets API can work with a conformant
  307.     protocol implementation from any network software vendor.
  308.  
  309. Windows Sockets will be supported by Windows, Windows for Workgroups,
  310. Win32s, and Windows NT. It will also support protocols other than TCP/IP.
  311. Under Windows NT, Microsoft will provides Windows Sockets support over
  312. TCP/IP and IPX/SPX. DEC will be implementing DECNet. Windows NT will 
  313. include mechanisms for multiple protocol support in Windows Sockets, 
  314. both 32-bit and 16-bit.
  315.  
  316. As Mark Towfiq notes:
  317. "The next rev. of Winsock will not be until towards the end of 1993.  
  318. We need 1.1 of the API to become firmly settled and implemented first."
  319.    
  320. Mark continues:
  321.     "Files and information related to the Windows Sockets API are
  322.      available via FTP (user: "anonymous", password: your e-mail
  323.      address) on the host SunSite.UNC.EDU, in
  324.      /pub/micro/pc-stuff/ms-windows/winsock, which is a mirror of
  325.      /pub/winsock on Microdyne.COM (SunSite has a much
  326.      faster connection to the Internet, so you are advised to use
  327.      that).
  328.  
  329.      If you do not have FTP access to the Internet, send a message
  330.      with the word "help" in the body to either
  331.      ftpmail@SunSite.UNC.Edu, or ftpmail@DECWRL.DEC.Com, to obtain
  332.      information about the FTP to Mail service there."
  333.  
  334.   Alternative sources for the Windows Sockets specification include
  335.   rhino.microsoft.com (an FTP server running NT), as well as the
  336.   Microsoft forum on CompuServe (go msl).
  337.   
  338.   Currently NetManage (NEWT), Distinct, and Frontier are shipping
  339.   Winsock TCP/IP stacks. Wollongong and FTP are in beta. If you are
  340.   looking for a Winsock.dll, you should first contact your TCP/IP
  341.   stack vendor. Windows NT and TCP/IP for Windows for Workgroups are
  342.   currently in beta from Microsoft. 
  343.  
  344.   Peter Tattam is alpha-testing a shareware Windows Sockets compliant
  345.   TCP/IP stack. If you're interested in helping with the testing, you 
  346.   can obtain it via ftp ftp.utas.edu.au, cd /pc/trumpet/winsock, 
  347.   get winsock.zip, winpkt.com. 
  348.  
  349. A-4. What publicly distributable TCP/IP applications are there for
  350.      DOS?  Windows?
  351.  
  352. Right now there are a wealth of publicly distributable TCP/IP
  353. applications running under DOS.  The situation is not as good under
  354. Windows, although things are developing fast.
  355.  
  356. See the Resource listings for information.
  357.  
  358.  
  359. A-5. What software is available for doing SLIP?  Compressed SLIP?
  360.      PPP?  For DOS?  For Windows?  For OS/2?
  361.  
  362. For SLIP, I recommend the SLIPDISK distribution (see resources section 
  363. for listing), since this supports a suite of applications.  However, 
  364. this does not support Van Jacobson compression.
  365.  
  366. KA9Q supports SLIP/CSLIP/PPP, but unfortunately can not be used as a
  367. TCP/IP protocol stack to run other apps.
  368.  
  369. [Are there any PPP supporting drivers out there?]
  370.  
  371. There is a special version of NCSA Telnet for PPP, available from
  372. merit.edu, /pub/ppp directory.
  373.  
  374. IBM is reportedly shipping an OS/2 CD-ROM with beta versions of their
  375. TCP/IP package, for a very good price.  The CD includes their TCP/IP
  376. stack, X-Windows implementation, and TCP/IP developer's kit.  Please
  377. see the FAQ from comp.os.os2.networking for details.
  378.  
  379. IBM, FTP Software, and Netmanage also offer SLIP support in their
  380. products. See the resource listings for details.  
  381.  
  382.  
  383. A-6. What diagnostic utilities are available to find problems with
  384. my connection?  Where can I get them?
  385.  
  386. Frequently used diagnostic utilities include ifconfig (checks the
  387. configuration of the network interfaces), ping (tests IP layer
  388. connectivity), traceroute (traces the route that a packet takes
  389. between two sites), netstat (checks the routing table), tcpdump
  390. (protocol analyzer), arp (looks at the IP to Ethernet address
  391. mappings).
  392.  
  393. KA9Q includes ifconfig, ping and traceroute functions.  In KA9Q hop
  394. check is the equivalent of traceroute.  The Trumpet TCP/IP stack also
  395. has a hopchk2 command that is a traceroute equivalent.
  396.  
  397. The DNPAP tools (check the resource guide for listings) include
  398. Ethernet packet catchers, networking monitors and a network host
  399. profiler.
  400.  
  401. A-7. How do I install packet drivers for Windows applications?
  402.  
  403. The secret is to load the packet driver, then run Windows.
  404.  
  405. A-8. When do I need to install Winpkt?
  406.  
  407. James Harvey (harvey@iupui.edu) notes:
  408. Winpkt is only useful running DOS applications with built-in TCP/IP
  409. stacks under Windows, and for some Windows-based stacks (like the
  410. Trumpet winsock.dll).  When an application registers with a packet
  411. driver TSR to receive packets of a specified protocol type, one of the
  412. things it hasto pass as a parameter to the packet driver in the call
  413. is the address of a routine in the application that the packet driver
  414. is to call when it has a packet to pass back to the application.  In
  415. the case of an application running in 386 enhanced mode in a DOS shell
  416. under Windows that is using a packet driver loaded in real mode before
  417. Windows was loaded, the packet driver must ensure that Windows has the
  418. application in memory when it does the callback, otherwise the callback
  419. jumps off into space and your system locks up.  Winpkt does a Windows
  420. system call to force the app into memory before the callback is done.
  421.  
  422. Erick Engelke (erick@development.uwaterloo.ca) notes:
  423. Windows in enhanced mode uses the protected mode of the
  424. 386 CPU to create multiple virtual machines.  Winpkt tells
  425. Windows to switch to the correct virtual machine before
  426. trying to pass up the packet.  This reduces the chances of
  427. Windows crashing.
  428.  
  429. A-9. How do I run both WinQVT/Net and ODI?
  430.  
  431. To do this, you need to install an ODI driver, and then use ODIPKT
  432. to provide a packet driver style interface to WinQVT/Net. If you
  433. are using other packet driver applications, you might also install
  434. PKTMUX as well. The arrangement looks like:
  435.  
  436.                               WinQVT/Net  Trumpt, NCSA Telnet, PC Gopher
  437.                                   \       /
  438.                                    \   WINPKT 
  439.                                     \   /
  440.                                     PKTMUX (opt.,use if >1 TCP/IP app.)
  441.                                       |
  442.                                       |
  443.                     Novell            |
  444.                         \            /
  445.                       NETX         PKTINT 
  446.                           \        /
  447.                         IPXODI   ODIPKT
  448.                              \   /
  449.                               \ /
  450.                                |
  451.                         ODI driver and LSL
  452.                                |
  453.                           Ethernet Card
  454.  
  455. A-10. Is it possible to use BOOTP over SLIP?
  456.  
  457. Yes, but it is easier to use dynamic address assignment to get your IP address
  458. This is where the SLIP server outputs your IP address before switching
  459. to SLIP. 
  460.  
  461. If you need BOOTP, then you should run a BOOTP server on the SLIP
  462. server so that it can tell which SLIP connection originated the
  463. request. Of course, the BOOTP server will ignore the hardware address
  464. of the request originator, but instead will keep track of the SLIP
  465. interface the request came in on. See the question on adding BOOTP to
  466. KA9Q for info on how to handle this on the PC. Under UNIX, you may
  467. have to add BOOTP capability to your slip driver, and rebuild the
  468. kernel. (Not recommended for the squimish). 
  469.  
  470.  
  471. A-11. How do SLIP drivers work?
  472.  
  473. Some TCP/IP applications are written to only support Class 1 (Ethernet)
  474. packet drivers, but do not support Class 6 (SLIP). For these applications, you
  475. need software to make the application think it is dealing with a class 1
  476. interface. This is done by adding fake ethernet headers to incoming 
  477.  
  478. SLIP packets and stripping the headers off outgoing packets. 
  479.  
  480.  
  481. A-12. When do I need to use PKTMUX?
  482.  
  483. PKTMUX is needed to allow you to use more than one TCP/IP stack at the same 
  484. time. This is useful if you have applications that require different stacks. 
  485. Note that you do not need PKTMUX to run different protocols, since packet 
  486. drivers only look at packets in the protocol they're designed to handle, 
  487. and therefore you can use more than one of these at a time without conflict. 
  488. You also don't need PKTMUX if all your applications use the same TCP/IP stack.
  489.  
  490.  
  491. PKTMUX works by looking at outgoing datagrams, and caching information on 
  492. source and destination ports and addresses. Using this information, PKTMUX
  493. tries to sort incoming datagrams by TCP/IP stack. If it can't figure out
  494. which stack to send a datagram to (as might be the case if you were running
  495. a server application on a well-known port, and had not sent any outgoing
  496. packets yet), PKTMUX will send the datagram to all stacks. If all stacks
  497. do not complain about the datagram, PKTMUX will throw away the ensuing outgoin
  498. ICMP error message, assuming that one of the stacks correctly received
  499. the datagram. If all stacks complain, it will send a single ICMP message
  500. and throw the rest away.
  501.  
  502. While PKTMUX does its job very well, there are some situations that it cannot
  503. handle, such as port conflicts. If two applications open the same TCP port,
  504. chaos is inevitable, and there is little that PKTMUX can do to help. 
  505.  
  506.  
  507. A-13. Can NDIS be used underneath multiple protocol stacks of the same type?
  508. No. There is no equivalent to PKTMUX for NDIS.  
  509.  
  510. A-14. Is there an NDIS over Packet Driver Shim? 
  511. Joe Doupnik writes:
  512.  
  513. "No. Packet Drivers work by having an application register
  514. for a particular packet TYPE, such as 0800 for IP. NDIS does works much
  515. differently by offering a peekahead of every packet to applications in turn,
  516. a polling operation. The only way NDIS could gracefully sit on a PD would
  517. be to run the Packet Driver in all-types mode and let NDIS see all pkts
  518. not used by other clients. Needless to say, that's an undesirable situation.
  519. The quick solution, costing about US$100 (at least at my place,
  520. more at yours) is a second Ethernet board in the client together with a
  521. second IP address (most important, please)."
  522.  
  523. A-15. How do I run NetBIOS over TCP/IP?
  524.  
  525. NetBIOS over TCP/IP is discussed in RFCs 1001 and 1002. 
  526.  
  527. Assuming you don't need any of the extensions to RFC NetBIOS 
  528. Microsoft created to make NetBIOS work smoothly in a routed environment 
  529. (available only in their IP stack), you can choose from a wide variety of
  530. commercial vendors. For example, FTP Software's PC/TCP includes RFC NetBIOS 
  531. support; Performance Technologies has a NetBIOS that runs over packet drivers,
  532. as does Accton (LANSoft). 
  533.  
  534. A-16. How do I get my BBS to run over TCP/IP?
  535.  
  536. First off, let's clarify what we mean by "over TCP/IP." Usually
  537. this means "accessible via Telnet." Be aware that doing this will
  538. not necessarily work well, since few BBSes have been tested running
  539. over TCP/IP. As a result you may experience frequent crashes, or
  540. abominable transfer rates. For example, I have seen
  541. transfer rates as low as 100 characters/second over a 14.4 Kbps
  542. PPP connection which routinely supports 1600 cps transfers with
  543. FTP.
  544.  
  545. This situation might be improved by running an FTP server instead. 
  546. This could be accomplished for example by running KA9Q in another
  547. window under DesQView, or by putting the files on an NFS-mounted
  548. drive, then using another machine as the FTP server. 
  549.  
  550. One way to hook up a multi-line BBS is to use a terminal server, 
  551. and hook up the BBS's serial ports to that. The disadvantage of this is that
  552. if your BBS is really big you will need multiple terminal servers
  553. which will each have their own domain names and TCP/IP addresses. 
  554. Confusing. 
  555.  
  556. Brian Clements of Murkworks has a better solution. This is to run
  557. a terminal server NLM. This can hook up BBSes of arbitrary size,
  558. all lines with a single TCP/IP address. This works along with
  559. a FOSSIL compatible communications driver. For info, contact him
  560. at bkc@murkworks.com. 
  561.  
  562. In this same vein, there is a line of TCP/IP FOSSIL drivers from
  563. Daniel J. Karnes (djk@tasp.tasp.net) of NMS & Systems Engineering,
  564. TASP Development Group, Silverado, CA 92676-0233, (909)245-2286. 
  565.  
  566. According to Daniel:
  567. "TASP installs in any IBM PC/AT/XT compatible system as a TSR and once
  568. resident provides an application transparent interface layer for several
  569. major networking protocols. TASP fully conforms to the FOSSIL specification,
  570. which means that it will work with any program that can talk to a FOSSIL,
  571. including Fido, WILDCAT!, PCBoard, Searchlight, and Waffle. 
  572.  
  573. TASP is easily installed and can operate totally independent of any other
  574. software. A user connects to TASP via a LAN, X.25 link or Internet SLIP
  575. line and then TASP communicates with the application as if it were a 
  576. modem. All the application need to is to make Int 14 function calls to
  577. talk to TASP. TASP can make use of the internal COM ports on your system,
  578. a multiport or multimodem board, or an ethernet card. "
  579.  
  580. It may also be possible to use Int 14h redirection, as supported by
  581. the WATTCP Int 14h redirection program (see below). 
  582. I haven't used this, but I have heard that it works with both WILDCAT!
  583. and QMODEM Pro. If you know differently, please let me know. 
  584.  
  585.  
  586. A-17. Stick diagrams
  587.  
  588. It has been proposed that we begin to collect some diagrams of working
  589. combinations of hardware, drivers, shims, stacks, and applications. I'm
  590. game, and have made a start below. If you've got some other exotic
  591. configuration that works (or if you've tried one of the configurations below
  592. and discovered it doesn't work, drop me a line).
  593.  
  594.    Running an individual DOS application under Windows
  595.  
  596.     NCSA telnet / DOS Trumpet / POPmail/ PC Gopher III
  597.                  |
  598.              DOS Session
  599.                  |
  600.              Windows 3.1
  601.                  |
  602.                WinPKT
  603.                  |
  604.             Packet driver or Shim
  605.                  |
  606.                 DOS 
  607.  
  608.  
  609. DOS Trumpet, NCSA Telnet, and WinQVT/Net over Ethernet under Windows
  610.  
  611.                                                 QVT/NET
  612.                                                    |
  613.      TRUMPET                    NCSA telbin        |
  614.        |                             |             |            
  615.      PKTDRV1                     PKTDRVn           |
  616.        |                             |             |
  617.      DOS Session                DOS Session    Windows Session
  618.        +-----------+-----------------+             |
  619.                    |                               |
  620.                    +                               |             
  621.              WINDOWS 3.1 .............        WINDOWS 3.1
  622.                    |                               |
  623.                    |                      PKTINT(QVT/NET own)
  624.                    |                               |
  625.                    |                           PKTDRVx
  626.                    +-------------------------------+            
  627.                PKTMUX n
  628.                    |                   
  629.           CryNwr Driver or SHIM
  630.                    |              
  631.                   DOS 
  632.  
  633. PC Gopher III, NCSA Telnet over CSLIP under Windows
  634.  
  635.  
  636.                                                 
  637.                                                    
  638.   PC Gopher III                 NCSA telbin        
  639.        |                             |                         
  640.      PKTDRV1                     PKTDRVn           
  641.        |                             |             
  642.      DOS Session                DOS Session   
  643.        +-----------+-----------------+             
  644.                    |                               
  645.                    +                                            
  646.              WINDOWS 3.1 
  647.                    |                               
  648.                    |                   
  649.                    |                               
  650.                    |                           
  651.                    +           
  652.                 PKTMUX n
  653.                    |                   
  654.                CSLIPPER
  655.                    |              
  656.                   DOS
  657.                    |
  658.               Serial Port  
  659.  
  660. PC Gopher II and Novell on a LAN - Alternative I
  661.  
  662.                NOVELL
  663. PC Gopher        |
  664.   III            |
  665.    |             |
  666. DOS Session    NETX
  667.    |             |
  668.  Windows 3.1     |
  669.    |           PDIPX
  670.   WINPKT        /
  671.      \         /
  672.       \       /
  673.        \     /
  674.         \   /
  675.      Packet Driver
  676.           |
  677.          DOS
  678.           |
  679.      Ethernet card
  680.           |
  681.       Ethernet
  682.    
  683.  
  684. PC Gopher III and Novell on a LAN - Alternative II
  685.  
  686.                                    PC-Gopher III
  687.                                       |
  688.                                   DOS Session
  689.                                       |
  690.                                   Windows 3.1                 
  691.                                       |
  692.                                     WINPKT 
  693.                                       |
  694.                                       |
  695.                     Novell            |
  696.                         \            /
  697.                       NETX         PKTINT 
  698.                           \        /
  699.                         IPXODI   ODIPKT
  700.                              \   /
  701.                               \ /
  702.                                |
  703.                         ODI driver and LSL
  704.                                |
  705.                               DOS
  706.                                |
  707.                           Ethernet Card
  708.                                |
  709.                            Ethernet
  710.  
  711. WinQVT/Net and PC Gopher II and Novell over a LAN - Alternative I
  712.  
  713. PC Gopher      
  714.   III 
  715.    |             Win QVT/Net      
  716.  PKTDRV1            |      
  717.    |                |   
  718. DOS session      Windows 3.1
  719.    |                |
  720. Windows 3.1      PKTINT (QVT/NET own)
  721.    |                |
  722.    |             PKTDRVn
  723.  WinPKT             |
  724.    |                |          NOVELL
  725.    +----------------+            |
  726.    |                             |
  727.    |                             |
  728.  PKTMUX n                      NETX
  729.    |                             |
  730.     \                          PDIPX
  731.      \                           |
  732.       \                          |
  733.        \                         |
  734.         \                        |
  735.      Packet Driver --------------+
  736.           |
  737.          DOS
  738.           |
  739.        Ethernet Card
  740.           |
  741.        Ethernet
  742.  
  743. WinQVT/Net, PC Gopher III and Novell over a LAN - Alternative II
  744.         
  745.                                                  QVT/Net
  746.   PC Gopher III                 NCSA telbin        |
  747.        |                             |             |            
  748.      PKTDRV1        .....        PKTDRVn           |
  749.        |           |                 |             |
  750.      DOS Session                DOS Session    Windows Session
  751.        +-----------+-----------------+             |
  752.                    |                               |                          
  753.        
  754.                    |                               |            
  755.              WINDOWS 3.1 .......................WINDOWS 3.1
  756.                    |                               |
  757.                    |                      PKTINT(QVT/NET own)
  758.                    |                               |
  759.                    |                           PKTDRVx
  760.                    |                               |      
  761.                    |                               |
  762.                    |                               |
  763.                    |                               |
  764.                    +------------------+------------+
  765.                                       |
  766.                     Novell            |
  767.                         \            /
  768.                       NETX         PKTMUX n (use if >1 TCP/IP app)
  769.                           \        /
  770.                         IPXODI   ODIPKT
  771.                              \   /
  772.                               \ /
  773.                                |
  774.                         ODI driver and LSL
  775.                                |
  776.                               DOS
  777.                                |
  778.                           Ethernet Card
  779.                                |
  780.                            Ethernet
  781.  
  782.  
  783.  
  784. PC Eudora and WinVN over CSLIP under Windows using Packet Driver
  785. supporting stack
  786.  
  787. [Whether the TCP/IP stack is loaded before or after
  788. Windows depends on the stack]
  789.  
  790.  
  791.  PC Eudora    WinVN
  792.      \         /
  793.       \       /
  794.        \     /
  795.         \   /
  796.        Winsock
  797.           |
  798.      Windows 3.1
  799.           |
  800.       TCP/IP Stack
  801.  (Supports Packet Drivers)
  802.           |
  803.        CSLIPPER
  804.           |
  805.          DOS
  806.           |
  807.       Serial Port
  808.       
  809. PC Eudora and WinVN supporting Ethernet and CSLIP under Windows 
  810. using NDIS supporting stack [Chameleon]
  811.  
  812. [Note: this diagram requires a stack that routes]
  813.  
  814.  PC Eudora    WinVN
  815.      \         /
  816.       \       /
  817.        \     /
  818.         \   /
  819.        Winsock
  820.           |
  821.       TCP/IP Stack
  822.           |
  823.       Windows v3.1
  824.           |
  825.           +------------------+
  826.           |                  |
  827.       NDIS Driver            |
  828.           |                  |
  829.          DOS              Serial Port
  830.           |
  831.      Ethernet card
  832.           | 
  833.       Ethernet
  834.  
  835.  
  836.  
  837.  
  838. PC Eudora and WinVN over CSLIP and Ethernet under Windows
  839.  
  840. [TCP/IP stack must support routing!]
  841.  
  842.  PC Eudora    WinVN
  843.      \         /
  844.       \       /
  845.        \     /
  846.         \   /
  847.        Winsock
  848.           |
  849.       Windows 3.1
  850.           |
  851.        TCP/IP Stack
  852.           |
  853.          / \
  854.         /   \
  855.   CSLIPPER Packet Driver
  856.       |       |
  857.       |       |
  858.    Serial  Ethernet card
  859.     Port      |
  860.               |
  861.            Ethernet
  862.  
  863. WinQVT/Net (Windows Sockets version) and WinVN under Windows
  864.  
  865.   WinVN, WinQVT/Net (Winsock version), HGopher, Cello, PC Eudora, etc. 
  866.           |               
  867.        Winsock
  868.           |            
  869.      TCP/IP Stack
  870.           |
  871.       Windows Session
  872.           |                 
  873.           |                 
  874.        Windows 3.1  
  875.           |
  876.           |
  877.           |
  878.   NDIS, Packet or ODI Driver
  879.           |
  880.          DOS
  881.           |
  882.        Ethernet
  883.  
  884. PC Eudora, WinVN, and PC Gopher III under Windows
  885.  
  886.          WinVN   PC Eudora
  887.             \     /
  888.  PC Gopher   \   /
  889.   III         \ /
  890.    |           |
  891.  WINPKT      WinSock
  892.      \         |
  893.       \    TCP/IP Stack
  894.        \     /
  895.         \   /
  896.          \ /
  897.           |
  898.         PKTMUX
  899.           |
  900.      Packet Driver
  901.           |
  902.          DOS
  903.           |
  904.      Ethernet Card
  905.           |
  906.        Ethernet
  907.  
  908. HGopher, PC Eudora, and WinVN Under Windows
  909. (Whether the TCP/IP stack is loaded before or
  910. after Windows depends on the stack)
  911.  
  912.        HGopher
  913.          |       
  914.          |
  915.    PC    |
  916.  Eudora  |  WinVN
  917.      \   |   /
  918.       \  |  /
  919.        \ | /
  920.         \|/
  921.        Winsock
  922.          |
  923.      Windows 3.1
  924.          |
  925.       TCP/IP Stack
  926.          |
  927.   NDIS, Packet, or ODI Driver
  928.          |
  929.         DOS
  930.          |
  931.    Ethernet Card
  932.          |
  933.      Ethernet
  934.  
  935. A-18. Strange and wonderful configuration files 
  936.  
  937. Robert Clift (clifta@sfu.ca) writes:
  938.  
  939. "I have WinQVT/Net 3.4, PC Gopher III (including NCSA DOS Telnet), KA9Q 
  940. (gopher and FTP server), and POPMail all running together under Windows 
  941. over PKTMUX on a 3C503 packet driver (and ehternet card)."
  942.  
  943. Here is the stick diagram (yikes!): 
  944.  
  945. Win/QVTNet 3.7     KA9Q Gopher      PC POPMail 3.2     PC Gopher III 1.01
  946. on interrupt 65    & FTP Server           \                    /
  947.     \                  |                    \                /
  948.       \                |                      \            /
  949.         \              |                        \        /
  950.           \          PKTDRV                       PKTDRV
  951.             \          |                            /
  952.               \      DOS Session               DOS Session
  953.                 \      |                        /
  954.                   \    |    -------------------       
  955.                     \  |  /                 
  956.                   Windows 3.1
  957.                        |
  958.                      PKINT
  959.                        |
  960.          PKTDRV on Int 65 no listeners set
  961.                        | 
  962.            PKTMUX 1.2 with 3 channels
  963.                        |
  964.           Clarkson 3C503 Packet Driver
  965.                        |
  966.                       DOS
  967.                        |
  968.            3Com Etherlink II/16 TP
  969.                        |
  970.                     Ethernet
  971.  
  972. NOTES:
  973.  
  974. Win/QVTNet must be loaded as the very first Windows application and must be 
  975. kept operating as long as your are in Windows.  It appears that its TCP/IP 
  976. stack does some strange things when it disconnects and kills access to the 
  977. actual packet driver.
  978.  
  979. I run PC gopher and POPMail alternatively, so they share one channel which 
  980. is allocated via PKTDRV before running the application and deallocated 
  981. after the application is finished (I usually throw in a reset command to 
  982. PMTMUX as well just to be safe).
  983.  
  984. To explain what is happening (as best I can since a lot of this came from 
  985. experimentation):
  986.  
  987. 1.  The packet driver is loaded
  988. 2.  PKTMUX is run over the packet driver in order to multiplex it (in this 
  989.     case three channels).
  990. 3.  A virtual packet driver is loaded for Win/QVTNet on interrupt 65 and 
  991.     the packet driver is told that it is not to listen for any server 
  992.     requests.
  993. 4.  The PKINT shim is loaded over top of the virtual packet driver
  994. 5.  Start Windows and run Win/QVTNet as the first application, it must be 
  995.     kept running throughout the Windows session.
  996. 6.  Load a virtual packet driver from a DOS session and start KA9Q.  I use 
  997.     the following batch file to do this:
  998.  
  999.          c:\network\pktdrv 63 /l
  1000.          h:
  1001.          cd \
  1002.          net091b
  1003.          c:\network\pktdrv 63 /uu
  1004.          c:\network\pktmux /r
  1005.  
  1006. 7.  Load a virtual packet driver and run PC Gopher or POPMail as needed.  I 
  1007.     use the following batch files for PC Gopher and POPMail respectively:
  1008.  
  1009.          c:\network\pktdrv 63
  1010.          h:\goph-cli\gopher /T=h:\goph-cli\text /X=h:\goph-cli\binary
  1011.          c:\network\pktdrv 63 /uu
  1012.  
  1013.  
  1014.          c:\network\pktdrv 66 /c
  1015.          h:\popmail\popmail /noems
  1016.          c:\network\pktdrv 66 /uu
  1017.  
  1018. 8.  The only problem seems to be that the NNTP module in Win/QVTNet will 
  1019.     not operate correctly if POPMail is operating.  Otheriwse it seems to 
  1020.     work okay without too many problems.
  1021.  
  1022. B. Hints for particular packages
  1023.  
  1024. B-1. What do I need to know before setting up SLIP or PPP?
  1025.  
  1026. Before setting up your SLIP or PPP connection, you should
  1027. have available the following information:
  1028.  
  1029. * The domain name and TCP/IP address of your host.
  1030. * Whether your TCP/IP address will be assigned statically,
  1031.   dynamically, or from the server.
  1032. * The domain name and TCP/IP address of your machine (if you are not
  1033.   configuring the address dynamically or via BOOTP)
  1034. * The domain name and TCP/IP address of the primary and secondary
  1035.   Domain Name Server.
  1036. * The subnet mask.
  1037. * The domain name and TCP/IP address of an NNTP server.
  1038. * Whether your host supports POP, and if so, what version.
  1039. * Whether the host supports compressed or uncompressed SLIP, or PPP.
  1040. * The size of the Maximum Receivable Unit (MRU). 
  1041.  
  1042.  
  1043. Do not attempt to connect to your host before you have this
  1044. information, since it will just waste your time and money, and may
  1045. cause problems for the network.  In particular, do not attempt to
  1046. initiate a connection using a made up TCP/IP address! It is possible
  1047. that your made-up address may conflict with an existing address.  
  1048.  
  1049. This is probably the quickest way to get people very angry at you.
  1050.  
  1051. Static addressing means that your TCP/IP address will always
  1052. be the same.  This makes it easy to configure your setup files.
  1053. Dynamic addressing means that the host will send you a message
  1054. containing your TCP/IP address when you log on. This can be
  1055. problematic if your software doesn't support grabbing the address
  1056. and inserting it into the setup files. If not, then you may have
  1057. to edit your setup files every time you log on. Yuck!
  1058.  
  1059. Chameleon NFS includes a version of SLIP which can handle dynamic
  1060. addressing. The most recent version of Novell's Lan Workplace for
  1061. DOS does as well. 
  1062.  
  1063. If your software supports Bootstrap Protocol (BOOTP), then you can
  1064. also determine your address by retrieving it from the BOOTP server.
  1065. PPP also supports server assignment of TCP/IP addresses.
  1066.  
  1067.  
  1068. B-2. How do I configure SLIPDISK?
  1069.  
  1070. SLIPDIAL is part of the SLIPDISK package for the PC, available via
  1071. anonymous FTP to boombox.micro.umn.edu, get /pub/
  1072. lipdial/slipdisk/slipdisk.zip. 
  1073.  
  1074. It supports uncompressed SLIP via the UMSLIP driver, and is compatible 
  1075. with versions of telnet, gopher, popmail, and ftp included in the package.
  1076. However, it is possible to use CSLIPPER with it instead.This package includes
  1077. the PHONE dialer. 
  1078.  
  1079. From Ashok Aiyar, ashok@biochemistry.cwru.edu:
  1080.  
  1081. PHONE Script Files:
  1082.  
  1083. PHONE comes with several scripts (for various modems) and for the
  1084. University of Minnesota Terminal server built into it.  The command
  1085. PHONE WRITE writes these scripts to an ASCII file called PHONE.CMD,
  1086. which can be edited to your needs (modem and slip server)
  1087.  
  1088. The documentation that accompanies PHONE, provides good instructions on
  1089. writing script files to get PHONE to dial SLIP servers other than
  1090. the University of Minnesota server.  For example here is a script
  1091. that I use to dial a CISCO server at the University that I attend.
  1092.  
  1093. Background:  To start a SLIP connection, I dial our terminal server,
  1094. and login with a username and password.  After doing so, I start a SLIP
  1095. session with the following command "slip username-slip.dialin.cwru.edu",
  1096. followed by my password -- again.
  1097.  
  1098. Here then is the relevant portion of the PHONE.CMD script file -
  1099. #
  1100. # CWRU-TS2 SLIP login script by Ashok Aiyar 3/26/93
  1101. # Last revised 3/28/93
  1102. Procedure    Host.CWRU.Login
  1103. TimeOut 60      'CWRU-TS2 terminal server is not responding'
  1104. Message         "CWRU-TS2 SLIP login script -- Version 1.1"
  1105. Message         'Waiting for SLIP server to respond'
  1106. Quiet ON
  1107. Expect 'Verification'
  1108. Message         'Request for User Verification Received from CWRU-TS2'
  1109. Message         'Sending your user name and password'
  1110. Quiet OFF
  1111. Expect   'Username:'
  1112. Send '%u<'
  1113. Expect   'Password:'
  1114. Private
  1115. Send '%p<'
  1116. Reject    'Access denied'   'Your user name or password was not accepted'
  1117. TimeOut 30    'SLIP server did not respond to your validation request'
  1118. Expect 'CWRU-TS2>'
  1119. Send 'SLIP<'
  1120. TimeOut 10    'SLIP server did not respond to SLIP command'
  1121. Expect 'IP hostname or address:'
  1122. Send '%u-slip.dialin.cwru.edu<'
  1123. TimeOut 10 'SLIP server did not respond to hostname'
  1124. Reject    'Bad IP address'   'Incorrect Hostname'
  1125. Expect 'Password:'
  1126. Send '%p<'
  1127. Reject    'Access denied'    'Password not accepted.'
  1128. TimeOut 10
  1129. Expect 'Header Compression will match your system'
  1130. Message 'Login to CWRU SLIP server successful'
  1131. Wait 1.0
  1132. EndProcedure   Host.CWRU.Login
  1133. #
  1134. #
  1135. Procedure      Host.CWRU.LogOut
  1136. # Nothing special needs to be done to logout
  1137. EndProcedure   Host.CWRU.LogOut
  1138. #
  1139. #   End of Script file
  1140. #
  1141. ----------------------------------------------------------------------
  1142. How to use packet drivers other than UMSLIP with PHONE?
  1143.  
  1144. The quick answer -- there is no "clean" way.  Below is a batch file
  1145. hack that I wrote to use PHONE with other packet drivers.  In this
  1146. example, the packet driver is Peter Tattam's CSLIPPER.  To use a
  1147. batch file like this, you must know the parameters with which you
  1148. plan to use the packet driver -- i.e interrupt vector, baud rate,
  1149. port address, and IRQ.  This batch file requires UMSLIP.COM,
  1150. CSLIPPER.EXE, and TERMIN.COM to be in the same directory
  1151. or in your path ...
  1152.  
  1153. All that the BATCH file does is to let you dial the SLIP connection
  1154. using PHONE, load the appropriate packet driver, hangup the
  1155. connection, and unload the driver when you are done ...
  1156.  
  1157. -- being CWRUSLIP.BAT --
  1158. @echo off
  1159. rem   this batch file is an ugly hack of U. of Minn. "SLIP.BAT"
  1160. rem   awaiting a version of C/SLIPPER that can directly interact
  1161. rem   with PHONE
  1162. rem   CWRUSLIP.BAT file is used with PHONE.EXE to start a SLIP
  1163. rem   connection on CWRU-TS2
  1164. rem   last modified 3/28/93 -- Ashok Aiyar
  1165.  
  1166. @echo off
  1167. cls
  1168. goto start
  1169.  
  1170. :start
  1171. if %1. == ?.         goto help
  1172. if %1. == help.      goto help
  1173. if %1. == setup.     goto setup
  1174. if %1. == dial.      goto forceD
  1175. if %1. == hangup.    goto forceH
  1176. if %1. == quit.      goto forceH
  1177. if %1. == HELP.      goto help
  1178. if %1. == SETUP.     goto setup
  1179. if %1. == DIAL.      goto forceD
  1180. if %1. == QUIT.      goto forceH
  1181. goto bogus
  1182. goto unload
  1183.  
  1184. :forceH
  1185. termin 0x60
  1186. umslip >nul
  1187. phone force hangup
  1188. goto unload
  1189.  
  1190. :slipper
  1191. termin 0x60
  1192. REM  the following line must be changed to reflect the COM port,
  1193. REM  IRQ, baud rate, and software interrupt
  1194. lh c:\packet\cslipper com1 vec=60 baud=57600 ether
  1195. goto end
  1196.  
  1197. :forceD
  1198. termin 0x60
  1199. umslip >nul
  1200. phone force dial
  1201. goto slipper
  1202.  
  1203. :setup
  1204. termin 0x60
  1205. umslip >nul
  1206. phone setup
  1207. goto help
  1208.  
  1209. :unload
  1210. termin 0x60
  1211. goto end
  1212.  
  1213. :bogus
  1214. echo %1 is not a valid command.
  1215. echo Try "cwruslip help" for a list of valid commands
  1216. echo.
  1217.  
  1218. :help
  1219. echo --------------------------------------------------------------
  1220. echo           Case Western Reserve University SLIP Setup
  1221. echo                  using Univ. of Minnesota PHONE
  1222. echo --------------------------------------------------------------
  1223. echo cwruslip setup     modem settings, phone number, username etc.
  1224. echo.
  1225. echo cwruslip dial      DIAL and establish the SLIP connection
  1226. echo cwruslip quit      HANGUP the phone and unload the driver
  1227. echo cwruslip help      this screen
  1228. echo.
  1229.  
  1230. :end
  1231. -- end CWRUSLIP.BAT --
  1232.  
  1233.  
  1234. B-3. What version of KA9Q should I use and where do I
  1235. get it?
  1236.  
  1237. I have tried the latest version of KA9Q (January 1993), but found that it 
  1238. locked up my machine, and have gone back to v2.1. 
  1239.  
  1240. From mike@childsoc.demon.co.uk (Michael Bernardi):
  1241.  
  1242. "Demon Internet Services have a dialin Internet service in the UK.
  1243. They also support a customised version of KA9Q optimised for
  1244. dialup, they also support the PCElm mailer, SNEWS news reader and
  1245. a customised front end. There is also a combined NEWS and MAIL
  1246. program called CPPNEWS and an alternative MAIL program called
  1247. VIEW, these last are unsupported by Internet@demon.co.uk but other
  1248. DIS users do support them. All these programs can be found on
  1249. ftp.demon.co.uk in the pub/ibmpc/ directory, and are written to
  1250. work with KA9Q (specifically the DIS version)."
  1251.  
  1252. Anthony McCarthy has added a multi-windowing system to KA9Q that 
  1253. supports the mouse, which has been recommended. See Resource 
  1254. listings for info.
  1255.  
  1256.  
  1257. B-4. What do I need to run KA9Q? Why won't it do VT-100 emulation?
  1258.  
  1259. KA9Q is usually run from a startup script, such as my script
  1260. startnos.bat:
  1261.  
  1262. \nos\drivers\8003pkdr
  1263. \nos\net -d \nos
  1264.  
  1265. Here I first load the packet drivers for my 8003 Ethernet card, then
  1266. run KA9Q (known as net.exe).
  1267.  
  1268. The KA9Q package then reads commands from a configuration file, called
  1269. AUTOEXEC.NOS.
  1270.  
  1271. For VT100 emulation with KA9Q, try using Giles Todd's VT102.COM,
  1272. available via ftp from ftp.demon.co.uk, cd /pub/ibmpc/DIS.
  1273.  
  1274.  
  1275. B-5. How do I configure KA9Q as a SLIP connection?  a router?
  1276.  
  1277. Here is a sample CSLIP only configuration file:
  1278.  
  1279. # Set the host name
  1280. #
  1281. hostname aboba.slip.netcom.com
  1282. ip address [192.187.134.3]
  1283. #
  1284. #
  1285. #
  1286. # Configure COM3 on Interrupt 5, at 38400 bps with
  1287. # RTS/CTS (c) and Van Jacobson Compression (v) and MTU = 1008
  1288. #
  1289. attach asy 0x3e8 5 VJSLIP sl0 8092 1008 38400 cv
  1290. ifconfig sl0 netmask 255.255.255.252
  1291. #
  1292. #
  1293. #
  1294. route add default sl0
  1295. # route all packets over sl0 by default (sl0 is the route to
  1296. # the Internet)
  1297. #
  1298. # Time To Live is the maximum number of hops a packet can take
  1299. # before it is thrown away.  This command prevents an inadvertent
  1300. # infinite loop from occuring with packets in the network.
  1301. #
  1302. ip ttl 400
  1303. #
  1304. #-------------------------------------------------
  1305. #
  1306. # The Maximum Segment Size is the largest single transmission that
  1307. # you care to receive.  An mss of 216 will force folks to send you
  1308. # packets of 256 characters or less (counting the overhead). 
  1309.  
  1310. #
  1311. tcp mss 1048
  1312. #
  1313. #-------------------------------------------------
  1314. #
  1315. # The Window parameter establishes the maximum number of bytes that
  1316. # may be outstanding before your system expects an ack.  If window is
  1317. # twice as big as mss, for example, there will be two active packets
  1318. # on the channel at any given time.  Large values of window provide
  1319. # improved throughput on full-duplex links, but are a problem on the
  1320. # air.  Keep mss <= window <= 2*mss if you're on the air.
  1321. #
  1322. #
  1323. tcp window 6888
  1324. #
  1325. #-------------------------------------------------
  1326. #
  1327. # This entry will open net.log in the \spool directory and will
  1328. # record the server activity of your system.  If you don't want a log,
  1329. # comment out this line; if you do, make sure you have a \spool
  1330. # directory!
  1331. #
  1332. log \spool\net.log
  1333. #
  1334. #-------------------------------------------------
  1335. #
  1336. # Each of the servers (services you will provide) must be turned
  1337. # on before they will be active.  The following entries turn all
  1338. # of them on.  To turn any function off use the command 'stop' after
  1339. # NET gets fired up, or just comment out the line here.
  1340. #
  1341. start ftp
  1342. start echo
  1343. start discard
  1344. #start telnet
  1345. start smtp
  1346. #
  1347. isat on
  1348. #
  1349. domain addserver 192.100.81.101
  1350. domain addserver 192.100.81.105
  1351. smtp gateway 140.174.7.1
  1352. #
  1353. #
  1354. #  Display Name and IP Address
  1355. #
  1356. hostname
  1357. ip address
  1358. #
  1359. # Just for yucks, lets try calling the other end.
  1360. comm sl0 atdt14082411528
  1361. # THE END
  1362.  
  1363. After executing this setup file, you should hear the modem dial out
  1364. to your SLIP host. Enter TIP sl0 at the prompt to be connected to the
  1365. SLIP interface. You will then see your hosts's login prompt. Give
  1366. the login name and password, and when you go into SLIP mode, hit
  1367. F10 to get back to the prompt. Note that newer versions of KA9Q
  1368. may not be compatible with the comm command, since they support
  1369. more sophisticated dialing scripts. 
  1370.  
  1371. Type RESET 1 at the prompt. This moves session 1 from tip mode into
  1372. SLIP mode. Type another RESET to kill any residual processes that
  1373. may be operating.  
  1374.  
  1375. At this point you should have a functioning connection. You might
  1376. try to ping your host via the command:
  1377. PING <host adddress>
  1378. If this works, you will then see the round trip time to your host,
  1379. in milliseconds. 
  1380.  
  1381. Other possible diagnostic commands:
  1382.  
  1383. ASYSTAT <interface>     Gives statistics on packets received, sent, etc.
  1384. TRACE <interface> 1011  Shows incoming characters
  1385. RIP TRACE 1             Traces RIP packets
  1386. HOPCHK <address>        Traces the route to the designated system. Useful 
  1387.                         for figuring out routing problems. 
  1388.  
  1389. Routing
  1390.  
  1391. The KA9Q configuration that follows uses two interfaces, one a CSLIP
  1392. interface to an annex terminal server (sl0), the other an Ethernet
  1393. interface (lan) with another machine (a NeXT) attached.
  1394.  
  1395. Note the use of Van Jacobson compression (v) on the slip line, as well 
  1396. as the strange interrupt settings (Interrupt 5, port is COM3).  One of 
  1397. the nice things about KA9Q is that it is flexible enough to deal with 
  1398. such situations.
  1399.  
  1400. Here is a sample router configuration file:
  1401.  
  1402. # Set the host name
  1403. #
  1404. hostname gate.slip.holonet.net
  1405. #
  1406. #
  1407. # Configure COM3 on Interrupt 5, at 38400 bps with
  1408. # RTS/CTS (c) and Van Jacobson Compression (v)
  1409. #
  1410. attach asy 0x3e8 5 VJSLIP sl0 8092 576 38400 cv
  1411. ifconfig sl0 ipaddress [157.151.0.253] netmask 255.255.255.0
  1412. #
  1413. # FTP, Inc., compatible packet driver installed at software interrupt number
  1414. # 0x60; probably an Ethernet card of some kind.
  1415. #
  1416. attach packet 0x60 lan 2 1500
  1417. ifconfig lan ipaddress [157.151.64.1] netmask 255.255.255.0
  1418. #
  1419. route add default sl0
  1420. # The local Ethernet has a Class C network address so
  1421. # route all IP addresses beginning with 157.151.64 to it.
  1422. route add 157.151.64/24 lan
  1423. #
  1424. #
  1425. # Time To Live is the maximum number of hops a packet can take
  1426. # before it is thrown away.  This command prevents an inadvertent
  1427. # infinite loop from occuring with packets in the network.
  1428. #
  1429. ip ttl 400
  1430. #
  1431. #-------------------------------------------------
  1432. #
  1433. # The Maximum Segment Size is the largest single transmission that
  1434. # you care to receive.  An mss of 216 will force folks to send you
  1435. # packets of 256 characters or less (counting the overhead). 
  1436. #
  1437. tcp mss 576
  1438. #
  1439. #-------------------------------------------------
  1440. #
  1441. # The Window parameter establishes the maximum number of bytes
  1442. # that may be outstanding before your system expects an ack.
  1443. # If window is twice as big as mss, for example, there will be two
  1444. # active packets on the channel at any given time.  Large values of
  1445. # window provide improved throughput on full-duplex links, but are a
  1446. # problem on the air.  Keep  mss <= window <= 2*mss if you're on the air.
  1447. #
  1448. #
  1449. tcp window 6888
  1450. #
  1451. #-------------------------------------------------
  1452. #
  1453. # This entry will open net.log in the \spool directory and will
  1454. # record the server activity of your system.  If you don't want a log,
  1455. # comment out this line; if you do, make sure you have a \spool
  1456. # directory!
  1457. #
  1458. log \spool\net.log
  1459. #
  1460. #-------------------------------------------------
  1461. #
  1462. # Each of the servers (services you will provide) must be turned
  1463. # on before they will be active.  The following entries turn all
  1464. # of them on.  To turn any function off use the command 'stop' after
  1465. # NET gets fired up, or just comment out the line here.
  1466. #
  1467. start ftp
  1468. start echo
  1469. start discard
  1470. #start telnet
  1471. start smtp
  1472. #
  1473. isat on
  1474. #
  1475. domain addserver 157.151.0.2
  1476. domain addserver 157.151.0.1
  1477. smtp gateway 157.151.0.2
  1478. #
  1479. #
  1480. # Use Router Information Protocol (RIP) to inform the router at
  1481. # 157.151.0.253 about the existence of the local network. Send
  1482. # RIP packets every 240 seconds.
  1483. rip add 157.151.0.253 240
  1484. #
  1485. #
  1486. # Just for yucks, lets try calling the other end...
  1487. #
  1488. comm sl0 atdt7041063
  1489. #
  1490. # THE END
  1491.  
  1492. Here is another routing configuration file, using proxy arp:
  1493.  
  1494. # Set the host name
  1495. #
  1496. hostname gate.slip.holonet.net
  1497. #
  1498. #
  1499. # Configure COM3 on Interrupt 5, at 38400 bps with
  1500. # RTS/CTS (c) and Van Jacobson Compression (v)
  1501. #
  1502. attach asy 0x3e8 5 VJSLIP sl0 8092 576 38400 cv
  1503. ifconfig sl0 ipaddress [157.151.0.253] netmask 255.255.255.0
  1504. #
  1505. # FTP, Inc., compatible packet driver installed at software interrupt number
  1506. # 0x60; probably an Ethernet card of some kind.
  1507. #
  1508. attach packet 0x60 lan 2 1500
  1509. ifconfig lan ipaddress [157.151.64.1] netmask 255.255.255.0
  1510. #
  1511. #  Set Routing Tables
  1512. #
  1513. #
  1514. route add default sl0
  1515. # The local Ethernet has a Class C network address so
  1516. # route all IP addresses beginning with 157.151.64 to it.
  1517. route add 157.151.64/24 lan
  1518. #
  1519. #  Use Proxy ARP
  1520. #
  1521. arp publish 157.151.64.1 ether 00:00:c0:33:f3:13
  1522. arp publish 157.151.64.254 ether 00:00:c0:33:f3:13
  1523. #
  1524. #  For PC AT
  1525. #
  1526. isat on
  1527. #
  1528. # Add Domain Name Servers
  1529. #
  1530. domain addserver 157.151.0.2
  1531. domain addserver 157.151.0.1
  1532. smtp gateway 157.151.0.2
  1533. #
  1534. #
  1535. # Time To Live is the maximum number of hops a packet can take
  1536. # before it is thrown away.  This command prevents an inadvertent
  1537. # infinite loop from occuring with packets in the network.
  1538. #
  1539. ip ttl 400
  1540. #
  1541. #-------------------------------------------------
  1542. #
  1543. # The Maximum Segment Size is the largest single transmission that
  1544. # you care to receive.  An mss of 216 will force folks to send you
  1545. # packets of 256 characters or less (counting the overhead). 
  1546. #
  1547. tcp mss 576
  1548. #
  1549. #-------------------------------------------------
  1550. #
  1551. # The Window parameter establishes the maximum number of bytes
  1552. # that may be outstanding before your system expects an ack.
  1553. # If window is twice as big as mss, for example, there will be two
  1554. # active packets on the channel at any given time.  Large values of
  1555. # window provide improved throughput on full-duplex links, but are a
  1556. # problem on the air.  Keep  mss <= window <= 2*mss if you're on the air.
  1557. #
  1558. #
  1559. tcp window 6888
  1560. #
  1561. #-------------------------------------------------
  1562. #
  1563. # This entry will open net.log in the \spool directory and will
  1564. # record the server activity of your system.  If you don't want a log,
  1565. # comment out this line; if you do, make sure you have a \spool
  1566. # directory!
  1567. #
  1568. log \spool\net.log
  1569. #
  1570. #-------------------------------------------------
  1571. #
  1572. # Each of the servers (services you will provide) must be turned
  1573. # on before they will be active.  The following entries turn all
  1574. # of them on.  To turn any function off use the command 'stop' after
  1575. # NET gets fired up, or just comment out the line here.
  1576. #
  1577. start ftp
  1578. start echo
  1579. start discard
  1580. #start telnet
  1581. start smtp
  1582. #
  1583. #  Display Name and IP Address
  1584. #
  1585. hostname
  1586. ip address
  1587. #
  1588. # Just for yucks, lets try calling the other end.
  1589. comm sl0 atdt7041063
  1590. # THE END
  1591.  
  1592.  
  1593.  
  1594. B-6  How do I get KA9Q to support BOOTP?
  1595.  
  1596. Steven L. Johnson (johnson@TIGGER.JVNC.NET) notes:
  1597.  
  1598.   KA9Q does have a bootp client but it is not compiled in by default.
  1599.   It has a bug that truncates the returned ip address to 16 bits
  1600.   which must be corrected before it will work.  It also complains
  1601.   about bootp servers that only support RFC 951 bootp without RFC
  1602.   1084 (or 1048) vendor extensions.  Other than that it seems to work
  1603.   for me.
  1604.  
  1605.   To enable the bootp client, add the following line to config.h:
  1606.  
  1607.     #define BOOTP 1
  1608.  
  1609.   To correct the ip address truncation problem, in bootp.c change:
  1610.  
  1611.                 Ip_addr = (int) reply.yiaddr.s_addr;    /* yiaddr */
  1612.                           ^^^^^problem
  1613.   at line 188 to:
  1614.  
  1615.                 Ip_addr = (int32) reply.yiaddr.s_addr;    /* yiaddr */
  1616.                           ^^^^^^^solution
  1617.  
  1618.   And of course, recompile.
  1619.  
  1620.   This worked on the src1229 (1991) version and may work on the
  1621.   most recent version.  I did check to make sure that the bug still
  1622.   exists, but I haven't rechecked whether there are additional
  1623.   problems in the new version.
  1624.  
  1625.  
  1626. B-7  How do I get DesQView X to run over the network?
  1627.  
  1628. V1.0 of DesQView X did not include a TCP/IP protocol stack.
  1629. Surprise! The FTP software stack or Novell stack was needed to
  1630. make it work.  They've corrected the situation in subsequent 
  1631. revisions.  Contact QuarterDeck for assistance.
  1632.  
  1633. [pricing and availability, anyone?]
  1634.  
  1635. B-8. Why is NFS so slow compared with FTP?
  1636.  
  1637. NFS usually runs over RPC via UDP, rather than utilizing TCP. NFS only 
  1638. acknowledges a write request when the disk completes; there
  1639. are no sliding windows as in TCP. This makes NFS fairly inefficient.
  1640.  
  1641. Frances K. Selkirk (fks@vaxeline.ftp.com ) notes:
  1642.  
  1643. "There are NFS implementations that use TCP. They are only
  1644. faster over WANs. UDP is faster over most normally functioning LANs.
  1645. The lockstep paradigm is inherent to NFS, but some implementations
  1646. provide the ability to violate it - a speed win when the net is
  1647. reliable, a loss when it is not.
  1648.  
  1649. Whatever the transport, NFS will have more overhead than TCP, because
  1650. it is trying to transparently imitate an OS, and has to do a lot of
  1651. shuffling and translating."
  1652.  
  1653. B-9  How do I get KA9Q to support PPP?
  1654.  
  1655. Here is a sample ppp configuration file: 
  1656.  
  1657. # Set the host name
  1658. #
  1659. hostname aboba.slip.netcom.com
  1660. ip address [192.187.134.3]
  1661. #
  1662. #
  1663. #
  1664. # Configure COM3 on Interrupt 5, at 38400 bps with
  1665. # MTU = 1008
  1666. #
  1667. attach asy 0x3e8 5 ppp pp0 8092 1008 38400
  1668. dialer pp0 dialer.ppp
  1669. ifconfig pp0 netmask 255.255.255.252
  1670. ppp pp0 trace 2
  1671. ppp pp0 quick
  1672. ppp pp0 lcp open
  1673. ppp pp0 ipcp open
  1674. #
  1675. #
  1676. #
  1677. route add default pp0
  1678. # route all packets over pp0 by default (pp0 is the route to
  1679. # the Internet)
  1680. #
  1681. # Time To Live is the maximum number of hops a packet can take
  1682. # before it is thrown away.  This command prevents an inadvertent
  1683. # infinite loop from occuring with packets in the network.
  1684. #
  1685. ip ttl 400
  1686. #
  1687. #-------------------------------------------------
  1688. #
  1689. # The Maximum Segment Size is the largest single transmission that
  1690. # you care to receive.  An mss of 216 will force folks to send you
  1691. # packets of 256 characters or less (counting the overhead). 
  1692. #
  1693. tcp mss 1048
  1694. #
  1695. #-------------------------------------------------
  1696. #
  1697. # The Window parameter establishes the maximum number of bytes that
  1698. # may be outstanding before your system expects an ack.  If window is
  1699. # twice as big as mss, for example, there will be two active packets
  1700. # on the channel at any given time.  Large values of window provide
  1701. # improved throughput on full-duplex links, but are a problem on the
  1702. # air.  Keep mss <= window <= 2*mss if you're on the air.
  1703. #
  1704. #
  1705. tcp window 6888
  1706. #
  1707. #-------------------------------------------------
  1708. #
  1709. # This entry will open net.log in the \spool directory and will
  1710. # record the server activity of your system.  If you don't want a log,
  1711. # comment out this line; if you do, make sure you have a \spool
  1712. # directory!
  1713. #
  1714. log \spool\net.log
  1715. #
  1716. #-------------------------------------------------
  1717. #
  1718. # Each of the servers (services you will provide) must be turned
  1719. # on before they will be active.  The following entries turn all
  1720. # of them on.  To turn any function off use the command 'stop' after
  1721. # NET gets fired up, or just comment out the line here.
  1722. #
  1723. start ftp
  1724. start echo
  1725. start discard
  1726. #start telnet
  1727. start smtp
  1728. #
  1729. isat on
  1730. #
  1731. domain addserver 192.100.81.101
  1732. domain addserver 192.100.81.105
  1733. smtp gateway 140.174.7.1
  1734. #
  1735. #
  1736. #  Display Name and IP Address
  1737. #
  1738. hostname
  1739. ip address
  1740. #
  1741. # THE END
  1742.  
  1743. In file dialer.ppp:
  1744.  
  1745. control down
  1746. wait 1000
  1747. control up
  1748. wait 1000
  1749. wait 2000
  1750. send "at\r"
  1751. wait 3000 "OK"
  1752. send "atdt8659004\r"
  1753. wait 60000 "login: "
  1754. send "<userID>\r"
  1755. wait 5000 "word:"
  1756. wait 1000
  1757. send "<password>\r"
  1758.  
  1759.  
  1760. B-10. How do I get KA9Q to support SLIP dialin?
  1761.  
  1762. If you are willing to settle for little or no security, there is not
  1763. much you have to change to allow a KA9Q system to receive calls, as
  1764. opposed to originating them. These should include:
  1765.  
  1766. 1. Setting the system to autoanswer, via use of the ATS0=1 command to
  1767. the modem. 
  1768.  
  1769. 2. Setting up a trace on the router end, to figure out if it's working,
  1770. via the command:
  1771. TRACE <interface> 1011, where <interface> = sl0 for SLIP, or another
  1772. value such as LAN or ether0 for the Ethernet interface. It's probably
  1773. a good idea to put a trace on all interfaces until the system is
  1774. shaken down. 
  1775.  
  1776. Note that without addition of a special dialing script, this setup
  1777. is completely insecure! 
  1778.  
  1779. B-11. Where can I get information on running Novell and TCP/IP
  1780.       concurrently? 
  1781.       
  1782. The bit.listserv.novell group (NOVELL@SUVM) regularly posts a FAQ
  1783. which includes information on concurrent use of TCP/IP and Novell
  1784. IPX. 
  1785.  
  1786. B-12. What Novell TCP/IP NLMs are out there and how do I get them to
  1787. work? 
  1788.  
  1789. There are publicly distributable FTP daemon and BOOTP NLMs for
  1790. NetWare v3.11. Some have noted that these NLMs tend to crash the
  1791. server after a few hours. [Anyone with better success?] See
  1792. the Resource Listings for info. 
  1793.  
  1794. B-13. How do I get a telecommunications package supporting Int 14h
  1795. to work? 
  1796.  
  1797. Int 14h support is becoming increasing common, with vendors such as 
  1798. Mustang (QMODEM Pro) having included this feature. 
  1799.  
  1800. Aside from commercial stacks (such as FTP's PC/TCP),
  1801. try the TCPPORT program in WATTCP, available via ftp
  1802. dorm.rutgers.edu, get /pub/msdos/wattcp/apps.zip.
  1803.  
  1804. B-14. How do I get SLIP working with NDIS products such as
  1805. Windows For Workgroup TCP/IP?
  1806.  
  1807. Rumour has it that there is a serial NDIS driver available called
  1808. NBR11. This is available via ftp complab.gtri.gatech.edu, 
  1809. cd /pub/lanman/ndis.  
  1810.  
  1811. B-15. How do I get Windows For Workgroups to work alongside Novell?
  1812.  
  1813. ODINSUP from Novell is an NDIS over ODI shim. This allows you to run 
  1814. software requiring ODI drivers, as well as software requiring NDIS 
  1815. drivers. Since IPX and TCP/IP are different protocols, you will not
  1816. need to run PKTMUX. 
  1817.  
  1818. Available via ftp.novell.com, 
  1819. cd /netwire/novfiles/client.kit/doswin/files/WSDOS1.EXE. 
  1820.  
  1821. B-16. NCSA Telnet doesn't reassemble fragments. What should I do?
  1822.  
  1823. Yell at the folks at NCSA to fix the problem, and to notify all
  1824. the people who are using the same TCP/IP code to insert the fix in
  1825. their software as well. This problem is really common, and
  1826. very annoying, and affects NCSA Telnet as well as PC Gopher III,
  1827. and POPmail. One possible workaround is to set the MTU to 576,
  1828. but this will not always work.  
  1829.  
  1830. Since Matthew Kaufman (matthew@echo.com) has
  1831. provided the following explanation and fix, as detailed
  1832. below, there is really no good reason for this bug not
  1833. to be squashed soon:
  1834.  
  1835. How to get rid of the message:
  1836. "IP: fragmented packet received, frags not supported"
  1837. (assuming you have a C compiler and source code)
  1838.  
  1839. Many people on the net have complained that NCSA Telnet
  1840. (among other useful PC TCP/IP programs) doesn't properly handle 
  1841. fragmented IP packets. this problem becomes especially evident if 
  1842. any of your packets are arriving over SLIP connections.
  1843. I figured that the fastest way to get it to work would be to go
  1844. ahead and do it myself rather than wait for it to get to the
  1845. top of the list of desired features.
  1846.  
  1847. MANY other programs have used the NCSA TCP/IP implementation, so
  1848. if you maintain a program which does, PLEASE add this fix.
  1849. I (and MANY OTHERS) are unable to use your software until you do.
  1850.  
  1851. I posted the basic form of this fix around the beginning of the year,
  1852. but it didn't seem to make it into several subsequent versions of
  1853. related software, so I am posting and mailing this once again, in
  1854. a revised form, with helpful hints at the end.
  1855.  
  1856. I request only the following in return:
  1857.     This software revision is in the public domain. It may be
  1858.     used anywhere without further permission from the author.
  1859.     Please credit the origin of the fix in your release notes
  1860.     or bug fix document. (I am "Matthew Kaufman, matthew@echo.com")
  1861.     If you are the official maintainer of a software package
  1862.     which you have added this fix to, please send me an
  1863.     email note letting me know that the fix made it in.
  1864.     (So I don't need to worry that, for instance, the next
  1865.     version of NCSA Telnet or WinQVT/Net isn't going to
  1866.     include this) And, please add this fix as soon as possible.
  1867.  
  1868. So here's my fix:
  1869.  
  1870. The following are the changes to the NCSA Telnet TCP/IP engine to add
  1871. support for IP fragment reassembly. I also know how to make telnet compile 
  1872. properly under Borland C without running out of space in DGROUP (see the end o
  1873.  this)
  1874.  
  1875. if you have any questions, you can reach me at:
  1876. matthew@echo.com. I am willing to help, within the limits of my schedule.
  1877.  
  1878. changes follow:
  1879.  
  1880. file: engine\ip.c (the only file that needs to change)
  1881.  
  1882. delete the following:
  1883. >/*
  1884. >*  We cannot handle fragmented IP packets yet, return an error
  1885. >*/
  1886. >
  1887. >    if(p->i.frags &0x20) {           /* check for a fragmented packet */
  1888. >        netposterr(304);
  1889. >        return(1);
  1890. >      }
  1891.  
  1892. ----------
  1893. after the line:
  1894. >    iplen-=hlen;
  1895.  
  1896. but before the lines:
  1897. > /*
  1898. > *  check to make sure that the packet is for me.
  1899.  
  1900.  
  1901. add this:
  1902.  
  1903.         /* check for fragment and handle. note that the &0x20 above is WRONG *
  1904.     if(p->i.frags)           /* NOW check for a fragmented packet - mtk add*/
  1905.     {
  1906.         ipfraghandle(p,iplen);  /* pass in computed iplen to save time */
  1907.         return(1);
  1908.       }
  1909.  
  1910. ----------
  1911. and then, at the end of that file (ip.c) add this:
  1912.  
  1913. /*
  1914. * IP Fragment Reassembly Hack
  1915. * by Matthew T Kaufman (matthew@echo.com)
  1916. * 1/1993, 8/1993
  1917. */
  1918.  
  1919. typedef struct ipb {
  1920.         DLAYER d;
  1921.         IPLAYER i;
  1922.         uint8 data[4104];       /* "Big Enough" */
  1923. }FIPKT;
  1924.  
  1925. #define IPF_CHUNKS 513 /* 4104 / 8 */
  1926. #define IPF_BITWORDS 18  /* 513 / 32 round up + 1*/
  1927. #define IPF_BUFFERS 7  /* Max # of different fragmented pkts in transit */
  1928.  
  1929. typedef struct {
  1930.         FIPKT pkt;
  1931.         unsigned long bits[IPF_BITWORDS];
  1932.         int lastchunk;
  1933.         unsigned long lasttime;
  1934.         unsigned int iplen;
  1935. }FPBUF;
  1936.  
  1937. static FPBUF far Frag[IPF_BUFFERS];
  1938.  
  1939. ipfraghandle(IPKT *p, int iplen)
  1940. {
  1941.  
  1942.         uint16 fraginfo;
  1943.         uint16 foffset;
  1944.         uint16 iden;
  1945.         FPBUF far *buf;
  1946.         int i;
  1947.  
  1948.         fraginfo = intswap(p->i.frags);
  1949.         foffset = fraginfo & (0x1fff);
  1950. #define morefrags (fraginfo & (0x2000))
  1951.  
  1952.         iden = intswap(p->i.ident);
  1953.  
  1954. /* we already KNOW that this IS fragmented */
  1955. /* see if we can find any friends who've already arrived... */
  1956.  
  1957.         buf = (FPBUF *) 0L;
  1958.         for(i=0; i<IPF_BUFFERS; i++)
  1959.         {
  1960.                 if(p->i.ident == Frag[i].pkt.i.ident)
  1961.                 {
  1962.                         buf = &(Frag[i]);
  1963.                         goto foundfriend;
  1964.                 }
  1965.         }
  1966.         /* otherwise, we must be the first one here */
  1967.         {       
  1968.                 long oldtime = 0x7fffffff;
  1969.                 int oldest = 0;
  1970.  
  1971.                 for(i=0; i<IPF_BUFFERS; i++)
  1972.                 {
  1973.                         if(Frag[i].lasttime == 0)       /* unused buffer? */
  1974.                         {
  1975.                                 buf = &(Frag[i]);
  1976.                                 goto foundempty;
  1977.                         }
  1978.  
  1979.                         if(Frag[i].lasttime < oldtime)  /* track LRU */
  1980.                         {
  1981.                                 oldtime = Frag[i].lasttime;
  1982.                                 oldest = i;
  1983.                         }
  1984.                 }
  1985.  
  1986.                 /* if we're here, we need to reuse LRU */
  1987.  
  1988.                 buf = &(Frag[oldest]);
  1989.  
  1990. foundempty:     ;
  1991.                 /* initialize new buffer */
  1992.                 /* time will be filled in later */
  1993.  
  1994.                 for(i=0; i<IPF_BITWORDS; i++) buf->bits[i] = 0L; /* reset */
  1995.                 buf->lastchunk = 0;     /* reset */
  1996.                 /* fill in the header with the current header */
  1997.                 movmem(p,&(buf->pkt), sizeof(DLAYER) + sizeof(IPLAYER) );
  1998.         }
  1999.  
  2000.                 
  2001. foundfriend: ;
  2002.  
  2003.         /* now, deal with this specific fragment... */
  2004.         /* copy data */
  2005.         movmem(&(p->x.data),&(buf->pkt.data[8 * foffset]),iplen);
  2006.         /* update rx chunks information */
  2007.         for(i=foffset; i<= (foffset+(iplen / 8)); i++)
  2008.         {
  2009.                 buf->bits[i/32] |= (unsigned long) (1L<<(i % 32));
  2010.         }
  2011.  
  2012.         if(!morefrags)
  2013.         {
  2014.                 /* now we can tell how long the total thing is */
  2015.                 buf->iplen = (8*foffset)+iplen;
  2016.                 buf->lastchunk = foffset;
  2017.                         /* actually, lastchunk is more than this, but it */
  2018.                         /* IS true that we only need to check through    */
  2019.                         /* this foffset value to make sure everything has */
  2020.                         /* arrived  -mtk */
  2021.         }
  2022.  
  2023.         /* now touch the time field, for buffer LRU */
  2024.         buf->lasttime = clock();
  2025.  
  2026.         /* check to see if there are fragments missing */
  2027.  
  2028.         if(buf->lastchunk == 0)
  2029.         {
  2030.                 /* we haven't even gotten a fragment with a cleared MORE */
  2031.                 /* FRAGMENTS flag, so we're missing THAT piece, at least */
  2032.                 return 1;
  2033.         }
  2034.         for(i=0; i<= buf->lastchunk; i++)
  2035.         {
  2036.                 /* scanning to see if we have everything */
  2037.                 if(0 == ((buf->bits[i/32]) & (unsigned long)(1L<<(i % 32))) )
  2038.                 {
  2039.                         return 1;       /* still waiting for more */
  2040.                 }
  2041.         }
  2042.  
  2043.         /*  otherwise, done waiting... use the packet we've gathered */
  2044.         /* first clear stuff from fragment buffer: */
  2045.         buf->lasttime = 0L;     /* mark as free to take */
  2046.         buf->lastchunk = 0;     /* need to do this, because we use it as fla
  2047.  */
  2048.         buf->pkt.i.ident = 0;   /* so we don't find this later */
  2049.         buf->pkt.i.frags = 0;   /* in case anybody above us checks */
  2050.         /* then send it on its way... */
  2051.  
  2052.     if(!comparen(nnipnum,p->i.ipdest,4)) {     /* potential non-match */
  2053.         if(comparen(nnipnum,junk,4) && p->i.protocol==PROTUDP)
  2054.             return(udpinterpret((UDPKT *)p,iplen));
  2055.         return(1);              /* drop packet */
  2056.       } /* end if */
  2057.  
  2058.         switch (buf->pkt.i.protocol) {        /* which protocol */
  2059.                 case PROTUDP:
  2060.                 return(udpinterpret((UDPKT *)&(buf->pkt),buf->iplen));
  2061.                 
  2062.                 case PROTTCP:
  2063.                 return(tcpinterpret((TCPKT *)&(buf->pkt),buf->iplen));  
  2064.                 
  2065.                 case PROTICMP:
  2066.                 return(icmpinterpret((ICMPKT *)&(buf->pkt),buf->iplen));
  2067.                 
  2068.         default:
  2069.                 netposterr(303);
  2070.                 return(1);
  2071.         }
  2072.  
  2073.  
  2074. }
  2075.  
  2076. *** helpful hint:
  2077.  
  2078. if you run out of space in DGROUP, its because your compiler doesn't
  2079. place each 'far' data object in its own segment. To make things work,
  2080. you need to make the raw packet buffer be in its own segment.
  2081. Here's how:
  2082. in include/pcdefs.h search for:
  2083.  
  2084. -->  unsigned char far raw[17000];
  2085.  
  2086.  (the 17000 might be some other number... smaller, if someone tried to
  2087.   fix this before)
  2088.  and change to
  2089.  
  2090. -->  unsigned char far raw[17000]={0,0};        /* force into own segment */
  2091.  
  2092. C. Information for developers
  2093.  
  2094. C-1. What publicly distributable TCP/IP stacks are there that I can
  2095.      use to develop my own applications?
  2096.  
  2097. In writing an application, you can use device drivers provided by
  2098. particular vendors, or you can opt for an Application Binary Interface (ABI) 
  2099. that supports multiple TCP/IP protocol stacks, such as Winsock. For a given 
  2100. version of Windows, Winsock is an ABI for both Windows 3.x and Windows NT 
  2101. (via the NT Win16 subsystem).
  2102.  
  2103. Device drivers are included with PC-NFS and Beame & Whiteside's
  2104. BW-TCP.  Free examples of ABIs are the WATTCP API, the NCSA API
  2105. (public domain), the Trumpet ABI from Peter Tattum, and the NuPOP ABI.
  2106.  
  2107. As Mark Towfiq notes, all major TCP/IP vendors will be implementing
  2108. Windows Sockets:
  2109.  
  2110. Company                         BETA    FINAL
  2111. ---------------------------------------------
  2112. 3Com Corp                       Q1 '93  Q2 '93
  2113. Beame & Whiteside               ?       ?
  2114. Distinct Corp                   Q3 '92  Shipping
  2115. FTP Software                    Q4 '92  Shipping
  2116. Frontier Technologies           Q3 '92  Shipping
  2117. IBM                             Q4 '92  Q1 '93
  2118. JSB Corporation                 Q4 '92  Q4 '92
  2119. Lan Design                      Q4 '92  Q1 '93
  2120. Microdyne                       Q4 '92  Q1 '93
  2121. Microsoft (Windows NT 32-bit)   Q3 '92  Q2 '93
  2122. Microsoft (Windows NT 16-bit)   Q4 '92  Q2 '93
  2123. Microsoft (Windows 3.x 16-bit)  Q4 '92  Q2 '93
  2124. NetManage                       Q4 '92  Q4 '92
  2125. Network Research                ?       ?
  2126. Novell                          ?       ?
  2127. Sun Microsystems                Q4 '92  First Half '93
  2128. Ungermann Bass                  ?       ?
  2129. Walker Richer Quinn             Q4 '92  Q1 '93
  2130. Wollongong                      Q4 '92  Q1 '93
  2131.  
  2132. Source: Martin Hall (martinh@jsbus.com), available via ftp sunsite.unc.edu,
  2133. get/pub/micro/pc-stuff/ms-windows/winsock/vendors.
  2134.  
  2135.  
  2136. C-2. Where can I get a copy of the Windows Sockets FAQ?
  2137.  
  2138. A separate developer-oriented FAQ file about Windows Sockets created
  2139. by Mark Towfiq is available on
  2140. SunSite.UNC.EDU:/pub/micro/pc-stuff/ms-windows/winsock/FAQ
  2141. and Microdyne.COM:/pub/winsock/FAQ
  2142.  
  2143. An alternative source for the FAQ is rhino.microsoft.com. 
  2144.  
  2145.  
  2146. RESOURCE LISTING
  2147.  
  2148. Key
  2149.  
  2150. Downright speculation = I have not used this product personally, nor 
  2151. has anyone I know.  However, the specifications sounded interesting, 
  2152. so it's included.
  2153.  
  2154. Suggestion = I have not used this enough to pass judgement, but it 
  2155. has come to me recommended by someone I respect.
  2156.  
  2157. Recommendation = I use this package regularly, and like it.
  2158.  
  2159. BOOKS
  2160.  
  2161. Downright speculation
  2162. NOSintro - An Introduction to the KA9Q Network Operating System
  2163. Price: 11.50 Pounds sterling, plus postage and handling.
  2164. U.S. price, including shipping:  17.34 pounds sterling
  2165.  
  2166. This book by Ian Wade (author of NOSView) thoroughly covers
  2167. KA9Q. Publisher is Dowermain, 356 pages, 35 chapters, 6 appendices,
  2168. illustrated. ISBN 1-897649-00-2.
  2169.  
  2170. Dowermain, Ltd., 7 Daubeney Close, Harlington, DUNSTABLE, Bedfordshire, 
  2171.  
  2172. LU5 6NF, United Kingdom, email  ian@g3nrw.demon.co.uk. Written orders only, 
  2173. no U.S. distributor yet.
  2174.  
  2175. Recommendation
  2176. InfoPOP - Guide to Internet Resources   Free
  2177.  
  2178. InfoPOP/Windows is a smallish guide to the Internet in the form of a 
  2179. Windows Help application. InfoPOP/DOS is a TSR with the same content. 
  2180.  
  2181. Available via ftp gmuvax2.gmu.edu, or the fenwick.gmu.edu gopher
  2182.  Computers/Info-Technology/Software
  2183.   |___under Software available on this  Gopher
  2184.  
  2185.  
  2186.  
  2187. MAILING LISTS
  2188.  
  2189. Windows Sockets
  2190.  
  2191. winsock-request@microdyne.com
  2192. winsnmp-request@microdyne.com
  2193.  
  2194. W3 for Windows
  2195.  
  2196. mail LISTSERV@fatty.law.cornell.edu, with
  2197.  
  2198.          sub cello-l your full name
  2199.  
  2200. in the body of the message. 
  2201.  
  2202. Firewalls
  2203.  
  2204. mail majordomo@greatcircle.com, with
  2205.         sub firewalls-digest 
  2206.  
  2207. in the body of the message. Back issues
  2208. are available at ftp.greatcircle.com:/pub/firewalls.digest/vNN.nMMM.Z
  2209. where NN is the volume number and MMM is the issue number. 
  2210.  
  2211.  
  2212. PUBLICLY DISTRIBUTABLE SOFTWARE
  2213.  
  2214. DRIVERS
  2215.  
  2216. Recommendation
  2217. Crynwr drivers  free
  2218. Support Contact Crynwr for info 
  2219.  
  2220. The Crynwr drivers, also known as the Clarkson University CUTCP
  2221. drivers, support many Ethernet adapter boards.  The drivers are also
  2222. compatible with Novell Netware, so that you can both Novell and 
  2223.  
  2224. TCP/IP at the same time.  Ethernet adapter boards from 3COM, 
  2225. Telesystems, AT&T, Digital, Mitel, HP, BICC, NCR, Novell, Interlan, 
  2226. MICOM, Racal/Interlan, NTI, Tiara, Ungermann-Bass, and Western 
  2227. Digital are supported.
  2228.  
  2229. The Packet Driver Specification v1.09 is available by ftp to
  2230. vax.ftp.com, get /pub/packet-d.ascii, /pub/packet-d.mss [check this]
  2231.  
  2232. Drivers available from EXEC-PC, Winnet, or ftp sun.soe.clarkson.edu,
  2233. get /pub/packet-drivers/drivers.zip.  PC-NFS drivers available in
  2234. /pub/packet-drivers/compat.tar.Z (requires Sun's PC-NFS)
  2235.  
  2236. The drivers are also available via ftp wsmr-simtel20.army.mil, cd
  2237. pd1:<msdos.pktdrvr>, get drivers.zip, drivers1.zip, drivers2.zip
  2238. Other mirrored archives include oak.oakland.edu, wuarchive.wustl.edu,
  2239. ftp.uu.net, nic.funet.fi, src.doc.ic.ac.uk, nic.switch.ch, archie.au,
  2240. nctuccca.edu.tw.
  2241.  
  2242. EXEC-PC,P.O. Box 57, Elm Grove, WI 53122, (414)789-4200 (Voice),
  2243. (414)789-4210 (data)
  2244.  
  2245. Crynwr Software, 11 Grant St., Potsdam, NY 13676, (315)268-1925,
  2246. Fax: (315)268-9201, email: nelson@Crynwr.com
  2247.  
  2248.  
  2249. Downright Speculation
  2250. Slipper v1.3    Free
  2251.  
  2252. An improved version of the SLIP8250 driver included with SLIPDISK. 
  2253. It's faster, allowing SLIP operation at up to 38.4 Kbps on a 486. 
  2254. Supports PKTMUX. 
  2255.  
  2256. Available from 
  2257. ftp.utas.edu.au, get /pc/trumpet/slipper/slipper.zip
  2258.  
  2259. P. Tattam, Programmer, Psychology Department, University of Tasmania, 
  2260. Hobart, Tasmania, Australia, 61-02-202346,
  2261. email: peter@psychnet.psychol.utas.edu.au
  2262.  
  2263. Downright Speculation
  2264. CSLIPPER        Free
  2265.  
  2266. A SLIP driver which supports Van Jacobson header compression. 
  2267. Supports PKTMUX when used in ethernet simulation mode.
  2268. Available from 
  2269. biochemistry.cwru.edu, get /pub/slipper/cslipper.exe. 
  2270.  
  2271. Downright Speculation
  2272. ETHERPPP        Free
  2273.  
  2274. Glenn McGregor, formerly of Merit Network, has released a new ETHERPPP packet
  2275. driver that appears as a class 1 packet driver. Available from ftp merit.edu, 
  2276. cd /pub/ppp
  2277.  
  2278. Downright Speculation
  2279. BOOTPQ         Free
  2280.  
  2281. BOOTPQ can take configuration parameters extracted via BOOTP and
  2282. insert them into a file or environmental variables. 
  2283.  
  2284. Available via ftp biochemistry.bioc.cwru.edu, get /pub/dos/bootpq12.zip
  2285.  
  2286. Downright Speculation
  2287. PKTMUX v1.2     Free
  2288.  
  2289. This program allows multiple TCP/IP protocol stacks to use a single
  2290. packet driver.
  2291.  
  2292. Available via ftp sunee.uwaterloo.ca, get /pub/wattcp/pktmux12.exe,
  2293. also via ftp ib.rl.ac.uk, get /PCSOFT.192/PKTMUX12.EXE. 
  2294. [Available at dorm.rutgers.edu?]
  2295.  
  2296. Downright speculation
  2297. NDIS shim free
  2298.  
  2299. Provides a packet driver over an NDIS driver. This is useful when you
  2300. need to run both packet driver software (such as KA9Q or NCSA Telnet)
  2301. and NDIS-based software (such as Chameleon NFS). 
  2302.  
  2303. Available via ftp to vax.ftp.com, cd /pub/packet.driver/pubdom/ndis,
  2304. get dis_pkt.asm, dis_pkt.dos, protman.sys, readme.
  2305.  
  2306. Also via ftp to netlab.usu.edu, cd /novell, get dis_pkt.zip
  2307. ftp hsdndev.harvard.edu, get /pub/dis_pkt/dis_pktx.asm (experimental)
  2308. ftp hsdndev.harvard.edu, get /pub/dis_pkt/dis_pktx.dos (experimental)
  2309.  
  2310.  
  2311. Suggestion
  2312. PDEther v1.03
  2313.  
  2314. According to Brad Eacker:
  2315. "I use this package regularly to allow Netware Lite 1.1
  2316. and QVTnet to co-exist on the same thin-enet. It works relatively 
  2317. well though QVTnet requires a pktint that is the protected mode 
  2318. driver that is included with the package."
  2319. Supports ODI over packet drivers.
  2320.  
  2321. Available by ftp to sjf-lwp.novell.com, cd /odi/pdether, get
  2322. pde103.zip
  2323.  
  2324.  
  2325. Downright speculation
  2326. Odipkt v2.1
  2327.  
  2328. Supports packet drivers over ODI and Ethernet. 
  2329.  
  2330. Available via ftp to hsdndev.harvard.edu, cd /pub/odipkt, 
  2331. get net.cfg, odipkt.8, odipkt.asm, odipkt.com
  2332.  
  2333. Downright speculation
  2334. ODITRPKT v2.0
  2335.  
  2336. Supports packet drivers over ODI and token ring. 
  2337.  
  2338. Available via ftp datacomm.ucc.okstate.edu, 
  2339. cd /pub/oditrpkt. Currently at BETA9.ZIP
  2340.  
  2341. ROUTERS, BRIDGES, TCP/IP STACKS AND DIAGNOSTIC SOFTWARE
  2342.  
  2343.  
  2344. Suggestion
  2345. WATTCP  free
  2346.  
  2347. Development package for TCP/IP.  Available from dorm.rutgers.edu
  2348. [128.6.18.15], cd /pub/msdos/wattcp, get readme.1st, wattcp.zip,
  2349. winwattcp.zip.
  2350.  
  2351. Erick Engelke (erick@development.uwaterloo.ca) says:
  2352. "Easy to program.  But of course I would think that."
  2353.  
  2354. Erick Engelke, WATTCP Architect, email erick@development.uwaterloo.ca
  2355.  
  2356.  
  2357. Suggestion
  2358. Trumpet TCP/IP stack
  2359.  
  2360. This TCP/IP stack comes in three versions: a TSR version; a
  2361. windows version (not yet released); and a built-in version.It
  2362. includes a traceroute program called hopchk2. A WinSock-compatible
  2363. version is in development. 
  2364.  
  2365. Available from ftp.utas.edu.au, cd /pc/trumpet/abi-version/
  2366.  
  2367. P. Tattam, Programmer, Psychology Department, University of Tasmania, 
  2368. Hobart, Tasmania, Australia, 61-02-202346, 
  2369. email: peter@psychnet.psychol.utas.edu.au
  2370.  
  2371.  
  2372. Downright Speculation
  2373. CIRCA RARP server       
  2374.  
  2375. RARP lets machines determine their TCP/IP address by
  2376. querying a machine on the local ethernet.  
  2377.  
  2378. Available via anonymous FTP to pine.circa.ufl.edu,
  2379. get /pc/rarp/rarp.zip
  2380.  
  2381.  
  2382. Suggestion
  2383. BOOTP server    free
  2384.  
  2385. This is a BOOTP server for the PC that runs as a TSR, and is only 900
  2386. bytes long.  Erick Engelke says, "Works with NCSA, CUTCP, WATTCP,
  2387. KERMIT, etc."
  2388.  
  2389. Available via ftp sunee.uwaterloo.ca,
  2390. get /pub/wattcp/readme.1st, bootp.zip
  2391.  
  2392.  
  2393. Downright Speculation
  2394. Traceroute      free
  2395.  
  2396. Two versions of traceroute for DOS are available. 
  2397.  
  2398. biochemistry.cwru.edu:pub/trumpet/tcp201.zip, and
  2399. ftp-ns.rutgers.edu:/pub/wattcp
  2400.  
  2401. There are also versions of ping and traceroute by
  2402. Peter Tattam that work with Trumpet Winsock. 
  2403.  
  2404. Downright Speculation
  2405. SNMP monitor    Free
  2406.  
  2407. Available via FTP to sun.soe.clarkson.edu, get
  2408. /pub/packet-drivers/snmpsrc.zip.  Also available from ftp
  2409. enh.nist.gov, get /misc/snmpsrc.zip, snmpsup.zip, snmpsun.tar_Z
  2410.  
  2411. Downright speculation
  2412. SMTP client v1.1
  2413.  
  2414. A Windows Sockets-compatible SMTP client that is limited to
  2415. "send only." Available at:
  2416. sunsite.unc.edu:/pub/micro/pc-stuff/ms-windows/winsock/apps/smtp11.zip
  2417.  
  2418. Contact: Todd.Young@StPaul.NCR.COM
  2419.  
  2420. SMTP daemon     free
  2421.  
  2422. A Windows-Sockets SMTP daemon, complete with source code.
  2423. Available at:
  2424. sunsite.unc.edu:/pub/micro/pc-stuff/ms-windows/winsock/apps/wsmtpd15.zip.  
  2425.  
  2426. contact: iblenke@cip60.corp.harris.com
  2427.  
  2428. Suggestion
  2429. DNPAP Network Analyzers Free
  2430.  
  2431. Packet monitoring and grabbing network tools.
  2432.  
  2433. Erick Engelke (eric@development.watstar.uwaterloo.ca) says "VERY
  2434. RECOMMENDED!"  Fergie is an  SNMP-able Ethernet monitor
  2435. and frame grabber that supersedes The Beholder and Gobbler. 
  2436. Spectre is a network host profiler. Tricklet is a set of SNMP utilities.
  2437.  
  2438. Fergie is available at dnpap.et.tudelft.nl:/pub/Fergie/frgbin2.zip. The
  2439. source code is available at dnpap.et.tudelft.nl/pub/Fergie/frgsrc2.zip. 
  2440.  
  2441. To get on the Fergie mailing list, send mail to:
  2442.  
  2443. request@dnpap.et.tudelft.nl
  2444.  
  2445. Suggestion
  2446. NetProbe        Free
  2447.  
  2448. An unsupported utility from 3Com that can decode
  2449. XNS,TCP/IP, ICMP, AppleTalk, Ipx/Spx, SMB, and other protocols, but
  2450. only supports the Etherlink, Etherlink II, EtherLink Plus and Token Plu
  2451.  adapters. 
  2452.  
  2453. Available on CompuServe in the 3Com forum as EPROBE.ZIP in lib 5, unsupporte
  2454.  utilities.
  2455. [Internet FTP site, anyone?]  
  2456.  
  2457. Downright Speculation
  2458. NETWATCH        Free
  2459.  
  2460. Essential network debugging tools for the PC.  Available via FTP 
  2461. netlab.usu.edu cd /netwatch, get netwatch.exe. 
  2462.  
  2463.  
  2464. Recommendation
  2465. KA9Q    
  2466. Educational Use Free
  2467. Commercial Use  $50
  2468.  
  2469. KA9Q can route TCP/IP packets over X.25, Ethernet, LocalTalk (with a
  2470. special version), and serial lines (via SLIP/CSLIP/PPP) as well as
  2471. handling telnet, mail, and ftp (client and server).  It supports
  2472. connection to 56 Kbps leased lines via a CSU/DSU and an SCC card, and
  2473. supports up to 4 serial ports per machine.  This means you can
  2474. purchase a 56 Kbps Internet link, then divide it among 4 users,
  2475. bringing the cost way down.  KA9Q is an essential tool for sysops
  2476. looking to hook their systems to the Internet, regardless of what kind 
  2477. of computer the BBS runs on.  A Mac version (NetMac) is available
  2478. via ftp sumex-aim.stanford.edu, cd /info-mac/comm.  
  2479.  
  2480. Available via FTP from ucsd.edu in directory
  2481. /hamradio/packet/tcpip/ka9q.  The LocalTalk version is available from
  2482. [help, anyone?] 
  2483.  
  2484. Textwin (multiwindowing version with mouse support) available via ftp
  2485. ftp.demon.co.uk, cd /pub/ibmpc/textwin.
  2486.  
  2487. Contact: amc@beryl.demon.co.uk, amccarthy@cix.compulink.co.uk, 
  2488. 100012.3712@compuserve.com
  2489.  
  2490. Phil Karn, KA9Q, 7431 Teasdale Ave, San Diego, CA
  2491. 92122, (619)587-8281, Fax: (619)587-1825
  2492.  
  2493. Downright Speculation
  2494. PC-IP   Free
  2495.  
  2496. This software has been worked on at MIT, Carnegie Mellon, Harvard and
  2497. other places. Erick Engelke (erick@development.uwaterloo.ca) notes:
  2498.  
  2499. "PCIP is not in the mainstream anymore.  I would recommend looking
  2500. at Trumpet, WATTCP or NCSA instead.  Or if you just need UDP, look
  2501. at PDCLKSET."
  2502.  
  2503. Harvard version: Source code: ftp hsdndev.harvard.edu, cd /pub/pcip,
  2504. get pcip.tar.Z, doc.tar.Z, readme, readme.cmu
  2505. Binaries: ftp hsdndev.harvard.edu, mget /pub/pcip/bin/packet/*.exe
  2506. mget /pub/pcip/bin/general/*.exe
  2507.  
  2508. Another version:
  2509. ftp netlab.usu.edu, cd /netwatch, get pcip96.zip
  2510.  
  2511.  
  2512. Downright Speculation
  2513. NOSView v3.04   
  2514.  
  2515. Written by Ian Wade, G3NRW, NOSView is online documentation for KA9Q,
  2516. which describes all the NOS commands. It also contains a complete
  2517. set of templates for use of KA9Q.
  2518.  
  2519. Available via FTP from ucsd.edu in directory
  2520. /hamradio/packet/tcpip/nosview/nosvw304.zip
  2521.  
  2522. Ian Wade,  ian@g3nrw.demon.co.uk 
  2523.  
  2524.  
  2525. Suggestion
  2526. PCROUTE v2.24   Free
  2527.  
  2528. These packages can convert a PC into a TCP/IP router (PCROUTE) or an
  2529. Ethernet Bridge (PCBRIDGE).
  2530.  
  2531. Available via FTP; ftp.acns.nwu.edu, mget /pub/pcroute/pcroute2.24.*
  2532. and pcbridge1.2.*
  2533.  
  2534. Erick Engelke (erick@development.uwaterloo.ca) says: "Excellent
  2535. product.  I have used it for years with many heavily used subnets.
  2536. Advice: use a 25 Mhz 286 or a similarly fast 386 DX.  Uses only
  2537. conventional memory so don't buy more than 1 Mb.Only takes a small
  2538. amount of DOS memory."
  2539.  
  2540.  
  2541. Vance Morrison, LANport, Inc., 2040 Polk Street #340, San Francisco,
  2542. CA 94109, (415)775-0188, email: lanport@cup.portal.com.
  2543.  
  2544. Suggestion
  2545. PCBRIDGE v2.77  Free
  2546.  
  2547. Originally by Vance Morrison of Northwester, PCBRIDGE has been taken over by  
  2548. Alessandro Fanelli and Luigi Rizzo. The latest version of PCBRIDGE is no
  2549.  ROMable. The  
  2550. software is available by anonymous ftp from pical3.iet.unipi.it
  2551. (131.114.9.12), cd /pub/bridge.
  2552.  
  2553.  
  2554. Alessandro Fanelli, Luigi Rizzo (luigi@iet.unipi.it),
  2555. Universita` di Pisa - via Diotisalvi 2, 56126 Pisa, Italy
  2556. Tel. +39-50-568533  -- Fax +39-50-568522
  2557.  
  2558. Downright Speculation
  2559. Drawbridge v1.1
  2560.  
  2561. Drawbridge is a bridging filter that requires two ethernet cards. 
  2562. It is comprised of three programs: Filter, Filter Compiler and Filter
  2563. Manager.
  2564.  
  2565. It is available via anonymous ftp from sc.tamu.edu (128.194.3.57)
  2566. get pub/security/drawbridge/drawbridge-1.1.tar.Z, 
  2567. drawbridge-1.1-des.tar.Z
  2568.  
  2569.  
  2570. Downright Speculation
  2571. KarlBridge v1.41
  2572.  
  2573. This software provides a two port Ethernet to Ethernet bridge that can filter
  2574. based on any Ethernet protocol, including IP, XNS, DECNET, LAT, EtherTalk,
  2575. NetBEUI, Novell IPX, etc. 
  2576.  
  2577.  
  2578. It will also act as an IP firewall by filtering IP packets based 
  2579. on IP address/network/subnet combinations and socket numbers. It can 
  2580. also filter DECNET and AppleTalk Phase 1 & 2 packets. Novell SAP and NCR 
  2581. WaveLAN filtering are coming in a future release.
  2582. Available via ftp 128.146.1.7, cd /pub/kbridge
  2583.  
  2584. Downright Speculation
  2585. Ethload       Free
  2586.  
  2587. This is an Ethernet load monitor that will give you an idea when collisions
  2588. are getting out of hand and you need to install a bridge. 
  2589.  
  2590. Available via cs.ubc.ca, cd /mirror4/msdos/lan/ethld101.zip. 
  2591. Also available on Simtel20, <msdos.lan>ethld101.zip. 
  2592.  
  2593.  
  2594. DOS APPLICATIONS
  2595.  
  2596. Downright Speculation
  2597. BOOTP and FTPD NLMs
  2598.  
  2599. Available from novell.felk.cvut.cs, cd /pub/nw311/ftpd,
  2600. cd /pub/nw311/bootpd, cd /pub/nw311/resolv. 
  2601.  
  2602. Downright Speculation
  2603. LPD     Free
  2604. FTP and BOOTP server included
  2605.  
  2606. This software is a freeware line printer daemon as well as an FTP and
  2607. BOOTP server.  Available via ftp tacky.cs.olemiss.edu, get
  2608. /pub/lpd/lpd.zip, lpdsrc.zip
  2609.  
  2610. Downright Speculation
  2611. WinLPR  Shareware
  2612.  
  2613. This is a Windows Sockets-compliant LPR client, which lets you
  2614. print to remote printers hanging off LPD servers, query remote
  2615. queues, etc. 
  2616.  
  2617. It is available via ftp microdyne.com, get /pub/incoming/winlpr10.zip. 
  2618.  
  2619. Suggestion
  2620. TELNETD Free
  2621.  
  2622. TELNETD is a simple, free and unsupported TELNET server for
  2623. PCs. It works on top of packet drivers and lets you run
  2624. most DOS software. 
  2625.  
  2626. Available via ftp sunee.uwaterloo.ca, /pub/wattcp/telnetd.zip
  2627.  
  2628.  
  2629. Downright Speculation
  2630. IRC client      free
  2631.  
  2632. A client for Internet Relay Chat.
  2633.  
  2634. Available via ftp ftp.utas.edu.au, mget /pc/trumpet/irc/irc*.zip
  2635.  
  2636.  
  2637. Downright Speculation
  2638. WAIS for DOS    free
  2639.  
  2640. A DOS WAIS client which uses the Clarkson drivers is available by
  2641. anonymous FTP to samba.oit.unc.edu, get /pub/WAIS/UNC/DOS/doswais.zip.
  2642.  
  2643. A DOS WAIS client that requires the PC/TCP software from FTP Software
  2644. is available via anonymous FTP to oac.hsc.uth.tmc.edu (129.106.30.1),
  2645. get /public/dos/misc/oacwais.exe.
  2646.  
  2647. For information, contact: Steven E. Newton, Office of Academic 
  2648.  
  2649. Computing, University of Texas Health Science Center, Houston,
  2650. snewton@oac.hsc.uth.tmc.edu.
  2651.  
  2652. There is also a Novell LAN Workplace WAIS client available by
  2653. anonymous FTP to ftp.oit.unc.edu, get
  2654. /pub/WAIS/UNC/nov-cli-visual.zip.
  2655.  
  2656. Downright Speculation
  2657. PDCLKSET        Free
  2658.  
  2659. Requiring a packet driver, this software sets your PC clock
  2660. via an Internet time server.It also offers several useful 
  2661. network testing functions. Supports ping, and can build an arp
  2662. table of nodes on the subnet. 
  2663. Available via FTP oak.oakland.edu get
  2664. /pub/msdos/pkdrvr/pdclk207.zip.  
  2665.  
  2666.  
  2667. Suggestion
  2668. NCSA Telnet     Free
  2669.  
  2670. Available via FTP zaphod.ncsa.uiuc.edu, get /PC/Telnet/tel2305b.zip
  2671. and tel2305s.zip.  Also available from wsmr-simtel20.army.mil, cd
  2672. PD1:<MSDOS.PKTDRVR>, get tel2305b.zip
  2673.  
  2674.  
  2675. Compatible with LocalTalk.  A special version which supports PPP is
  2676. available via ftp merit.edu get /pub/ppp/ncsappp.zip.
  2677.  
  2678. Be aware that the current version does not reassemble fragments, even
  2679. though a fix is available for this (argghhh....)
  2680.  
  2681.  
  2682. Recommendation
  2683. Kermit v3.12    Free
  2684.  
  2685. This version of Kermit supports telnet, VT320 and Tektronix emulation,
  2686. as well as SIXEL. Directly supports ODI. A book is available on this.
  2687.  
  2688. As Joe Doupnik states:
  2689. "MS-DOS Kermit runs over its own internal TCP/IP stack, as we know,
  2690. over Novell's LWP/DOS+Telapi, over FTP Inc's PC/TCP+Tnglass, over B&W's TCP/IP
  2691. stack, over DEC Pathworks, as well as over anyone's NetBIOS (straight for 
  2692. AT&T/NCR Unix logins and EBIOS/ACSI for AT&T/NCR and IBM async servers). It 
  2693. supports several Int 14h standards too, plus Int 6Bh, though I have never been
  2694. able to get the NCSA Telnet INT14 program to work for me. This seems like a 
  2695. pretty broad set of choices (especially in a 230KB program). 
  2696. What we can't do is link in any commercial library to Kermit. The program must
  2697. have completely open source code and be buildable & runnable in the absence of
  2698. every/any vendor's TCP/IP product. Even the C code in MSK can be compiled by
  2699. multiple vendors's compilers and no vendor's run time library (or startup code
  2700.  
  2701. is touched."
  2702.  
  2703. Available via ftp kermit.cc.columbia.edu, get /kermit/bin/msvibm.zip
  2704.  
  2705.  
  2706. Downright speculation
  2707. PCUCP    Free
  2708.  
  2709. This is an X terminal application that runs over a serial port. It
  2710. supports multiple windows, and multiple sessions.It is available via 
  2711. ftp.cica.indiana.edu:/pub/pc/win3/modem/pcucp11a.zip.
  2712.  
  2713.  
  2714. Suggestion
  2715. CUTCP Telnet    Free
  2716.  
  2717. Now supported by Rutgers University, having been tranferred from
  2718. Clarkson University and Brad Clements. Available via FTP from 
  2719. ftp-ns.rutgers.edu, cd /pub/msdos/cutcp/current. This directory
  2720. contains the source and binary distributions, both in zip archives.
  2721. For information contact cutcp-support@ftp-ns.rutgers.edu. 
  2722.  
  2723. Downright speculation
  2724. Clarkson Archie Free
  2725.  
  2726. Available via FTP from omnigate.clarkson.edu, get pub/cutcp/archie.zip
  2727.  
  2728. Suggestion
  2729. Princeton Telnet Free
  2730.  
  2731. The Princeton version of Telnet supports localtalk cards and also does tn3270
  2732. access. Works on all localtalk cards (Sitka, Daystar, Farallon, ... )
  2733.  
  2734. Available from pusun3.princeton.edu, get /pub/PU2-2TN/pu2-2tn.zip
  2735.  
  2736. Downright speculation
  2737. Clarkson Charon IPX/TCP email and printer gateway
  2738.  
  2739. Available via FTP from omnigate.clarkson.edu, get
  2740. pub/cutcp/charon-3.4/charon.zip
  2741.  
  2742. Also ftp sun.soe.clarkson.edu, get /pub/charon.zip.
  2743.  
  2744.  
  2745. Recommendation
  2746. SLIPDISK package        Free
  2747.  
  2748. A complete package for dialup Internet access via SLIP which supports
  2749. Gopher, Telnet, Popmail, and FTP.  Only drawback is lack of support
  2750. for compressed SLIP.  The current version has problems with modems
  2751. based on the Rockwell V.32bis chip set.  To get around this, you can
  2752. use a scripting communications program to dial out instead, then use a
  2753. batch script to load UMSLIP or the SLIPPER driver.  Other hints:
  2754. turn off DTR.  The UMSLIP driver included with this package will 
  2755. not work with PKTMUX.
  2756.  
  2757. Available via anonymous FTP to boombox.micro.umn.edu, get
  2758. /pub/slipdial/slipdisk/slipdisk.zip.
  2759.  
  2760. Downright Speculation
  2761. PC Gopher III   Free
  2762.  
  2763. An MS-DOS client for the Gopher information server. Be aware
  2764. that you must load WINPKT.COM to get this program to work under
  2765. Windows. 
  2766.  
  2767.  
  2768. Available via anonymous FTP to boombox.micro.umn.edu,
  2769.  
  2770.   get /pub/gopher/PC_client/docs/pcgopher.txt
  2771.   get /pub/gopher/PC_client/00README
  2772.  
  2773. Downright Speculation
  2774. KA9Q Gopher Server
  2775.  
  2776. Available at:
  2777. boombox.micro.umn.edu:/pub/gopher/PC_server/ka9q
  2778.  
  2779. Downright Speculation
  2780. Hamburg Gopher Server
  2781.  
  2782. Available at:
  2783. boombox.micro.umn.edu:/pub/gopher/PC_server/hamburg
  2784.  
  2785. Suggestion
  2786. DOS Trumpet     v1.06 Shareware, $10. 
  2787.  
  2788. Trumpet is an NNTP newsreader for DOS that can be placed on a 
  2789. Novell server, while storing news groups and configuration files
  2790. in each user's directory. It supports packet drivers, LAN
  2791. WorkPlace for DOS, and Trumpet ABI.    
  2792.  
  2793. Available at ftp.utas.edu.au(131.217.1.20):/pc/trumpet/dostrump/trmp106b.zip
  2794.  
  2795. Contact: lee@nrc.com. 
  2796.  
  2797. Multi-user site licenses
  2798.  
  2799. Trumpet will be charged by the  total number of users who have  access
  2800. to  Trumpet  on  a  network.  A  site  is  designated  as  being   one
  2801. organization located within a radius of 10 km.
  2802.  
  2803. The pricing structure is:
  2804.  
  2805. 1-99 users            $10 US per user
  2806. 100-999 users       $1000 US + $2 US per additional user above 100
  2807. 1000-4999 users     $2800 US + $0.20 US per additional user over 1000
  2808. 5000+               $3600 US
  2809.  
  2810. P. Tattam, Programmer, Psychology Department, University of Tasmania, 
  2811. Hobart, Tasmania, Australia, 61-02-202346, 
  2812. email: peter@psychnet.psychol.utas.edu.au
  2813.  
  2814.  
  2815. Downright Speculation
  2816. Stan's Own Server       Free
  2817.  
  2818. Available via FTP to sun.soe.clarkson.edu,
  2819.  
  2820. get /pub/packet-drivers/soss.zoo.  Also available from: ftp 
  2821. spdcc.com, get/pub/sos/soss.zoo, sossexe.zoo
  2822.  
  2823. A version with a couple of bugs fixed is available from:
  2824. ftp hilbert.wharton.upenn.edu, cd pub/tcpip
  2825.  
  2826. For info, contact: Richard Bruan, rbraun@spdcc.com, or Seemong Tan,
  2827. stan@cs.uiuc.edu.
  2828.  
  2829.  
  2830. Downright Speculation
  2831. Broadcast       Free
  2832.  
  2833. This is a PC client for the Macintosh Broadcast program,
  2834. by Kai Getrost. 
  2835.  
  2836.  
  2837. Available by ftp to caisr2.caisr.cwru.edu,
  2838. get /pub/net/bdcst11.zip [check this]
  2839.  
  2840.  
  2841. Suggestion
  2842. NuPOP/PC v1.03 free
  2843.  
  2844. A menu driven version of POP for DOS.  Can be gotten to support
  2845. LocalTalk via the provided LocalTalk driver, do not use the Clarkson
  2846. drivers for this. By the way, NuPOP also supports serial access,
  2847. as well as Gopher. 
  2848.  
  2849. Available via ftp.acns.nwu.edu, mget /pub/nupop/nupop*.zip
  2850.  
  2851.  
  2852. Suggestion
  2853. POPmail-PC v3.1 
  2854.  
  2855. This is the package included with SLIPDISK.  Supports Ethernet and
  2856. SLIP, and claims LocalTalk support [anyone gotten this to work?].
  2857.  
  2858. Available via anonymous FTP to boombox.micro.umn.edu, cd
  2859. /pc/popmail-3.1/popmail.*
  2860.  
  2861. A POP3 server for VMS and MS-DOS client software is available via ftp
  2862. logos.ucs.indiana.edu, cd /INDEX.
  2863.  
  2864. Suggestion
  2865. PC-Pine v3.84   Free
  2866.  
  2867. This is a PC-compatible version of Pine, running under DOS. There
  2868. are versions written for FTP Software's PC/TCP, Novell's Lan WorkPlace
  2869. for DOS, and WATTCP. 
  2870.  
  2871. Available via anonymous FTP to ftp.cac.washington.edu,
  2872. cd /mail, get pcpine_n.zip (Novell LWP), pcpine_f.zip (FTP PC/TCP),
  2873. pcpine_p.zip (WATTCP version). 
  2874.  
  2875. Note that PC Pine relys on the Interactive Mail Access Protocol 
  2876. (IMAP) rather than POP. You must have an IMAP server installed in
  2877. order to use it. IMAPd is available from ftp.cac.washington.edu,
  2878. get /mail/imap.tar.Z. 
  2879.  
  2880. Downright speculation
  2881. Ph client       
  2882.  
  2883. University of Illinois CCSO name server client.
  2884.  
  2885. Available via anonymous FTP to uxc.cso.uiuc.edu, mget /net/ph/dos/*.*
  2886.  
  2887.  
  2888. Downright Speculation
  2889. FTPNuz  $10/shareware
  2890.  
  2891. Gene Mangum's shareware newsreader for DOS, which requires FTP 
  2892. Software's PC/TCP kernel. Runs under MS-DOS, as well as in a DOS 
  2893. window under MS Windows and OS/2. Features incluee support for NNTP,
  2894. pull-down menus, reading and posting of news, reply by mail via SMTP.
  2895.  
  2896. Available via anonymous FTP to calvin.sfasu.edu,
  2897. get /pub/dos/network/ftp-pctcp/ftpnuz10.zip
  2898.  
  2899. Gene Mangum, h198@hosp.med.umich.edu
  2900.  
  2901. WINDOWS APPLICATIONS
  2902.  
  2903. Downright Speculation
  2904. Windows FTP client
  2905.  
  2906. Available as:
  2907. file://microdyne.com/pub/incoming/ws_ftp.zip, 
  2908. file://ftp.usma.edu/pub/msdos/ws_ftp.zip
  2909.  
  2910. John Junod <zj8549@trotter.usma.edu> <junodj@gordon-emh2.army.mil>
  2911. NCOIC, Technology Integration Branch
  2912. Computer Science School, FT Gordon, GA 30905
  2913. Phone: (706)-791-3245  AV:780-3245
  2914.  
  2915. Downright Speculation
  2916. Windows Ping
  2917.  
  2918. Available as:
  2919. file://microdyne.com/pub/incoming/ws_ping.zip, 
  2920. file://ftp.usma.edu/pub/msdos/ws_ping.zip
  2921.  
  2922. John Junod <zj8549@trotter.usma.edu> <junodj@gordon-emh2.army.mil>
  2923. NCOIC, Technology Integration Branch
  2924. Computer Science School, FT Gordon, GA 30905
  2925. Phone: (706)-791-3245  AV:780-3245
  2926.  
  2927. Downright Speculation
  2928. WAIS for Windows
  2929.  
  2930. A Windows WAIS client is vailable by anonymous FTP to ftp.oit.unc.edu, 
  2931. get /pub/WAIS/UNC/Windows/winwais.zip. Now compatible with Winsock. 
  2932.  
  2933.  
  2934. For information, contact Jim Fullton, UNC Office of Information
  2935. Technology, Computing Systems Development Group, (919)962-9107,
  2936. fullton@samba.oit.unc.edu.
  2937.  
  2938. Suggestion
  2939. Trumpet WinSock
  2940.         
  2941. Finally, a publicly distributable TCP/IP stack supporting Windows 
  2942. Sockets! It's in Alpha, but if you need it badly enough, go ahead. 
  2943.  
  2944. Available at biochemistry.cwru.edu:/pub/trumpwsk
  2945.  
  2946. Suggestion
  2947. Windows Trumpet 
  2948.  
  2949. WinTrumpet is a Windows-Sockets compatible NNTP client from P. Tattam
  2950. that supports the Trumpet ABI, packet drivers, Novell Lan Workplace for 
  2951. DOS and WinSock v1.1. 
  2952.  
  2953. Available as:
  2954. file://ftp.utas.edu.au/pc/trumpet/wintrump/*
  2955.  
  2956. Downright Speculation
  2957. Trumpet Winsock, alpha 16
  2958.  
  2959. A shareware version of Windows Sockets, still in
  2960. development. Available as:
  2961. file://ftp.utas.edu.au/pc/trumpet/winsock/winsock.zip
  2962.  
  2963. Downright speculation
  2964. Cookie server   Free
  2965.  
  2966. This is a Windows-Sockets compatible fortune cookie server 
  2967. (RFC 865) that runs on port 17. Available via: 
  2968. sunsite.unc.edu:/pub/micro/pc-stuff/ms-windows/winsock/apps/cooksock.zip. 
  2969.  
  2970. Contact: alun@huey.wst.com
  2971.  
  2972. Recommendation
  2973. HGopher                 Free
  2974.  
  2975. This is a Windows-sockets compatible version of Gopher. 
  2976.  
  2977. Available at:
  2978. sunsite.unc.edu:/pub/micro/pc-stuff/ms-windows/winsock/apps/hgopher.zip
  2979.  
  2980. Downright speculation
  2981. Text server
  2982.  
  2983. This is an extended finger client, which can also
  2984. serve text files. Available via:
  2985. sunsite.unc.edu:/pub/micro/pc-stuff/ms-windows/winsock/apps/txtsrv.zip
  2986.  
  2987. Recommendation
  2988. WinQVT/Net v3.7
  2989. Shareware       $40
  2990. Students        $20
  2991.  
  2992. QVTNet v3.7 is a Windows v3.1 application that supports FTP client 
  2993. and server (not fully graphical; commands are entered at the bottom 
  2994. of the window), telnet (up to 15 simultaneous sessions), mail (SMTP 
  2995. and POP3), NNTP (up to 30 newsgroups) and lpr.  It is compatible with
  2996. SLIPDIAL and is written as a DLL.  WinQVT requires you to supply your
  2997. own packet drivers; most Ethernet cards come with such drivers, or if
  2998. not, you can use one from the Crynwr (formerly Clarkson) Packet 
  2999. Driver library.  It is compatible with AppleTalk.  [Hints, anybody?]
  3000.  
  3001. WinQVT/Net supports class 6 SLIP drivers, so you do not need to 
  3002. use software such as SLIPPER or CSLIPPER with it. 
  3003.  
  3004. Available via biochemistry.bioc.cwru.edu, cd /pub/qvtnet
  3005.  
  3006. Contact: djpk@troi.cc.rochester.edu
  3007.  
  3008. Downright Speculation
  3009. WinVN v0.80     
  3010.  
  3011. A Windows application for reading news which supports NNTP over TCP/IP 
  3012. or serial line connections.  Compatible with Winsock v1.1; a version 
  3013. is also available for Windows NT. Does not support LocalTalk. Current 
  3014. version has been tested with:
  3015.  
  3016. NetManage's WINSOCK
  3017. FTP Inc.'s WINSOCK
  3018. Wollongong's WINSOCK
  3019. NT's WSOCK32
  3020. DEC's Pathworks
  3021. MS's Lan Man
  3022.  
  3023. Available by ftp to titan.ksc.nasa.gov, cd /pub/win3/winvn
  3024.  
  3025. Sam Rushing, email: rushing@titan.ksc.nasa.gov,
  3026. hoggle!hoggle2!rushing@peora.sdc.ccur.com
  3027.  
  3028. You'll find a bunch of zip files.  Be sure to use binary mode.
  3029. Read the file announce-2.txt first.
  3030.  
  3031.  
  3032. Downright speculation
  3033. Finger v3.1     Free    
  3034.  
  3035. The Windows version of Finger, which requires a Winsock DLL.
  3036.  
  3037. Available at:
  3038. sunsite.unc.edu:/pub/micro/pc-stuff/ms-windows/winsock/apps/finger31.zip. 
  3039.  
  3040.  
  3041. Recommendation
  3042. PCEudora        Free    
  3043.  
  3044. The Windows version of Eudora, now compatible with Winsock. Great!
  3045.  
  3046. Available at:
  3047. sunsite.unc.edu:/pub/micro/pc-stuff/ms-windows/winsock/apps/pce*.zip
  3048.  
  3049.  
  3050. Downright Speculation
  3051. Uwho    Free    
  3052.  
  3053. Uwho is Stan Barber's interface to whois and ph e-mail address servers 
  3054. that runs under MS-DOS. An alpha test version is available on ftp on 
  3055. punisher.caltech.edu in pub/dank/uwho as uwho218b.tar.Z, uwho218b.zip, 
  3056. or unarchived in subdir uwho218b.  The archived text files are in 
  3057. Unix format.
  3058.  
  3059. Recommendation
  3060. Cello WWW client        Free
  3061.  
  3062. This application is not finished yet, but it's looking good.
  3063. It supports some Mosaic extensions to WWW, including embedded pictures, 
  3064. sounds, and postscript files via external viewers. The current version is 
  3065. based on Distinct TCP, with a Windows Sockets version to follow. 
  3066.  
  3067. Available via ftp fatty.law.cornell.edu, cd /pub/LII/Cello. Files include
  3068. VIEWERS.ZIP, the graphics viewer and sound player; GSWIN.ZIP, a Ghostscript
  3069. Postscript viewer for Windows; CELLO.ZIP the executables of Cello; and 
  3070. DIS.ZIP, a time-limited version of Distinct TCP to use with the client. 
  3071.  
  3072.  
  3073. COMMERCIAL SOFTWARE
  3074.  
  3075. Development Software
  3076.  
  3077.  
  3078. Epilogue Technology:
  3079. Includes source code.
  3080. info@epilogue.com, Fax: (505)271-9788
  3081.  
  3082. Spider Systems
  3083. Available for many architectures.
  3084. ian@spider.co.uk, Fax: 44-31-555-0664
  3085.  
  3086. Marben Produit TCP/IP
  3087. Source available, Fax: 33-1-47.72.55.00
  3088.  
  3089. Network Research FUSION
  3090. Source available, Fax: 1(805)485-8204
  3091.  
  3092. Downright speculation
  3093. Distinct Software Development Kit       $495
  3094.  
  3095. Distinct TCP/IP for Windows - Software Development Kit
  3096. This product is engineered as 100% DLL, and requires only 4 Kb DOS
  3097. memory for a driver. The product supports up to 64 concurrent sockets, 
  3098. and buffers are allocated and deallocated as they open and close. 
  3099.  
  3100. Includes three development kits:
  3101.  
  3102. Distinct TCP/IP for Windows - Berkeley-style Sockets
  3103. (TCP, UDP, ICMP, Telnet, FTP)
  3104.  
  3105. Distinct TCP/IP for Windows - Windows Sockets ver. 1.1
  3106.  
  3107. Distinct RPC - a complete ONC RPC/XDR toolkit for Windows
  3108. (Client and Server RPC over both TCP and UDP; includes RPCGEN)
  3109.  
  3110. Distinct Corporation, 14395 Saratoga Avenue, Suite 120, Saratoga, 
  3111. CA 95070, (408)741-0781, Fax: (408)741-0795, email: chris@distinct.com
  3112.  
  3113.  
  3114. APPLICATIONS
  3115.  
  3116. Downright speculation
  3117. Distinct Network Applications   $395
  3118. Network & Developer Combination $695
  3119.  
  3120. Distinct TCP/IP for Windows - Network Applications v3 integrates
  3121. several Windows based TCP/IP utilities under a single interface. 
  3122.  
  3123. These include: Distinct Telnet which allows multiple concurrent 
  3124. Telnet sessions on different remote hosts, allowing you to cut 
  3125. and paste information between these systems as well as between 
  3126. the systems and your local host. Distinct FTP is a drag and drop 
  3127. FTP which allows you to drag a local or remote file to a local 
  3128. printer. Distinct FTP has both a client and a server; this means
  3129. that files can be also transferred by selected users from PC to PC
  3130. (password protection is included). TFTP provides file transfer 
  3131. services to  communications servers and routers that do not have 
  3132. FTP. Network Monitor monitors host-to-host communication and data 
  3133. transmission traffic and is able to capture network traffic to a file.
  3134.  
  3135. Distinct Corporation, 14395 Saratoga Avenue, Suite 120, Saratoga, 
  3136. CA 95070, (408)741-0781, Fax: (408)741-0795, email: chris@distinct.com
  3137.  
  3138.  
  3139. Downright Speculation
  3140. Piper/IP        $375
  3141. Developer's Kit $375
  3142.  
  3143. Piper/IP runs under DOS protected mode, using less than 6K of lower
  3144. DOS memory. The company claims that FTP transfers take place at 
  3145. 100K/second over a LAN. They also claim the ability to run
  3146. concurrrently with NetWare, VINES, LAN Manager, LAN Server, and 
  3147. W4WG. The package includes a FTP, Telnet (client and server), and
  3148. SMTP. 
  3149.  
  3150. Ipswitch, 580 Main Street, Reading, MA 01867, (617)942-0621. 
  3151.  
  3152.  
  3153. Suggestion
  3154. Everywhere Access       
  3155.  
  3156. This is a remote access package for TCP/IP, including support for
  3157. telnet server, FTP and Kermit transfers, VT100, VT220, VT300
  3158. emulation, password security.
  3159.  
  3160. Erick Engelke (erick@development.uwaterloo.ca) says: "It does come
  3161. ready to work with several TCPs and also includes a version linked
  3162. with WATTCP so it doesn't require a commercial TCP if you don't own
  3163. one."
  3164.  
  3165. Supro Network Software Inc., P.O. Box 18, Warsaw, Ontario, Canada
  3166. K0L-3A0, (705) 652-1572, email: info@snsi.com
  3167.  
  3168.  
  3169.  
  3170. Recommendation
  3171. PC/TCP v2.2     $400
  3172. Kernel Only     $200
  3173.  
  3174. PC/TCP v2.2 offers a solid implementation of TCP/IP for DOS, with 
  3175. some Windows applications.  It includes NFS for UDP or TCP, remote 
  3176. login (telnet, rlogin, supdup) with a variety of terminal emulators, 
  3177. file transfer (FTP, TFTP, rcp), electronic mail and news (pop2, pop3,
  3178. pcmail, mail, SMTP, NNTP), printing (LPR and print redirection) and
  3179. informational utilities (whois, ping, finger, host). Some kerberos
  3180. support is available to domestic customers. If used alongside Concord
  3181. Communications Mapware controllers, this product is capable of
  3182. handling both OSI and TCP/IP concurrently. 3270 support is OK.
  3183.  
  3184. It is available for Ethernet (DIX or 802.3), Token Ring, SLIP, PPP,
  3185. LocalTalk and X.25 interfaces, over packet drivers, ODI drivers, NDIS
  3186. drivers, banyan drivers, and ASI drivers.
  3187.  
  3188. This package does not route; you are therefore restricted to
  3189. installing it with PPP, SLIP or Ethernet, but not some combination of
  3190. the above.
  3191.  
  3192. PC/TCP is incompatible with Stacker. As of version 2.2, the
  3193. Windows applications have been improved. New to Windows support is
  3194. the ability to mount and unmount NFS drives from within
  3195. Windows, and to use PCNFSD printer services from Windows.
  3196.  
  3197. The 2.2 manual includes a 6-page install guidelette, and now
  3198. offers a menu-driven installation and configuration program.
  3199.  
  3200. FTP Software, 2 High St., North Andover, MA 01845, 1-800-282-4ftp,
  3201. Support: 1-800-382-4ftp, Fax: (508)794-4477
  3202.  
  3203.  
  3204. Suggestion
  3205. Chameleon       v3.15   $125 (upgrade price)
  3206. ChameleonNFS v3.15      $400
  3207.  
  3208. Chameleon is a Windows 3.x TCP/IP implementation that can handle FTP,
  3209. Telnet (3270, ANSI, VT-52, VT100 and VT220 emulation), ping, SMTP,
  3210. POP2, and NFS (client and server) all in multiple windows,
  3211. simultaneously.  The package also supports DNS via an implementation
  3212. of BIND, as well as SNMP.  ChameleonNFS is compatible with the
  3213. IPX/Link product for Netware from NetManage.  Most of the code resides 
  3214. in a DLL. Chameleon supports multiple interfaces, and can route between 
  3215. them. The newest release supports CSLIP, PPP and NNTP. 
  3216.  
  3217. NetManage, Inc., 20823 Stevens Creek Blvd.,Cupertino, CA 95101,
  3218. (408)973-7171, Fax: (408)257-6405.
  3219.  
  3220.  
  3221. Downright Speculation
  3222. Super-TCP v2.0  $495
  3223.  
  3224. Super-NFS client v2.0
  3225.  
  3226. SuperTCP supports telnet (3270, VT100, VT102, and VT220 emulation),
  3227. talk, SMTP, ftp, ping, and with Super-NFS, NFS client.  SuperTCP
  3228. supports both TCP/IP and Novell IPX protocols, as well as SNMP.  
  3229.  
  3230. It is written as a DLL, although a TSR version of the protocol 
  3231. stack is also available for those who want to use DOS as well.  
  3232. Network statistics (arp, ICMP messages, etc.) are available.  
  3233. A shareware version (WinTCP v1.0) is also available for download 
  3234. from EXEC-PC and other BBSes.
  3235.  
  3236. Frontier Technologies, 10201 North Port Washington Road, Mequon, WI
  3237. 53092, (414)241-4555, Fax:(414)241-7084
  3238.  
  3239.  
  3240. Suggestion
  3241. BW-NFS v3.0     
  3242.  
  3243. The BW-NFS protocol stack is available as a TSR, rather than as a DLL, 
  3244. which means that it takes up DOS memory even if you are primarily using 
  3245. it with Windows.  The package supports SLIP, NFS client, Telnet (VT220 
  3246. and 3270 emulation), finger, talk, ftp, and SMTP mail.  It also can act 
  3247. as a server for telnet, FTP, finger, and lp.  The 3270 emulation is reportedl
  3248.  OK.
  3249.  
  3250.  
  3251. Beame & Whiteside Software, Ltd., P.O. Box 8130, Dundas, Ontario,
  3252. Canada L9H 5E7,(416)765-0822, Fax: (416)765-0815
  3253.  
  3254. PC-NFS 5.0 $395 
  3255.  
  3256. PC-NFS from SunSelect (a Sun Microsystems business) includes a TCP/IP
  3257. stack, TCP/IP utilities under DOS and Windows, an NFS client, remote
  3258. printing support, SNMP, and Windows Sockets. Add-on packages support
  3259. email and advanced telnet. A Programmer's Toolkit is available which
  3260. provides DOS and Windows support for TCP/IP over sockets and XTI,
  3261. as well as TIRPC, NIS and supporting APIs.
  3262.  
  3263. SunSelect, 2 Elizabeth Drive, Chelmsford, MA 01824-4195 USA
  3264. 1-800-24-SELECT or 508-442-0000; FAX 508-250-5068
  3265.  
  3266. Downright Speculation
  3267. Wollongong PathWay Access
  3268.  
  3269. Wollongong offers TCP/IP for DOS/Windows, Mac, OS/2, and Vax/Alpha;  
  3270. SNMP Management products, and Electronic Messaging based on OSI/TCP 
  3271. X.400/X.500 Standards. 
  3272.  
  3273. PathWay Access for DOS/Windows - $350  (Extensive discounts for multiple users
  3274.                    Client NFS  - $95                and Educational facilities
  3275.  
  3276.         Access for Macintosh   - $295
  3277.                    Client NFS  - $295
  3278.  
  3279.         Access for OS/2        - $350
  3280.  
  3281. API Developer's Kit Mac, DOS/Windows - $200. Features:
  3282.  
  3283. * DOS AND true Windows applications
  3284. * VT100-220, VT320-330, VT340, IBM 3270 2-5, IBM 3179g, Tek 4105-4010
  3285. * High performance FTP
  3286. * Scripting, Remapping, Printing Services
  3287. * Ethernet, Token-Ring, Async, X.25 support
  3288. * 28K DOS/Windows (Most of which can be loaded high) Windows 
  3289. Sockets Compliant
  3290. * ODI, NDIS, PDS, ASI, ODI/NDIS, SLIP, PPP, IPX/NDIS, IP/IPX, 
  3291. IP/NetBIOS support
  3292. * Extensive 3rd Party Support
  3293.  
  3294. The Wollongong Group, 800-872-8649 (Outside Cal), 800-962-8649 (In Cal), 
  3295. (415)962-7134, contact: George Stump, gstump@twg.com
  3296.  
  3297.  
  3298. XWARE
  3299.  
  3300. Suggestion
  3301. PC-Xview        
  3302.  
  3303. PC-Xview is available for DOS or Windows, supporting use of X over 
  3304. the network.  It also supports NCD's Xremote protocol that allows
  3305. X to run over a modem much faster than could be achieved running a 
  3306. standard X package over SLIP or PPP.
  3307.  
  3308. Network Computing Devices, Inc., (800)793-7638
  3309.  
  3310.  
  3311. Downright speculation
  3312. XVISION $449
  3313.  
  3314. XVision allows X applications to run under Windows.  You have a choice 
  3315. of running each X app in its own Window, or all X applications within 
  3316. one big Window.
  3317.  
  3318.  
  3319. VisionWare, Ltd., 57 Cardigan Lane, Leeds, England, 44-0-532-788858,
  3320. (800)222-0550, Fax:44-0-532-304676
  3321.  
  3322.  
  3323. Downright Speculation
  3324. DesQView X
  3325.  
  3326. DesQView X integrates networks of DOS and UNIX machines using the
  3327. X-Windows protocol, allowing DOS machines to act as X-Windows clients
  3328. and servers.
  3329.  
  3330. Quarterdeck Office Systems, 150 Pico Boulevard, Santa Monica, CA
  3331. 90405, (213)392-9851, Fax:(213)399-3802
  3332.  
  3333. ------------------------------ END OF FAQlet ------------------------
  3334.  
  3335.  
  3336. Please send comments to:
  3337.  
  3338. Bernard Aboba
  3339. Author "The Online User's Encyclopedia", Addison-Wesley, 1993
  3340. MailCom
  3341. 5337 College Ave., Suite 326
  3342. Oakland, CA 94618, 
  3343. Fax: (510)540-1057
  3344. email: aboba@world.std.com
  3345.  
  3346.  
  3347.