Mise en réseau de FreeDOS - mTCP
mTCP :
En 2009; Michael B. Brutman (cf. http://www.brutman.com/ (*01)),
programmeur et passioné de DOS, a écrit un nouveau Kernel TCP/IP
pour DOS appelé "mTCP" (voyez : http://www.brutman.com/mTCP/ (*02)).
Il a testé ce noyau sur un PCjr (voyez : http://en.wikipedia.org/wiki/
IBM_PCjr (*03)) de 1983. Selon son site Internet, il veut créer un
kernel TCP/IP moderne qui aura une taille réduite et des hautes
performances.
Le programme fonctionne déjà très bien, et est mis à jour fréquemment.
Licence :
mTCP est un logiciel libre. Le 27 mai 2011, Michael Brutmann l'a
publié sous la licence GNU GPL v3. Le code source est disponible sur
http://www.brutman.com/mTCP/ (*04).
Applications :
Tout comme WatTCP, mTCP est une bibliothèque liée au code de
l'application, c'est-à-dire qu'elle est intégrée aux applications.
À l'été 2010 les applications suivantes étaient disponibles sur son
site Internet :
* dhcp.exe -- client DHCP
* ftpsrv.exe -- serveur FTP
* dnstest.exe -- résolveur DNS
* ftp.exe -- client FTP
* ircjr.exe -- client IRC
* nc.exe -- utilitaire netcat
* telnet.exe -- Telnet
* sntp.exe -- client NTP (Network Time Protocol)
* ping.exe -- utilitaire Ping
Configuration :
mTCP utilise des pilotes de paquets. Elle a besoin d'un fichier de
de configuration à un emplacement spécifié par une variable
d'environnement, par exemple :
set MTCPCFG=c:\mtcp\tcp.cfg
Le fichier de configuration ressemble à ceci :
--- TCP.CFG ---
PACKETINT 0x60
IPADDR 192.168.1.50
NETMASK 255.255.255.0
GATEWAY 192.168.1.1
NAMESERVER 192.168.1.1
MTU 1500
Si vous avez un serveur DHCP sur votre réseau, vous n'aurez pas besoin
d'écrire des adresses statiques. Au lieu de cela, vous devrez seulement
définir le vecteur d'interruption du pilote de paquets et le nom de la
machine dans TCP.CFG:
--- TCP.CFG ---
PACKETINT 0x60
HOSTNAME PCjr
Par la suite, exécutez DHCP.EXE. Le programme mettra à jour le fichier
de configuration avec toutes les informations qu'il obtiendra du
serveur.
Performance :
Dans un premier test, l'application FTP de mTCP était plus rapide que
tous les autres programmes testés. En fait il a téléchargé un fichier
binaire sept fois plus rapidement qu'Arachne et dix fois plus
rapidement que NCSA Telnet !
L'ordinateur utilisé pour le test était un Compaq Contura Aero 486SL
de 33 Mhz et 20 Mo de RAM. Le SE était FreeDOS 1.0. Le fichier
téléchargé était un MP3 d'une taille de 4 mégaoctets.
Résultats :
mTCP FTP 15 sec.
curl 23 sec.
WatTCP FTP 51 sec.
Watt-32 FTP32 51 sec.
Client FTP Datalight Sockets 69 sec.
Arachne 1.93 104 sec.
NCSA Telnet FTP 149 sec.
CUTCP FTP v. 2.2 155 sec.
EZ-NOS2 231 sec.
Bien entendu, les résultats dépendent du matériel utilisé pour les
tests. À titre de comparaison : sur un portable plus moderne (IBM
X60T, 3 Go de RAM, SE : Ubuntu 8.04) le même fichier a été téléchargé
par Filezilla en cinq secondes.
Conclusion :
mTCP semble fonctionner correctement. Ses performances sont très
prometteuses. Sa publication en tant que logiciel libre en 2011 est
un grand pas en avant pour FreeDOS. Le développement de mTCP devrait
être suivi de près par tous ceux qui sont intéressés par DOS et la
mise en réseau de FreeDOS.
(*01) OK
(*02) OK
(*03) OK
(*04) OK
Copyright © 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".