Gestione completa dei pacchetti TCP-IP con software nativo Windows

(di Carlo IW3HXN)
 
 
 
 

Settaggi ed installazione di AGWPE sotto WIN98

Condizione necessaria ma non sufficiente per il funzionamento dell'AGWPE in tcp-ip è che sia stato configurato correttamente per l'utilizzo in ax25. Attenzione ad aver installato il driver AGWPE versione 50, in quanto quelle successive hanno dei problemi per quanto concerne il routing dei pacchetti ip attraverso dei nodi SV (con nodi flexnet o itanet non sono stato in grado di fare delle prove e quindi non assicuro niente).

Scaricare e scomprimere il file agwtcpip.zip (solo per WIN 98) in una dischetto, per esempio sul driver A:

Ora andate in Risorse del compter, Pannello di controllo, Reti e quindi cliccate suAggiungi e quindi suTipo di scheda e quindi andate a puntare il prelevamento dei file dal disco floppy A:, praticamente i file che avevate scompresso prima. Selezionate SV2AGW TCP/IP Adapter ed installare il software.... Alla domanda, Riavviare il computer non rispondete Sì come si fa sempre in windows :-) che i settaggi non sono ancora finiti...
Cliccate nuovamente su Reti e selezionare il protocollo TCP/IP -> SV2AGW TCP/IP Adapter (attenzione non la scheda ma il protocollo, che dovrebbe essere verso il basso).

Qui bisogna abilitare l'indirizzo ip inserendo il vostro numero IP, nella subnet mask inserite 255.0.0.0. Sotto la finestra Configurazione Wins bisogna selezionare Disattiva risoluzione WINS. Sotto la finestra Gateway inserite il numero ip del vostro gateway packet TCPIP. Nel mio caso e per tutti i radioamatori della zona 3 è 44.134.177.204 che corrisponde a IR3IP. Nella finestra Configurazione DNS selezionare attiva DNS quindi come host inserite il vostro nominativo (IW3HXN per me), come dominio mettete ampr.org; come Ordine di ricerca DNS inserite il vostro DNS (nel mio caso 44.134.177.204) ed infine come ordine di ricerca del suffisso di dominio inserite ampr.org. Dopodiché cliccate pure due volte su OK e far ripartire la macchina.

Settaggio di AGWPE


Lanciate il software AGWPE con un doppio click e con il tastino destro selezionate le proprietà di settaggio attivando con la barra che evidenzia i menu l'opzione TCPIP Setup. Si aprirà una maschera con i parametri del TCPIP.
Selezionate il puntino con la voce Enable TCPIP (Recommended Method) ... (attenzione solo per WIN98).
Sotto, potete inserire il codice numerico dell'utilizzo in modo illimitato del software AGWPE in modalità TCPIP (leggere le info del manuale) ma solo se avete pagato i soldini all'autore del programma, il nostro caro greco che fuma...
Vicino a Mycall inserite il vostro nominativo.
Nelle due caselle sottostante inserite il nominativo dell'eventuale digipeater che vi serve per connettere il server su cui avrete l'accesso. Non so perché bisogna scriverlo doppiamente ma in questo modo viene registrato nel file AGWTCPIP:INI altrimenti no.... mah!
Accertatevi di avere selezionato Pass All IP Traffic to MS TCPIP Stack.
Setoup Routes serve solamente per forzare l'instradamento dei numeri TCPIP su determinate porte, qualora abbiate più NC e quindi più porte collegate ed installate sotto AGWPE.
L' ultima casella e' quella della massima capienza di dati nei pacchetti AX25, per il momento mettete 256 (l'argomento verrà trattato in modo più approfondito poi anche perché sembra che non si modifica esattamente l'MTU)
Ora non vi resta che dare l' OK, chiudere il programma e rilanciarlo. Attenzione che ogni modifica che apportate ad AGWPE deve essere chiuso e riavviato! Quindi lanciate AGWPE e sempre con il tastino destro abilitate la funzione Winsock interface.
Chiudere AGWPE e fare ripartire il sistema operativo !
All'avvio se vi verrà richiesta la password di Win98, date sempre invio. Al riavvio con molta probabilità WIN98 vi chiederà la password potete fare a meno di darla che tutto funziona alla perfezione! 
Quello che ho scritto qui è preso pari pari dal file di aiuto del programma AGWPE scritto direttamente da SV2AGW.

