Netzwerken unter FreeDOS - NTCPDRV
Übersicht:
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 läuft.
TCPDRV wurde 1992 von Peter Tattam, einem Programmierer am "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 für Turbo Pascal frei erhältlich war.
Die Entwicklung führte letztendlich zu der beliebten Windowssoftware
"Trumpet Winsock", die Tattam über seine eigene Gesellschaft "Trumpet
International of Australia", gegründet 1994, vertrieb (vgl.: http:
//www.trumpet.com.au/ (*02)).
TCPDRV 2.01 wurde als "experimentelle Version" veröffentlicht. 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 für Programmierer - wurden veröffentlicht 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 verfügbar." 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"
erhältlich (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 ätere Version
TCP201.ZIP (vgl.: http://wiretap.area.com/Gopher/pub/tsoft/trumpet
-abi/tcp201.zip (*09)) zusätzlich herunter, die noch einige zusätz-
liche Anwendungen enthält. Der TCP/IP Kernel muß mit Ihren Netzwerk-
einstellungen konfiguriert werden. Das kann entweder über Kommando-
zeilenparameter oder über 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:
Fügen 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 können
auch den Parameter "-vec=61" verwenden, um zum Beispiel den Vektor 0x61
zu spezifizieren, der für den Pakettreiber für Anwendungen bereitge-
stellt wird. Mehr Möglichkeiten finden Sie in der Dokumentation.
(Bild: Startmeldungen von NTCPDRV)
Nachdem der Trumpet TCP/IP Kernel gestartet wurde, können Sie mehrere
TCP/IP Anwendungen, die einen TCP/IP Kernel benötigen, 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 Windows Maschine")
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 benötigt 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) Der Link ist nicht mehr verfügbar, neue Links:
https://tattsoft.com/index.php (unsicher!)
ODER:
https://web.archive.org/web/20080116012820/http://www.tattsoft.com/
aboutUs.htm (alles in EINER ZEILE, KEINE Leerzeichen!)
(*02) Der Link ist nicht mehr verfügbar, neuer Link:
https://web.archive.org/web/20091207035648/http://www.trumpet.com.au/
(*03) Der Link ist nicht mehr verfügbar, neuer Link:
https://web.archive.org/web/20050228231848/http://alumnus.caltech.edu/
~dank/trumpet/ (alles in EINER ZEILE, KEINE Leerzeichen!)
(*04) Der Link ist nicht mehr verfügbar, neuer Link:
https://web.archive.org/web/20171027115234/http://wiretap.area.com/
Gopher/pub/tsoft/trumpet-abi/tcp201.specification
(alles in EINER ZEILE, KEINE Leerzeichen!)
(*05) Der Link ist nicht mehr verfügbar, neuer Link:
https://web.archive.org/web/20080719141755/http://www.trumpet.com.au/
dosapps/ (alles in EINER ZEILE, KEINE Leerzeichen!)
(*06) Der Link ist nicht mehr verfügbar, neuer Link:
https://web.archive.org/web/20081211014729/http://wiretap.area.com/
Gopher/pub/tsoft/trumpet-abi/
(alles in EINER ZEILE, KEINE Leerzeichen!)
(*07) Der Link ist nicht mehr verfügbar, neuer Link:
https://web.archive.org/web/20090505201606/http://www.trumpet.com.au/
index.php/products/4-products/5-dos-tcpip-driver.html
(alles in EINER ZEILE, KEINE Leerzeichen!)
(*08) Der Link ist nicht mehr verfügbar, neue Links:
http://ftp.oldskool.org/pub/tvdog/internet/ntcpdrv.zip
ODER:
https://web.archive.org/web/20220827114355/http://ftp.oldskool.org/pub/
tvdog/internet/ntcpdrv.zip
(alles in EINER ZEILE, KEINE Leerzeichen!)
(*09) Der Link ist nicht mehr verfügbar, neue Links:
http://ftp.oldskool.org/pub/tvdog/internet/tcp201.zip
UND:
http://ftp.oldskool.org/pub/tvdog/internet/tcp201.txt
ODER:
https://web.archive.org/web/20220827114230/http://ftp.oldskool.org/pub/
tvdog/internet/ (alles in EINER ZEILE, KEINE Leerzeichen!)
Copyright © 2007 Ulrich Hansen, Mainz (Germany), 2011, 2020
und 2024 von W. Spiegl an die FreeDOS-Hilfe angepasst.
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".