http://fr.wikipedia.org/wiki/Routeur
Le routeur (de base), au sens stricte du terme technique, ne modifie pas les informations sur les IP, les adresses MAC sont nécessairement modifiées sinon on ne pourrait pas traverser les différents éléments d'un bout à bout IP.
Il s'arrête à la couche réseau : c'est-à-dire qu'il utilise les informations de la couche réseau pour faire son travail mais sans les modifier. (d'après ce que j'ai compris)
Dans le cas contraire. ça ne s'appelle pas un routeur ou c'est un routeur au sens large du terme.
Après ce dont un routeur est "réellement capable", c'est indépendant de "ce qu'il doit faire" en tant que routeur. La plupart des routeurs sont théoriquement capable de travailler jusqu'à la couche applicative, car ils fonctionnent pratiquement tous avec un noyau logiciel, et que les couches 2 à 7 c'est que du logiciel. (http://fr.wikipedia.org/wiki/Mod%C3%A8le_OSI)
Ce que tu veux faire dans ton exemple, on le trouve dans iptables sous la règle "nat prerouting". Si j'avais un accès telnet à mon routeur wifi, il me suffirait d'exécuter la règle pour modifier le port de destination.
ps : vous pouvez ne pas être d'accord
Message édité par czh le 12-12-2007 à 22:46:44