Ora secondo il greco funziona tutto alla meraviglia... Ma non è così, ci sono ancora dei settaggi importanti da fare direttamente nei file di configurazione di WINDOWS!

Come programma monitor ci sono varie alternative, o utilizzare quello creato apposta per l'AGWPE e cioè AGWPEMONTCP oppure usate il più banalissimo WinPacket. Ora se provate ad aprire una finestra dos e farete dei ping verso ir3ip con il comando 

ping ir3ip

frattempo guardate il monito vi accorgerete che c'è qualcosa che non va:
 
 
 


 

Risoluzioni....

Non uscite con il mostro nominativo

Bisogna a modificare direttamente la configurazione di Windows con il comando C:\WINDOWS\REGEDIT.EXE

Fate doppio click su:

Fra le cartelle numerate 0000, 0001, ecc. bisogna cercare quella che contiene:
DevicesVxDs "AGWTCPIP.SYS"

Se in questa cartella è presente la Stringa 

MYCALL basta cliccarla e scrivere il proprio nominativo secondo latabella.html

Per spiegarvi come usarla supponiamo di voler codificare il nominativo iw3hxn

Dovrò prendere i 2 bytes della lettera I riportata in prima posizione e cioè 92

Poi la W in seconda e cioè AE

Quindi il numero 3 in terza posizione e cioè 11

La lettera H in 4 posizione e cioè 48 e così via!

Quindi risulta IW3HXN codificato con 92 AE 11 48 88 60

Dopo aver decodificato il proprio nominativo lo si mette al posto di quello indicato nel registro MYCALL

Se invece non risulta come variabile bisogna aggiungerla andando sul menu:

Digitare MYCALL (ATTENZIONE ALLE MAIUSCOLE) e poi la decodifica del proprio nominativo secondo la tabella precedente.
Bisogna verificare pure se c'è un ulteriore variabile e cioè PACLEN, se esiste rimando a dopo come modificarlo, altrimenti bisogna crearlo... sempre sul menu:
Digitare PACLEN e poi si scrive in base decimale il valore del MaxMTU... nel nostro caso 256

 
 

Alla fine si dovrà avere la seguente situazione 
 
 
 
 
 
 
 
 
 
 
 

I pacchetti non sono indirizzati al server giusto

Sotto la directory C:\windows c'è un programma che si chiama ARP.EXE il quale associa l'indirizzo della scheda ethernet al numero TCPIP.... bisogna quindi aprire una finestra dos e dare il comando:

arp -s 44.134.177.204 92-a4-11-4c-68-00

Con questo comando si associa all'indirizzo IP di IR3IP all'indirizzo ethernet secondo la mappatura spiegata nel punto precedente. In questo modo Windows viene a conoscenza di come indirizzare i pacchetti TCPIP verso IR3IP.

Ci si può creare un file (ad esempio AGWPE.BAT) nel quale scrivere il comando di prima. In questo modo prima di lanciare AGWPE si chiama il file...

Ricordatevi che dovete fare un comando ARP per ogni collegamento IP,cioè per ogni numero ip che utilizzate dovete associare il nominativo associato!
Fatto questo finalmente si riesce a trasmettere correttamente i pacchetti TCP-IP secondo la seguente sintassi:

Fm IW3HXN To IR3IP Via IR3MP

se non è così allora............

I pacchetti non passano per il digipeater giusto

Basta allora andare a modificare manualmente il file contenuto nella directory dove c'è il programma AGWPE....

Il file da modificare si chiama AGWTCPIP.INI

Basta aprirlo con un banalissimo editor di testo e alla voce

VIA=IR3MP

bisogna mettere il nome del nodo su cui si entra...

Nel mio caso IR3MP.

Ricordarsi di far ripartire l'AGWPE ogni folta che si effettuano modifiche!
 
 

Funziona!!!!!!!!!!!! :-)

Basta ora lanciare Explorer, Ftp, Telnet e tutto funziona regolarmente!
 
 
 

