View Full Version : routing table
come posso visuallizzare e modificare la routing table di windows xp utilizzando un programma in c++?
Saluti Enrico
maxithron
24-01-2004, 14:37
che intendi per "modificare" la routing table?
Intendi la lista dei gateway e le varie metriche ?
maxithron
24-01-2004, 15:10
Signori!!! la domanda è alquanto ermetica :mbe:
Le routing tables contengono tutte le informazioni necessarie per inoltrare gli "IP data packet" verso una delle possibili destinazioni raggiungibili. Ogni entry nella tabella di routing descrive l'insieme dei path migliori per arrivare a una particolare destinazione.
Normalmente in un computer collegato ad una LAN sono presenti in dispositivo lo (che corrisponde al classico localhost:ip->127.0.0.1 e subnet_mask=255.255.255.0 ) e il dispositivo corrispondente alla scheda di rete (per questo vengono indicati l' indirizzo ip la subnet_mask ed il gateway relativi alla rete alla quale si è collegati).
Cos'è una routing table lo so... Ma Windows XP non ha una routing table se non quella della condivisone della connessione...e che è fissa... O meglio, quando si attiva la condivisone su una connessione tutto quello che arriva dalle altre interfacce viene rediretto sull'interfaccia 192.168.0.1... Quello che arriva sulla 192.168.0.1 viene rediretto secondo la tabella di NAT...
Comunque su ogni entry della routing table non c'è "l'insieme dei path migliori per arrivare a una particolare destinazione" ma semplicemente l'indice dell'interfaccia su cui instradare tutti i pacchetti provenienti da una certa subnet...
Ed è possibile modificare la tabella di instradamento del NAT con programma in c++?
Aspetta ho fatto un po' di confusione con le interfacce, correggo:
"O meglio, quando si attiva la condivisone su una connessione tutto quello che arriva dall'interfaccia 192.168.0.1 ed è diretto ad un indirzzo IP non appartenente alla subnet 192.168.0.x viene rediretto verso la connessione condivisa... Quello che arriva sulla connessione condivisa viene rediretto sull'intefaccia 192.168.0.1 secondo la tabella di NAT...
Che io sappia no...perchè la tabella del NAT è creata in real-time... Ogni qual volta viene richiesta una connessione IP fra una macchina 192.168.0.x ed un IP che sta sulla connessione condivisa viene creata una entry che fa corrispondere una porta utente sull'interfaccia della connessione condivisa a quella data conenssione, ad esempio:
Porta interfaccia condivisa | indirizzo:porta destinazione | indirizzo:porta sorgente
9999 | www.hwupgrade.it:80 | 192.168.0.2:4444
Da lì in poi tutto quello che viene ricevuto da 192.168.0.2:4444 viene instradato sulla porta 9999 dell'interfaccia pubblica (vengono cambiati la porta e l'indirizzo sorgente all'interno del pacchetto IP)... Tutto quello che viene ricevuto da www.hwupgrade.it:80 sulla porta 9999 della connessione condivisa viene inoltrato a 192.168.0.2:4444 mettendo come indirizzo di destinazione 192.168.0.2:4444...
Comununque ci sono anche altri metodi più "fini" rispetto al fare una corrispodnenza "porta-connessione"...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.