home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / FREQ_QA / IBMTCP.ZIP / TCPIP.FAQ
Internet Message Format  |  1994-03-05  |  123KB

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