GESTIONE completa dei pacchetti TCP IP con software nativo Windows

(di Francesco IV3TMM)

 


Premessa


Come settare AGWPE per trasmettere in TCP-IP sotto WIN98 

 
 

Settaggi ed installazione AGWPE drivers 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.

 
 

Settaggi AGWPE per TCPIP.


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.

 
 

ORA viene il bello (ed il brutto ... hi).


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. (*)
 
 

Settaggi Win98


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 !!!
 
 

CONSIDERAZIONI FINALI


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.

 
 

In sintesi, modo di gestione dei pacchetti inviati da Netscape


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.

 
 

CONCLUSIONI


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)

 

Torna alla HomePage