La novità di questo software è che è nativo Windows ... anche se ancora con il problema di perdita del nominativo corrispondente all'indirizzo della mappa per la scheda emulatore ethernet SV2AGW e a tutte le difficoltà di settaggi!.
Inoltre rispetto al driver Flexnet vi è la possibilità di gestire la lunghezza dei frame, e cioè il MaxMTU!
In AGWPE configurazione TCPIP, potete scegliere la lunghezza massima dei pacchetti da inviare in AX25, lunghezza che finalmente può essere superiore a 256, vi ricordo che più alto è il valore di MaxMTU maggiore risulta poi al velocità! Ricordatevi che dopo avere cambiato la lunghezza massima dei pacchetti bisogna fare ripartire non solo AGWPE ma anche Windows, in quanto che viene cambiata
una chiave all'interno del registro di configurazione.

Da prove fatte ho notato che cambiare il valore di MaxMTU direttamente sul driver AGWPE non fa niente ma bisogna di nuovo andare a modificare il file di configurazione di windows, quindi:

C:\WINDOWS\REGEDIT.EXE

Fate doppio click su:

HKEY_LOCAL_MACHINE

Fra le cartelle numerate 0000, 0001, ecc. bisogna cercare quella che contiene:
DevicesVxDs "AGWTCPIP.SYS"

e li poi nella stringa PACLEN si inserisce il valore dell'MTU...
Per coloro che sfruttano le tratte via nodi Supervozely, bisogna dapprima accertarsi dei MaxMTU che gestiscono i vari nodi dando il comando R. Leggere tutti i valori MaxMTU dei vari nodi e configurare AGWPE con MaxMTU pari a quello di valore più basso, onde evitare che i nostri pacchetti vengano tagliati lungo la tratta.

Ora vorrei aggiungere una tabella che mostra le prestazioni dei vari driver per fare tcp-ip in ambiente radioamatoriale!

La mia configurazione è:

Radio:

WFM in 436 Mhz a 38k4

Computer:

Pentium 100 con 32 mega di ram e con TNC2

Per il trasferimento del file ho preso un file da 200 Kb...
 
 
 

Sistema
File
Ping da 900 byte
Ping da 64 byte
Linux con kernel 2.2.16
2.9 Kbytes/s
1.175 sec
0.353 sec
Agwpe versione 50 e MTU a 256
0.7 Kbytes/s
1.832 sec
0.941 sec
Agwpe versione 50 e MTI a 1024
1.87 Kbytes/s
1.832 sec
0.941 sec
Flex a 16 bit
0.56 Kbytes/s
#
0.416 sec
Flex a 32 bit
0.73 Kbytes/s
#
0.402 sec

 

Conclusioni.... Meglio un po' di lavoro in più iniziale ma prestazioni migliori :-)
 
 
 

Per qualunque problema basta scrivermi un e-mail a iw3hxn@gw.ir3ip.ampr.org
 
 
 


                DIGRESSIONE SULL USO DI AGWPE CON I NODI Super Vozelj
Il collegamento dal PC al nodo avviene con un banalissimo cavo a 3 terminali, se avete provato ad utilizzare AGWPE con il cavo fatto così non vi funzionera dando come errore che: "non rivela la presenza del TNC". Quest perchè il driver AGWPE non usa solo i 3 cavi (TX,RX,GND) ma anche i pin di handshaking in quanto lavora in handshake hardware con il modem. I pin interessati sono:
Per ovviare a questo problema bisogna contruire un cavo che emuli la presenza tel TNC. L'operazione non è assolutamente complicate e si devo solo ponticellare nella seriale femmina che si collega al PC dei pin, in particolare:
Per la seriale a 9 poli:
                      ___
                    /            |
         o o o o o          |
          o o o o            |


          |  |_|                |
           \___________|

Cioè bisogna collegare assieme i pin ( 4 - 6 ) e ( 7 - 8 )

Per la seriale a 25 poli:
 
 

         o o o o o o o o o o o o o o
           o o o o o o o o o o o o o
 
 

Per quanto riguarda l'utilizzo di agwpe con super vozelj che hanno una velocità della seriale maggiore di 38k4 e quindi a 57k6 bisogna modificare un solo file..
Il file è contenuto nella directory di agwpe e si chiama PORT0.INI, questo file contiene tutte le informazioni sulla porta e quindi pure la velocità che basterà modificare a mano da 38400 a 57600