Next Previous Contents

8. Appendice A - Note

8.1 Algoritmo di conversione IP Dinamico -> indirizzo MAC

La conversione usata da alcuni ISP per calcolare il MAC (che deve avere la scheda DVB per poter ricevere i dati dal Satellite) é:

00 : 01 : IP[0] : IP[1] : IP[2] : IP[3]

dove

IP[0].IP[1].IP[2].IP[3] é l'indirizzo IP dinamico.

Questo algoritmo é usato, per esempio, da EON.

8.2 Finestra TCP (TCP Window)

Le connessioni Satellitari sono un interessante esempio di link con elevato RTT (round trip time, tempo di accesso): un altro esempio é la comunicazione Marte - Terra o anche quella Luna - Terra.

Queste connessioni hanno una caratteristica molto brutta: bassa interattività.

Le tipiche connessioni di reti (o digitali, in genere) utilizzano la cosiddetta "finestra di trasmissione", che rappresenta la quantità massima di dati che può essere mandata senza dover aspettare per la conferma. Nello stack TCP/IP questa si chiama "Finestra TCP" o "TCP Window".

                  ----------------------
  | - - - - - - - > posso continuare |-|-|-|---->
  |               ----------------------
  |             Dati che posso mandare senza conferma
  |
  | - - - - - - - <----------------------
                          Conferma

Ora, se la nostra comunicazione avesse un elevato tempo di accesso e se avessimo una finestra relativamente piccola (TCP Window), finiremmo per perdere moltissimo tempo ad "aspettare" le conferme (ACKs), quindi la velocità reale crollerebbe (ad esempio, ipotizzando una finestra di 16KB (TCP window), tipica di un client Windows e un RTT di 400 ms, allora la nostra velocità non potrebbe superare 16KB/s / 0.4 s = 40 KB/s).

La soluzione consiste, quindi, nell'aumentare la TCP Window (con valori prossimi a 256 KB o qualche MB).

Sfortunatamente, sotto molti sistemi, é piuttosto difficile aumentare la finestra di trasmissione e, negli ultimi anni, sono comparsi degli applicativi chiamati "download accelerators", (descritti nella sezione che segue) che dividono un file in più pezzi, avviando poi tutti gli scaricamenti nello stesso istante, in una logica multithreading: questo, in sostanza, é equivalente ad utilizzare una TCP Window uguale alla somma delle TCP Window relative ad ogni "pezzo" evitando, così, il problema dell'RTT.

8.3 Download accelerator

Riportiamo qui, brevemente, dei links ai cosiddetti "download accelerator" che sostanzialmente operano in 2 modi:

  1. gestiscono il "recupero della sessione" permettendo di interrompere, in qualunque momento, uno scaricamento, per poi riprenderlo più tardi dallo stesso punto (questo viene fatto grazie alla relativamente recente opzione introdotta nei servers Http e Ftp , che permette di specificare il numero di bytes da cui far ripartire il download).
  2. suddivisione, che divide un file in molti pezzi e lancia le singole sessioni di scaricamento in "parallelo".

Come abbiamo visto nella precedente sessione, un download accelerator può aumentare significativamente la banda Satellitare.

Segue un elenco dei principali links di "Download Accelerator".

Sotto Linux

Sotto Windows


Next Previous Contents

Hosting by: hurra.com
Generated: 2007-01-26 17:56:14