Redes de FreeDOS - mTCP
mTCP:
En 2009 Michael B. Brutman (ver: http://www.brutman.com/ (*01)), un
programador y un entusiasta de DOS, escribió un nuevo núcleo TCP/IP
para DOS llamado "PCTM" (ver: http://www.brutman .com/PCTM/ (*02)).
Probó este núcleo en un PCjr (ver: http://en.wikipedia.org/wiki/
IBM_PCjr (*03)) a partir de 1983. Según su sitio web, que quiere
crear un núcleo TCP/IP moderno que tiene un tamaño pequeño y alto
rendimiento. El programa ya está funcionando muy bien, que se
actualiza con frecuencia.
Licencia:
mTCP es un Software Libre. El 27 de mayo 2011 Michael Brutmann lo
liberó bajo los términos de la GPL v3. El código fuente estádisponible
en http://code.google.com/p/mtcp/ (*04).
Aplicaciones:
Como WatTCP, mTCP es una biblioteca que está vinculado con el código de
la aplicación, es decir, que está integrado en las aplicaciones. En el
verano de 2010 las siguientes aplicaciones estaban disponibles en su
sitio web:
* dhcp.exe -- un cliente DHCP
* ftpsrv.exe -- un servidor FTP
* dnstest.exe -- un resolutor DNS
* ftp.exe -- un cliente FTP
* ircjr.exe -- un cliente IRC
* nc.exe -- una utilidad netcat
* telnet.exe -- Telnet
* sntp.exe -- un cliente NTP (Network Time Protocol)
* ping.exe -- utilidad de Ping
Configuración:
mTCP utiliza controladores de paquetes. Requiere un archivo de
configuración en un lugar especificado por una variable de entorno, por
ejemplo:
set MTCPCFG=c:\mtcp\tcp.cfg
El archivo de configuración es el siguiente:
--- 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 dispone de un servidor DHCP corriendo en tu red, no es necesario que
escriba las direcciones estáticas. En su lugar, sólo tiene que definir
el vector del conductor del paquete y el nombre de la máquina en
TCP.CFG:
--- TCP.CFG ---
PACKETINT 0x60
HOSTNAME PCjr
Posteriormente ejecutar DHCP.EXE. El programa actualizará el archivo
de configuración con toda la información que obtiene del servidor.
Rendimiento:
En una primera prueba de la aplicación FTP de mTCP era más rápido que
todos los otros programas de prueba. De hecho, se descarga un archivo
binario de siete veces más rápido que Arachne y diez veces más rápido
que la NCSA Telnet!
El equipo utilizado para la prueba fue un Compaq Contura Aero 486SL
con 33 Mhz y 20 MB de RAM. El SO fue FreeDOS 1.0. El archivo
descargado es un mp3 con un tamaño de archivo de 4 MB.
Resultados:
mTCP FTP 15 sec.
curl 23 sec.
WatTCP FTP 51 sec.
Watt-32 FTP32 51 sec.
Datalight Sockets FTP client 69 sec.
Arachne 1.93 104 sec.
NCSA Telnet FTP 149 sec.
CUTCP FTP v. 2.2 155 sec.
EZ-NOS2 231 sec.
Por supuesto, los resultados dependen del hardware utilizado para la
prueba. A modo de comparación: en un ordenador portátil más moderno
(X60T de IBM, 3 GB de RAM, el sistema operativo: Ubuntu 8.04) el mismo
archivo se descargó por Filezilla en cinco segundos.
Conclusión:
mTCP parece funcionar bien. Su rendimiento se ve muy prometedor. Fue
liberado como software libre en 2011 es un gran paso adelante para
FreeDOS. El desarrollo de mTCP se debe supervisar de cerca por todos
los interesados en DOS y redes FreeDOS.
(*01) OK
(*02) OK
(*03) OK
(*04) OK
------------------------------------------------------------------------------
Copyright (C) 2007 Ulrich Hansen, Mainz (Alemania), modificado en 2010
por W.Spiegl. Actualizado en 2014 por Lorenzo del Toro Saravia.
Para mas información Consulte aquí.
Se concede permiso para copiar, distribuir y/o modificar este documento
en los términos de la licencia de documentación libre GNU, versión 1.2
o cualquier versión posterior publicada por la Free Software
Foundation.
Una copia de la licencia está incluida en la sección titulada
"GNU Free Documentation License 1.2".