Come settare AGWPE per trasmettere in TCP-IP sotto WIN98
Il primo punto fermo è che AGWPE sia
stato installato e configurato per trasmettere pacchetti in AX25.
Avviate Win98 senza caricare nessun programma, soprattutto
quelli TSR o quelli che partono automaticamente.
Scaricate da Internet e scompattate il file AGWTCPIP.ZIP (solo Win98, per Win95 AGWDIAL) in una directory, ad esempio:
C:\SV2AGW\AGWTCPIP\AGWTCPIP.ZIP
Copiate i 2 file della directory (AGWTCPIP.INF e AGWTCPIP.SYS) in un floppy
disk, sul lettore A:
Ora andate in Risorse del computer, Pannello di Controllo, aprite Rete e quindi
cliccate su Aggiungi - tipo scheda e andate a puntare il prelevamento dei file
da disco sul lettore A: (praticamente i due files che avete già preparato prima).
Selezionate SV2AGW TCP/IP Adapter e installate il software ... avendo un momentino
di pazienza perchè vi verrà senz' altro chiesto anche il CDROM di Win98.
Vi verrà richiesto di riavviare il computer ! non fate il riavvio ... i settaggi
non sono ancora terminati.
Ora cliccate nuovamente su Rete e selezionate il protocollo TCP/IP -> SV2AGW
TCP/IP Adapter (non la scheda !!) e sotto la finestra Indirizzo IP abilitate
Specifica indirizzo IP, quindi inserite il vosto indirizzo
IP, nella subnet mask inserire 255.0.0.0. Sotto la finestra Configurazione WinS
selezionate Disattiva risoluzione WINS.
Sotto la finestra Gateway inserite il numero del vostro gateway packet TCPIP
di accesso, praticamente il vostro Provider.
Nel mio caso ho inserito 44.134.177.204 che corrisponde a IR3IP.
Poi nella finestra Configurazione DNS selezionate attiva DNS quindi come host
il vostro nominativo (IV3TMM), dominio come ampr.org, Ordine di ricerca server
DSN inserite il vostro gateway TCPIP (il mio 44.134.177.204)
ed infine come ordine di ricerca del suffisso di dominio inserite ampr.org.
La finestra NetBios è disabilitata.
La finestra Avanzate con Proprietà Nessuna.
La finestra Binding con Client per reti Microsoft abilitata.
Ora date pure due volte OK e fate ripartire il computer.
Praticamente abbiamo settato il sistema operativo Win98.
Ora passiamo al 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 aprira una maschera con i parametri del TCPIP.
Selezionate il puntino con la voce Enable TCPIP (Recommended Method) ... N.B.
solo per Win98.
Sotto, se avete speso quei 4 dollari potete inserire il codice numerico dell'
utilizzo in modo illimitato del software AGWPE in modalita TCPIP (leggere le
info del manuale).
Vicino a Mycall inserite il vostro nominativo.
Nella casella sottostante inserite il nominativo dell' eventuale diigpeater
che vi serve per connettere il server su cui avrete l' accesso. (l' argomento
verra trattato in modo piu' approfondito poi).
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 piu TNC e quindi piu' porte collegate
ed installate sotto AGWPE.
L' ultima casella è quella della massima capienza di dati nei pacchetti AX25,
per il momento mettete 256 (l' argomento verra trattato in modo piu' approfondito
poi).
Ora non vi resta che dare l' OK, chiudere il programma e rilanciarlo. Vi ricordo
che ad ogni modifica AGWPE deve essere chiuso e rilanciato ! per attivare le
nuove variazioni.
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.
n.b. Quanto ho scritto finora è spiegato nel file di
aiuto dell programma di
installazione di AGWPE, direttamente da SV2AGW.
Secondo SV2AGW ora è sufficiente lanciare AGWPE, quindi un qualsiasi programma
di navigazione tipo Explorer, Netscape e tutto funziona !!!
Ma vi garantisco che non è cosi ... vi sono ancora alcuni settaggi importantissimi
da eseguire per far si che il tutto trasmetta correttamente.
Inoltre il software AGWPE ha all' interno ancora qualche ... piccolo ...
bugs !. Speriamo che SV2AGW li corregga. (*)
Aprire la cartella Risorse del computer, quindi Pannello di controllo ed infine
Internet.
Nella finestra Connessione selezionare "Connetti ad Internet tramite la rete
locale".
Non abilitare l' opzione "Accedi ad Internet tramite un server proxy".
Ora finalmente potete lanciare Netscape ed il tutto "dovrebbe funzionare".
Consiglio vivamente di installare anche il software, sempre di SV2AGW, AGWMONITORTCP per monitorizzare il
traffico AX25 o TCPIP in aria, cosi' senz'altro avrete sempre sotto controllo
quanto state facendo.
Le prime volte sarà di fondamentale utilità visto che servirà per accertarsi
che il tutto funzioni correttamente e che ... potreste trovarvi
nelle seguenti condizioni che andrò ad illustrare ora.
SCOPERTE CASUALI E DOPO VARIE NOTTI INSONNI (Tormentando anche qualche buon collega).
Per spiegare quanto sto per illustrare devo premettere che:
Mio nominativo = IV3TMM con numero TCPIP = 44.134.176.169
Mio gateway internet di appoggio = IR3IP con numero TCPIP = 44.134.177.204 raggiungibile
tramite altri nodi SuperVozelj secondo la seguente catena IV3TMM -> IR3UAF
-> IR3FON -> IR3MPA -> IR3MST ->IR3MP -> IR3TVE -> IR3IP
Per stabilire una connessione con IR3IP in AX25 devo ovviamente dare il seguente
comando sul mio programma terminale Connect IR3IP via IR3UAF. Secondo
la logica del Virtual Circuit IV3TMM avrà la connessione diretta con IR3IP
sfruttando i vari digipeater in modo connesso cosi' da avere la certezza che
tutti i pacchetti partino ed arrivino a destinazione da entrambi i lati.
La prima volta che ho trasmesso i pacchetti TCPIP, incapsulati
ovviamente nei frame AX25, con il programma AGWMONITORTCP ho visto transitare
in aria la
seguente sintassi:
1:Fm IV3TMM
To QST Via IR3UAF <UI pid=CC Len=28 >[16:56:45]
IP:len:28 44.134.176.169->44.134.177.204 ihl:20 ttl:64 prot ICMP
ICMP:type Echo Reply id:256 seq:35597
Salta subito all' occhio che il pacchetto indirizzata
a QST non va bene, qui manca il nominativo IR3IP.
Per altro il pacchetto sembra buono ... all' interno vi sono i due numero TCPIP
.. il mio e quello del server.
In seguito ho spento il computer perche stufo di smanettare e al riavvio il
giorno seguente, i pacchetti che trasmettevo in aria erano del tipo ...
1:Fm NOB9KK
To QST Via IR3UAF <UI pid=CD Len=30 >[22:06:08]
ARP: len 30 hwtype AX25 prot IP op REQUEST
sender IPaddr 44.134.176.169 hwaddr NOB9KK
target IPaddr 44.134.177.204
Dopo vari tentativi di fare ripartire i vari software
giungevo alla conclusione che non trasmettevo con il mio nominativo ma bensi
con NOB9KK ed il nominativo del server non compariva nell' intestazione del
pacchetto AX25.
Ora si manifestavano due problemi.
Armatomi di santa pazienza mi sono messo ad analizzare tutto ciò che poteva
interessare il TCP ed ho tratto le seguente conclusioni:
1) Aprendo il registro di configurazione di Windows (Regedit)
e sotto il seguente path:
HKEY_LOCAL_MACHINE\SYSTEM\CURRENT_CONTROL_SET\SERVICES\CLASS\NET\0001 ho visto
che all' interno vengono salvati i dati di base del software AGWPE, tra cui
la chiave MYCALL a cui sono associati 12 bytes numerici che identificano il
proprio nominativo.
2) Con il programma WINIPCFG che risiede sotto la directory \WINDOWS e lanciatolo ho visto che avevo due schede emulatore ethernet installate e cioè: PPP Adapter con indirizzo scheda 44-45-53-54-00-00 (per Internet a mezzo telefono) e SV2AGW tcpip Adapter con indirizzo 9C-9E-30-28-54-54.
3) Analizzati i dati indirizzo delle due schede emulatore
ethernet ed il proprio nominativo all' interno del registro di configurazione
ho dedotto la seguente mappa di numeri e lettere che qui riporto. Detta mappa
servirà in
seguito !!
000000
60 60 05 04 04 04
111111 62 62 09 08 08 08
222222 64 64 0D 0C 0C 0C
333333 66 66 11 10 10 10
444444 68 68 15 14 14 14
555555 6A 6A 19 18 18 18
666666 6C 6C 1D 1C 1C 1C
777777 6E 6E 21 20 20 20
888888 70 70 25 24 24 24
999999 72 72 29 28 28 28
AAAAAA
82 82 2D 2C 2C 2C
BBBBBB 84 84 31 30 30 30
CCCCCC 86 86 35 34 34 34
DDDDDD 88 88 39 38 38 38
EEEEEE 8A 8A 3D 3C 3C 3C
FFFFFF 8C 8C 41 40 40 40
GGGGGG 8E 8E 45 44 44 44
HHHHHH 90 90 49 48 48 48
IIIIII 92 92 4D 4C 4C 4C
JJJJJJ 94 94 51 50 50 50
KKKKKK 96 96 55 54 54 54
LLLLLL 98 98 59 58 58 58
MMMMMM 9A 9A 5D 5C 5C 5C
NNNNNN 9C 9C 61 60 60 60
OOOOOO 9E 9E 65 64 64 64
PPPPPP A0 A0 69 68 68 68
QQQQQQ A2 A2 6D 6C 6C 6C
RRRRRR A4 A4 71 70 70 70
SSSSSS A6 A6 75 74 74 74
TTTTTT A8 A8 79 78 78 78
UUUUUU AA AA 7D 7C 7C 7C
VVVVVV AC AC 81 80 80 80
WWWWWW AE AE 85 84 84 84
XXXXXX B0 B0 89 88 88 88
YYYYYY B2 B2 8D 8C 8C 8C
ZZZZZZ B4 B4 91 90 90 90
Per farvi capire a cosa serve supponiamo di voler codificare
il nominativo IV3TMM.
Dovrò prendere i 2 bytes della lettera I riportata in prima posizione e cioè
92.
Poi la V in seconda posizione e cioè AC.
Quindi il numero 3 in terza posizione e cioè 11.
La lettera T in quarta posizione e cioè 78.
Quindi la M in quinta e sesta posizione e cioè 5C e 5C.
IV3TMM = 92 ac 11 78 5c 5c
Sotto alcuni esempi:
IR3ARP 92-a4-11-2c-70-68
IR3IP 92-a4-11-4c-68-00
IR3UDA 92-a4-11-7c-38-2c
Ora siamo in grado di codificare secondo la mappa qualunque
nominativo.
Risulta pertanto la seguente condizione:
Con l' indirizzo della scheda emulatore ethernet di SV2AGW avevo 9c-9e-30-28-54-54
che corrisponde appunto a NOB9KK.
Ora non sapendo dove sbattere la testa per cambiare qual nominativo errato sono
andato sotto la cartella di Windows Risorse del computer\Pannello di Controllo\Sistema
e sotto Gestione periferiche ho disabilitato le due schede.
Quindi ho fatto ripartire il computer. Lanciato WINIPCFG questo mi dava errore
in lettura TCPIP visto che molto probabilmente non essendo installata nessuna
scheda non può funzionare. Ho lanciato AGWPE e questo mi dava errore per mancanza
di caricamento del driver AGWTCPIP.SYS. Ho quindi chiuso AGWPE.
Riabilitato prima la scheda SV2AGW e poi PPP adapter sotto la cartella Gestione
Periferiche. Quindi rilanciato WINIPCFG e con grande stupore mi sono ritrovato
i 12 bytes corretti che identificano il mio nominativo.
Rilanciato il software AGWPE e monitorizzato i pacchetti con AGWMONITORTCP ho
visto che trasmettevo correttamente !!
1:Fm IV3TMM
To QST Via IR3UAF <UI pid=CC Len=28 >[16:56:45]
IP:len:28 44.134.176.169->44.134.177.204 ihl:20 ttl:64 prot ICMP
ICMP:type Echo Reply id:256 seq:35597
Manca solamente il nominativo del server.
4) Consultato telefonicamente vari amici che già facevano
TCPIP questi mi dissero che mancavano gli instradamenti automatici secondo il
protocollo ARP (Automatic Routing Protocol). Sotto la directory \WINDOWS vi
è un programma che si chiama ARP.EXE.
Il programma ARP.EXE associa l' indirizzo della scheda ethernet al numero TCPIP,
quindi secondo il mio naso ho aperto una finestra DOS ed ho dato il
seguente comando:
arp -s 44.134.177.204 92-a4-11-4c-68-00
Praticamente questo comando associa l' indirizzo IP di IR3IP all' indirizzo
ethernet secondo la mappatura spiegata sopra al punto 3. In questo modo Windows
viene a conoscenza di come indirizzare i pacchetti TCPIP.
Ho quindi creato un file che si chiama ARPTCP.BAT e l' ho messo all' interno
della directory AGWPE. In questo modo prima di lanciare AGWPE, senza andare
in
una finestra DOS e dare il comando arp -s 44.134.177.204 92-a4-11-4c-68-00,
con un doppio click sul file ARPTCP.BAT visto da Gestione Risorse il tutto
viene caricato. Ecco di seguito il contenuto del mio ARPTCP.BAT
rem *** Settaggi ARP TCPIP per SV2AGW
rem ***
rem IR3ARP
arp -s 44.134.180.205 92-a4-11-2c-70-68
rem IR3IP
arp -s 44.134.177.204 92-a4-11-4c-68-00
rem IR3UDA
arp -s 44.134.180.240 92-a4-11-7c-38-2c
Finalmente riuscivo a trasmettere correttamente i pacchetti TCPIP secondo la seguente sintassi:
1:Fm IV3TMM
To IR3IP Via IR3UAF <UI pid=CC Len=28 >[18:56:42]
<Enter>continua <A>annulla >IP:len:28 44.134.176.169->44.134.177.204
ihl:20 ttl:128 prot ICMP
ICMP:type Echo Request id:256 seq:23073
Poi ho provato a lanciare Explorer, Ftp, Telnet e Ping
e tutto funzionava regolarmente !!!
Per poter navigare in TCPIP sotto AX25 con sistema operativo bisogna accertarsi
di avere eseguito completamente:
- La configurazione di WIN98 (Rete - SV2AGW Adapter -
SV2AGW TCPIP Adapter - Internet in modo sconesso)
- La configurazione corretta di AGWPE sotto AX25 e TCPIP
- Quindi da una finestra DOS dare il comando ARP per identificare tutti i nominativi
interessati o da file ARPTCP.ABT
- Accertarsi con WINIPCFG di partire con indirizzo Ethernet corretto secondo
la mappatura 12 bytes - nominativo
- Lanciare AGWPE quindi Netscape o Explorer.
Netscape trasmette dei pacchetti TCP che vengono catturati via software dall'
emulatore di scheda ethernet di SV2AGW.
Tale scheda emulatore trasmette i pacchetti provenienti da Netscape con numero
TCPIP all' indirizzo di rete di un' altra scheda che dovrebbe essere connessa
in rete con il vostro computer. A secondo del numero TCPIP a cui è indirizzato
il paccheto di Netscape, viene interpellata la tabella configurata dal programma
ARP, quindi la scheda emulatore SV2AGW indirizza il pacchetto con i 12 bytes
che corrispondono al nominativo da collegare. Infine AGWPE si impegna a gestire
correttamente l' incapsulamento del frame TCP in pacchetto AX25 e lanciarlo
in aria.
La novità di questo software è che praticamente è nativo Windows ... anche
se ancora con il problema di perdita del nominativo corrispondente all' indirizzo
della mappa per la scheda emulatore ethernet SV2AGW.
Inoltre rispetto al driver Flexnet95 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, velocizzando
cosi il trasferimento dei dati.
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.
Per i fortunati che ascoltano direttamente un nodo Itanet, consiglio di settare
MAXMTU a 1024 visto che tali nodi non supportano ancora nel software a bordo
il parametro MSS. Cosi finalmente potranno ovviare al problema di
Flexnet95 che taglia i pacchetti a 256 bytes. Ricordo che il parametro MSS definisce
la lunghezza massima dei dati contenuti all' interno di un frame.
Per colloro 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 piu' basso, in modo che i vostri pacchetti non vengano
tagliati lungo la tratta.
Una ultima domanda è se c' è qualcuno che sappia dove vengono salvati gli indirizzi
delle schede ethernet sotto Windows in modo da forzare la mappa del
proprio nominativo secondo i 12 bytes. Vorrei proprio sapere dove vengono pescati
i 12 bytes delle varie schede ethernet come portato nell'esempio
sopra, e cioè
Indirizzo PPP Adapter = 44 45 53 54 00 00
Indirizzo SV2AGW = 9C 9E 30 28 54 54
Come mai l'indirizzo della scheda ethernet SV2AGW parte con i numeri 9C 9E 30
28 54 54 (NOB9KK) e non con quelli del proprio nominativo? Se c'è qualcuno
che abbia ulteriori informazioni lo pregherei di contattarmi.
Francesco IV3TMM
io non ho avuto tutti i problemi sopraelencati.
Probabilmente le ultime versioni hanno eliminato in tutto o in parte i bugs
presenti nel sofware. ndr (Bob)