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

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