Mise en réseau de FreeDOS - NTCPDRV
Vue d'ensemble :
Le pilote Trumpet TCP est un noyau TCP/IP externe. Il fonctionne
en tant que programme TSR (=terminate and stay resident) qui s'exécute
par-dessus un pilote de paquets. TCPDRV fut créé en 1992 par Peter
Tattam, programmeur au département de psychologie de l'Université de
Tasmanie à Hobart, en Australie. Selon une biographie sur son site
Internet (voyez : http://www.tattsoft.com/aboutUs.htm (*01)), il a
développé le shareware "Trumpet Newsreader" peut de temps auparavant
et a écrit le pilote TCP car rien d'autre n'était ouvertement
disponible pour Turbo Pascal. Le développement a par la suite mené au
logiciel Windows populaire "Trumpet Winsock", que Tattam a vendu
via son entreprise "Trumpet International of Australia", fondée en
1994 (voyez : http://www.trumpet.com.au/ (*02)).
TCPDRV 2.01 a été publié en tant que "version expérimentale". En
1993 une version a suivi, qui fut appelé NTCPDRV. Les améliorations
comprenaient une utilisation mémoire plus efficace et des corrections
de bogues (voyez : http://alumnus.caltech.edu/~dank/trumpet/ (*03)).
Les deux versions et le fichier textuel TCP201.SPE (voyez : http://
wiretap.area.com/Gopher/pub/tsoft/trumpet-abi/tcp201.specification
(*04)) - la spécification pour les programmeurs - ont été rendus
disponibles au public depuis le site de Trumpet (voyez : http://
www.trumpet.com.au/dosapps/ (*05)).
Les questions de licence sur ce site sont courtes et simples : "Ces
applications DOS sont fournies gratuitement sans prise en charge."
Grâce à la popularité des logiciels trumpet, il peut être téléchargé
depuis divers miroirs (cf. http://wiretap.area.com/Gopher/pub/tsoft/
trumpet-abi/ (*06)). Une version commerciale du pilote TCP est
disponible auprès de la nouvelle société de Peter Tattam, c'est-à-dire
"Tattam Software Enterprises" (cf. http://www.tattsoft.com/
index.php/products/tcpip-driver.html (*07)).
Installation et configuration:
Téléchargez NTCPDRV.ZIP (voyez : http://wiretap.area.com/Gopher/
pub/tsoft/trumpet-abi/ntcpdrv.zip (*08)) et veuillez l'extraire.
Si vous avez besoin d'une documentation, téléchargez également
l'ancienne version TCP201.ZIP (cf. http://wiretap.area.com/Gopher/
pub/tsoft/trumpet-abi/tcp201.zip (*09)), qui comprend également
plusieurs applications.
Le kernel TCP/IP doit être configuré avec les réglages de votre
réseau. Cela est effectué soit par les paramètres de la ligne de
commande, soit, en définissant des variables d'environnement DOS.
Donc démarrez NTCPDRV.EXE avec une commande comme celle-ci (en une
ligne) :
NTCPDRV -ip=192.168.1.80 -netmask=255.255.255.0
-gateway=192.168.1.1 -dns-host=192.168.1.1
ou configurez-le d'abord en définissant des variables d'environnement:
Ajoutez ces lignes à AUTOEXEC.BAT
ou à un fichier batch qui sera lancé avant NTCPDRV.EXE.
--- 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
Comme indiqué sur l'image ci-dessous, le noyau cherche automatiquement
un vecteur d'interruption utilisable, après qu'il eut été démarré.
Vous pouvez aussi utiliser le paramètre "-vec=61" pour spécifier par
exemple le vecteur 0x61 qui est fourni par le pilote de paquets pour
les applications. Voyez la documentation pour davantage de
possibilités.
(Image : messages de démarrage de NTCPDRV)
Après que le noyau TCP/IP de Trumpet ait été démarré, vous serez
en mesure de lancer plusieurs applications TCP/IP qui nécessitent
un noyau TCP/IP (par exemple Trumpet Newsreader, les serveurs web
DOS Sioux ou Webserv). Votre machine sera aussi accessible depuis le
réseau, essayez simplement une requête ping.
(Image : Ping depuis une machine Windows)
Sur l'image ci-dessus, nous envoyons un ping à la machine sous
FreeDOS et au NTCPDRV TSR actif depuis un autre ordinateur sous
Windows XP. Ce n'est pas la performance la plus rapide et le premier
paquet et perdu.
Puis nous envoyons un ping depuis une machine Debian GNU/Linux :
(Image : ping depuis une machine GNU/Linux)
Le premier paquet nécessite à nouveau plus de temps, le troisième
est reçu dans un délai raisonnable. Au moins nous voyons ceci : le
réseau est en place et le pilote TCP Trumpet répond à nos appels.
(*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 (C) 2007 Ulrich Hansen, Mainz (Allemagne), modifié en 2010
par W. Spiegl.
Traduit en 2020 par Berki Yenigün.
Pour plus d'informations, voyez ici.
La permission est accordée de copier, distribuer et/ou modifier ce
document selon les termes de la licence de documentation libre GNU,
version 1.2 ou toute version ultérieure publiée par la Free Software
Foundation.
Une copie de la licence est incluse dans la section intitulée
"GNU Free Documentation License 1.2".