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