Ciao Avi, sto per mettere questo in termini pratici in modo che chiunque possa ottenere il succo della questione. E cercherò di concentrarmi solo sui fattori principali.
La risposta breve al perché stai vedendo una velocità apparente molto più lenta è che a) stai limitando la tua capacità di velocità usando una connessione WiFi, e b) che c'è molta più trasmissione e ricezione di quanto tu possa pensare.
La prima cosa che devi riconoscere è che la velocità di rete è misurata tra due punti distanti - generalmente l'interfaccia di rete del tuo computer e il server da qualche parte su internet che stai pingando (parlando con). E la massima velocità raggiungibile è l'anello più lento della catena di connettività tra questi due punti. Nel caso di ciò che descrivi, immagino che sia la connessione WiFi di casa, che probabilmente funziona a meno della tua connessione internet di casa, e certamente molto meno delle (molte) connessioni tra il tuo provider di servizi internet e il server con cui stai misurando.
Questa catena di connettività significa che ci sono potenzialmente un sacco di dispositivi tra il tuo computer e quel server lontano. E questo cambia dinamicamente - internet è stato progettato per inviare e ricevere dati lungo un numero qualsiasi di percorsi interconnessi. E mentre la geografia gioca un ruolo, più importante sono le interconnessioni. Per esempio (molto semplificato), se il vostro computer è a NYC e il vostro ISP è Verizon, avrete meno connessioni con un server a Los Angeles che è anche sulla rete Verizon, che uno molto più vicino, ma su una rete diversa. E con le dinamiche che cambiano in continuazione, il percorso effettivo di bit e pezzi dei vostri dati può essere molto diverso. Tutto è smontato in piccoli pacchetti di dati da una parte e riassemblato dall'altra. Nel mezzo, quei piccoli pacchetti possono prendere vari percorsi per arrivare dal tuo computer al server lontano - non seguono necessariamente tutti lo stesso percorso. Alcuni pacchetti possono effettivamente prendere un percorso più lungo di altri, e l'altra estremità deve aspettare di ricevere tutti i pacchetti prima che ciò che avete inviato possa essere completamente riassemblato.
Seconda cosa da riconoscere è che c'è un bel po' di overhead associato alla comunicazione di rete. Tutto ciò che viene inviato tra il vostro computer e il server è suddiviso in quei piccoli pacchetti di dati. Ogni pacchetto ha del codice extra per aiutare l'altra parte a riassemblare il tutto in qualsiasi cosa sia stata inviata (richiesta di pagina web, richiesta di download/caricamento di file, ecc.) Quindi potete pensare a questo overhead come 'bloat' e tutto questo deve essere trasmesso così come i vostri dati.
Questo bloat può essere fino al 50% in più di quello che volete effettivamente inviare, in termini di bit e byte effettivi. Oltre al bloat all'interno di ogni pacchetto, ogni singolo pacchetto di dati deve essere verificato. Ciò significa che ad ogni fermata della catena tra il vostro computer e il server, ogni dispositivo che trasmette e riceve deve inviare e ricevere la verifica di ogni pacchetto prima di inviarlo al collegamento successivo. Quindi, se ci sono molti collegamenti nella catena tra voi e il server, ci sono molti più dati effettivamente trasmessi e ricevuti di quelli che avete inviato.
In terzo luogo, la vostra connessione WiFi sta quasi certamente utilizzando la banda 2.4ghz dello spettro radio. Mentre la specifica "G" dice 'fino a' 54mbps, le prestazioni effettive non sono quasi mai altro che una frazione di questo. La banda 2.4ghz è appositamente soggetta a interferenze da un sacco di altri dispositivi come forni a microonde e telefoni senza fili. Inoltre, le onde radio funzionano benissimo da punto a punto dove non c'è altro che aria in mezzo. La connettività/velocità scende quando si mette un muro, uno schedario, dei mobili o anche delle persone in mezzo alla linea di vista diretta tra l'antenna del computer e l'antenna (o le antenne) del router. La stessa roba di verifica dei pacchetti che ho menzionato sopra deve accadere, e spesso lo stesso pacchetto deve essere ritrasmesso un certo numero di volte prima che i due dispositivi (il vostro computer e il vostro router) concordino che sia stato ricevuto con successo.
Infine, la natura asincrona della vostra connessione (15up, 2 down) può avere più effetto di quanto pensiate. Poiché tutte queste comunicazioni di verifica volano avanti e indietro, tutte quelle che tornano a voi sono limitate dalla velocità di upload molto più bassa. Questo gioca un ruolo nel calcolo totale della velocità, a volte in modo significativo anche se si sta solo cercando di misurare la velocità con cui avviene un download.
Ci sono anche altri fattori che potrebbero influenzare la vostra velocità percepita, come il vostro browser web o le prestazioni del computer, e la precisione del vostro strumento di misurazione. Ma a prescindere, se stai ottenendo 5-10mbps dalla tua connessione a 15/2mbps, non sei troppo in cattiva forma imo. Ho una connessione a 20/20mbps e abitualmente ottengo 12-14mbps di velocità misurata.