Netzwerken unter FreeDOS - NTCPDRV

Uebersicht:

  Der Trumpet TCP Treiber ist ein externer TCP/IP Kernel. Er arbeitet
  als TSR (=terminate and stay resident=beende und bleibe resident im
  Speicher) Programm, das oberhalb eines Pakettreibers laeuft.
  TCPDRV wurde 1992 von Peter Tattam, einem Programmierer an dem "Psycho-
  logy department of the University of Tasmania" in Hobart, Australien,
  geschaffen. Laut einer Biographie auf seiner Webseite (vgl.: http://
  www.tattsoft.com/aboutUs.htm (*01)) entwickelte er die Shareware
  "Trumpet Newsreader" kurze Zeit zuvor und schrieb den TCP Treiber nur
  deshalb, weil nichts anderes fuer Turbo Pascal frei erhaeltlich war.
  Die Entwicklung fuehrte letztendlich zu der beliebten Windowssoftware
  "Trumpet Winsock", die Tattam ueber seine eigene Gesellschaft "Trumpet
  International of Australia", gegruendet 1994, vertrieb (vgl.: http:
  //www.trumpet.com.au/ (*02)).
  TCPDRV 2.01 wurde als "experimentelle Version" veroeffentlicht. Im Jahr
  1993 folgte eine Version 3.01, die sich NTCPDRV nannte. Die Verbesse-
  rungen enthielten eine effizientere Speicherverwaltung und Bugfixes
  (=Fehlerbeseitigungen vgl.: http://alumnus.caltech.edu/~dank/trumpet/
  (*03)).
  Beide Versionen und die Textdatei TCP201.SPE (vgl.: http://wiretap.
  area.com/Gopher/pub/tsoft/trumpet-abi/tcp201.specification (*04)) - die
  Spezifikation fuer Programmierer - wurden veroeffentlicht und sind von
  der Trumpet Webseite herunterladbar (vgl.: http://www.trumpet.com.au/
  dosapps/ (*05)).
  Die Lizenzbedingungen auf dieser Seite sind kurz und einfach gehalten:
  "Diese DOS Anwendungen sind frei und ohne Support verfuegbar." Dank der
  Beliebtheit der Trumpet Software kann sie von verschiedenen Mirrors
  heruntergeladen werden (vgl.: http://wiretap.area.com/Gopher/pub/
  tsoft/trumpet-abi/ (*06)). Eine kommerzielle Version des TCP Treibers
  ist von Peter Tattams neuer Firma "Tattam Software Enterprises"
  erhaeltlich (vgl.: http://www.tattsoft.com/index.php/products/
  tcpip-driver.html (*07)). 

Installation und Konfiguration:

  Laden Sie die NTCPDRV.ZIP (vgl.: http://wiretap.area.com/Gopher/pub/
  tsoft/trumpet-abi/ntcpdrv.zip (*08)) herunter und entpacken sie. Wenn
  Sie eine Dokumentation brauchen, laden Sie die aeltere Version
  TCP201.ZIP (vgl.: http://wiretap.area.com/Gopher/pub/tsoft/trumpet
  -abi/tcp201.zip (*09)) zusaetzlich herunter, die noch einige zusaetz-
  liche Anwendungen enthaelt. Der TCP/IP Kernel muss mit Ihren Netzwerk-
  einstellungen konfiguriert werden. Das kann entweder ueber Kommando-
  zeilenparameter oder ueber Einstellungen in den DOS Umgebungsvariablen
  geschehen.
  Starten Sie also NTCPDRV.EXE mit einem Befehl wie diesem (EINE Zeile!):
      NTCPDRV -ip=192.168.1.80 -netmask=255.255.255.0
      -gateway=192.168.1.1 -dns-host=192.168.1.1
  oder konfigurieren Sie es zuerst, indem Sie Umgebungsvariablen setzen:
  Fuegen Sie folgende Zeilen in der AUTOEXEC.BAT oder einer Batchdatei
  hinzu, die vor NTCPDRV.EXE gestartet wird:
      --- AUTOEXEC.BAT ---
      set ip=192.168.1.80
      set netmask=255.255.255.0
      set gateway=192.168.1.1
      set dns=192.168.1.1
  Wie in dem Bild unten gezeigt, sucht der Kernel, nachdem er gestartet
  ist, automatisch nach einem verwendbaren Interrupt Vektor. Sie koennen
  auch den Parameter "-vec=61" verwenden, um zum Beispiel den Vektor 0x61
  zu spezifizieren, der fuer den Pakettreiber fuer Anwendungen bereitge-
  stellt wird. Mehr Moeglichkeiten finden Sie in der Dokumentation.
    (Bild: Startmeldungen von NTCPDRV)
  Nachdem der Trumpet TCP/IP Kernel gestartet wurde, koennen Sie mehrere
  TCP/IP Anwendungen, die einen TCP/IP Kernel benoetigen, laufen lassen
  (zum Beispiel den Trumpet Newsreader, die DOS Webserver Sioux oder
  Webserv). Ihre Maschine ist dann auch von einem Netzwerk aus erreich-
  bar, versuchen Sie einfach mal einen "Ping".
    (Bild: Ping von einer Windowsmaschine")
  In obigem Bild "pingen" wir die Maschine mit FreeDOS und dem laufenden
  NTCPDRV TSR von einem anderen Computer mit Windows XP aus an. Es hat
  nicht den schnellsten Durchsatz und das erste Paket ging verloren.
  Dann pingen wir ihn von einer Debian GNU/Linux Maschine aus an:
    (Bild: Ping von einer GNU/Linux Box)
  Das erste Paket benoetigt wieder mehr Zeit, das dritte wird in akzeptab-
  ler Zeit empfangen. Wenigstens sehen wir: Das Netzwerk funktioniert und
  der Trumpet TCP Treiber antwortet auf unsere Ping-Anfragen.

  (*01) http://www.tattsoft.com/index.php/about-us.html
  (*02) OK
  (*03) https://web.archive.org/web/20100127193745/http://alumnus.
        caltech.edu/~dank/trumpet/
  (*04) ftp://ftp.tsoft.net/pub/tsoft/trumpet-abi/
  (*05) http://www.trumpet.com.au/ ?
  (*06) http://ftp.gnome.org/mirror/archive/ftp.sunet.se/pub/
        simtelnet/trumpet/tcp-abi/
  (*07) OK
  (*08) ftp://ftp.oldskool.org/pub/tvdog/internet/ntcpdrv.zip
  (*09) ftp://ftp.oldskool.org/pub/tvdog/internet/tcp201.zip
        ftp://ftp.oldskool.org/pub/tvdog/internet/tcp201.txt

  Copyright © 2007 Ulrich Hansen, Mainz (Germany), 2011 und 2020
  an die FreeDOS-Hilfe angepasst von W.Spiegl.
  Weitergehende Informationen finden Sie hier.

  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".