Mise en réseau de FreeDOS - WatTCP/Watt-32
Vue d'ensemble :
Waterloo TCP (WatTCP) a été écrit entre 1990 et 1992 à l'Université
de Waterloo en Ontario (Canada). L'auteur est Erick Engelke, alors
développeur à la faculté d'ingénieurs, aujourd'hui Directeur de
l'ingénierie informatique de l'université (cf. http://www.eng.
uwaterloo.ca/~erick/ (*01)).
Le coeur du moteur TCP de WatTCP était basé sur TinyTCP de Geoffrey
H. Cooper. WatTCP était publié à l'origine sous sa propre licence
- les binaires et le code source étaient gratuits à utiliser, la
distribution n'était autorisée que si cela était fait dans un cadre
non commercial. En 2004, Erick Engelke l'a publié sous la licence
GNU LGPL. WatTCP peut être trouvé sur le site personnel d'Erick
Engelke (http://www.erickengelke.com/wattcp/index.shtml (*02)).
Bien que le logiciel soit libre, le livre WatTCP Programmer's
Reference est vendu en tant que PDF pour 25$
(voyez : http://www.erickengelke.com/wattcp/docs.shtml (*03)).
WatTCP a été porté vers 32 bits par Gisle Vanem à Bergen, en Norvège
en 1999. Le portage est appelé Watt-32 (voyez : http://home.
broadpark.no/~gvanem/ (*04)). Il prend en charge le mode protégé
32 bits tout comme le mode réel 16 bits. Sur le site vous pouvez
trouver les binaires, le code source et la documentation à
télécharger. Davantage de binaires qui utilisent la pile Watt-32
peuvent être trouvés ici (voyez : http://www.filegate.net/
utiln/utilnet/wt32apps.zip (*05)). Il existe un forum pour
développeurs (cf. http://tech.groups.yahoo.com/group/watt-32/
messages/2617?viscount=-30&l=1 (*06)) qui est toujours actif.
WatTCP et Watt-32 ne sont pas des noyaux TCP/IP externes. Les deux
sont des ensembles de bibliothèques conçues pour les
programmeurs - ils peuvent utiliser ces bibliothèques pour implémenter
des fonctionnalités TCP/IP dans leurs applications. Le paquet
WatTCP comprend de telles applications avec un noyau WatTCP intégré
comme "ping", "finger", "whois" ou "lpr". De nombreuses applications
réseau DOS importantes utilisent les bibliothèques WatTCP comme
Arachne ou SSH2DOS. Une liste de ces applications
est disponible chez "DOS Solutions"
(http://www.dossolutions.pwp.blueyonder.co.uk/wattcp.htm (*07)).
Installation et configuration:
Donc vous n'avez pas besoin de télécharger quoi que ce soit pour
utiliser le noyau WatTCP/Watt-32. Il est déjà dans les applications.
La seule chose nécessaire est un fichier de configuration, qui est
appelé "WATTCP.CFG" et qui est fondamentalement le même dans les
deux versions. Il se trouve par défaut dans le répertoire des
applications. Les réglages, si vous travaillez avec des IP fixes :
--- WATTCP.CFG ---
# Ce sont des exemples de valeurs :
my_ip = 192.168.1.10
netmask = 255.255.255.0
nameserver = 192.168.1.1
nameserver = 129.97.128.196
nameserver = 129.97.128.1
gateway = 192.168.1.1
# Enlevez le commentaire si vous recevez votre configuration via
# DHCP
# my_ip = dhcp
Si vous recevez vos réglages par un serveur ou routeur DHCP :
--- WATTCP.CFG ---
my_ip = dhcp
netmask = 255.255.255.0
gateway = 0.0.0.0
domain_list = mon.domaine.com
# le domaine, la passerelle, l'IP, etc. sera défini via DHCP
Si l'application n'est pas dans le même répertoire que WATTCP.CFG,
veuillez utiliser set WATTCP.CFG=\chemin\vers\fichier pour pointer
vers lui (dans AUTOEXEC.BAT).
Des réglages supplémentaires peuvent être nécessaires selon
l'application utilisée.
introduction plus approfondie sur l'utilisation des programmes
WatTCP peut être trouvée ici
(voyez : http://www.web.archive.org/web/20080329105946/http://www.
smashco.com/wattcp.asp (*08)).
(*01) OK
(*02) https://web.archive.org/web/20100414105959/http://
www.erickengelke.com/wattcp
et: http://www.erickengelke.com/history.html
(*03) ?
(*04) http://www.watt-32.net/
(*05) OK
(*06) https://groups.io/g/watt-32/message/1
(*07) https://web.archive.org/web/20090509205846/http://
www.dossolutions.pwp.blueyonder.co.uk/wattcp.htm
(*08) 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".