domenica 10 settembre 2006

WinMx e Upload su wireless e su Internet

Su una rete Wireless l'upload di un file può arrivare al massimo della banda consentita dalla rete wireless interna. Nella foto si nota che l'ultimo users in UL sta scaricando su rete wireless interna a 401.57 Kb: in 9 minuti e 54 secondi scaricherà 234 Mb (cioè 1015 Mb - 781Mb). Non tutti sanno che il TCP/IP ad ogni pacchetto IP inviato attende un pacchetto di ACK (ACKnowledge) che sarebbe "accuso ricevuto). ACK indica che il pacchetto è stato ricevuto correttamente. La lunghezza del pacchetto di ACK è fissa, mentre il pacchetto in ricezione è variabile. La lunghezza del pacchetto di ACK è di 40 bytes (se non ricordo male!). Ad ogni pacchetto ricevuto viene inviato un ACK di 40 bytes. Se per assurdo limitassi l'uscita a 40 bytes al minuto potrei ricevere un solo pacchetto al minuto perchè chi sta trasmettendo non trasmette il prossimo pacchetto se non riceve completamente l'ACK. Ecco perchè più limite di banda mettiamo all'UL e più velocemente scarichiamo in DL. Ogni 1000 pacchetti di dati ricevuti sono stati inviati 1000 pacchetti di ACK. Vi ricordo che 40 bytes sono 320 bits (ogni byte è 8 bit quindi ho fatto 40 x 8). La mia Alice ADSL è 4096 Kbps in DL e 384 Kbps in UL che corrispondono a 393216 bytes (384 x 1024). Il protocollo PPPoE aggiunge 16 bytes ai 40: 56 bytes per ACK. Se divido 393216 bytes di banda / 56 bytes di ACK allora so che potrò ricevere al massimo 7021 pacchetti. Con 500 bytes di media per pacchetto in DL riceverei al massimo 500 x 7021 = 3510500 bytes! Altro che 4 Mb! Se ho un user in UL allora il DL scende clamorosamente! Se un ad un user do 32 Kbps di banda, i miei DL non supereranno i 32 Kbps! Altro che 4 Mega.

Nessun commento: