Networking FreeDOS - Packet driver installation

Overview

    (Picture of Packet driver)
  Packet drivers work as an interface between the hardware (the network
  interface card) and the TCP/IP Kernel (which is also called "protocol
  stack"). One sort of TCP/IP Kernels work as an external program that
  can be called and used by various network applications. Other TCP/IP
  Kernels are already built into network applications, a web browser for
  instance or a ftp-client. We will learn more about these kernels
  a bit further in this wiki.
  Most of us will use the packet driver for TCP/IP networking. And
  that's it. But packet drivers are multiprotocol drivers - so TCP/IP
  isn't the only kernel that can work atop of it. As you can see in the
  figure above (in the dark gray fields), it is also possible to run
  Novell NetWare over of a packet driver: Specialized drivers like
  IPXPD.COM or PDIPX.COM support IPX over the packet driver interface.
  The NetBEUI protocol can't be used on top of a packet driver though,
  as the packet driver interface is too different from NDIS.

Where to find them

  The first place to look for a packet driver should be the installation
  medium that came with your card. Packet drivers often have the letters
  "PD" in their names, so the packet driver of a 3Com 3C589 PC-Card is
  called "3C589PD.COM" and the driver of the D-Link DFE-670TXD PC-Card
  is called "DFE670PD.COM". Look for a directory "PKTDRV" on the CD or
  floppy that came with your card.
  If there is no such driver on your installation medium or you don't
  have any, try searching the web. For ISA and PCI network cards there
  is a chance a packet driver can be found at Russell Nelson's Crynwr
  website (see: http://www.crynwr.com/project (*01)) - a resource of
  public domain packet drivers. PCMCIA drivers seem to be rare there,
  though.
  Georg Potthast provides a collection of PCI card packet drivers (see:
  http://www.georgpotthast.de/sioux/packet.htm (*02)) and a tool called
  NICSCAN.EXE (see: http://www.georgpotthast.de/sioux/pktdrv/nicscan.zip
  (*03)) to determine the chipset of PCI network cards. He made the
  experience that packet drivers are often the same for a large number
  of models by the same manufacturer, so he recommends not to try
  finding a packet driver specific for your model number.

Installing a packet driver

  To install a packet driver, add a line like this to your AUTOEXEC.BAT
  (example for the 3c589 PCMCIA card):
    LH 3C589PD.COM 0x60 5 0x300
  In the example above the driver is loaded into high memory by using the
  command "LH". The first option ("0x60") sets the software interrupt
  (vector) used by the driver. The most frequently used packet driver
  software interrupt number is 0x60. The second option ("5") sets the
  IRQ, the third option ("0x300") sets the I/O port. Some drivers only
  need the vector and find the other values by themselves. Most packet
  drivers can be unloaded after use with the option "-u".

Reboot

  That's all. You don't need any other driver (ODI or NDIS). After
  successfully installing a packet driver, you can now install your
  TCP/IP applications with an internal kernel (WatTCP) or install an
  external TCP/IP Kernel (NTCPDRV).
    (Picture: Boot messages from the packet driver)

  (*01) Link is no longer available, new links:
        http://crynwr.com/
        OR:
https://web.archive.org/web/20120608050708/http://www.crynwr.com/
  (*02) Link is still OK, see also:
https://web.archive.org/web/20220430023552/http://www.georgpotthast.
de/sioux/packet.htm
        (everything in ONE LINE, NO free space!)
  (*03) Link is still OK, see also:
https://web.archive.org/web/20220816201632/http://www.georgpotthast.
de/sioux/pktdrv/nicscan.zip
        (everything in ONE LINE, NO free space!)

  Copyright © 2007 Ulrich Hansen, Mainz (Germany), updated 2011
  and 2020 by W.Spiegl.
  For more information see here.

  Permission is granted to copy, distribute and/or modify this document
  under the terms of the GNU Free Documentation License, Version 1.2 or
  any later version published by the Free Software Foundation.
  A copy of the license is included in the section entitled
  "GNU Free Documentation License 1.2".