
Ultimamente mi ritrovo ad avere problemi di connessione ad internet. Mi accorgo di cambi frequenti di indirizzo ip, con conseguente visualizzazione lenta di pagine web, impossibilità di download praticamente di tutto e server web a puttane.
Ovviamente mi sono appellato subito al centro assistenza del mio provider (infostrada), ma è inutile dire che i risultati non sono stati buoni. Se potrò, proverò a registrare alcune conversazioni avute con gli addetti al customer care.
Evitiamo per adesso di divagare sul mio rapporto con i call center (ne avrei tantissime da raccontare, ed un giorno lo farò) e passiamo al nucleo dell’articolo.
Non avendo avuto risposte soddisfacenti dai centri assistenza, decisi di utilizzare un utility vecchia quanto il cucco, ovvero PING.
Per chi non lo sapesse ping è un utility che permette di inviare un pacchetto ICMP di echo request di dimensioni irrisorie ad un ip che voi scegliete. Tale ip si limita a dare conferma dell’arrivo del pacchetto suddetto inviando una echo response visualizzabile nello standard output. E’ un buon modo per verificare non solo se un ip è effettivamente online, ma anche per testare lo stato della rete.
Per ulteriori info: Ping su Wikipedia.
Ed è appunto dei ping effettuati dal mio pc, che vorrei parlarvi.
Aprii un terminale e scrissi:
ping google.com
alchè il mio terminale cominciò:
PING google.com (64.233.187.99) 56(84) bytes of data.
64 bytes from google.com (64.233.187.99): icmp_seq=1 ttl=240 time=19299 ms
64 bytes from google.com (64.233.187.99): icmp_seq=2 ttl=240 time=18316 ms
64 bytes from google.com (64.233.187.99): icmp_seq=3 ttl=240 time=17320 ms
64 bytes from google.com (64.233.187.99): icmp_seq=4 ttl=240 time=16338 ms
Valori spaventosamente alti, ma pensai tra me e me.. “be, ci sarà solo congestione, ma questo non giustifica un cambio frequente dell’indirizzo ip!”
Continuiamo comunque a esaminare il risultato dei ping.
64 bytes from google.com (64.233.187.99): icmp_seq=5 ttl=240 time=15371 ms
64 bytes from google.com (64.233.187.99): icmp_seq=6 ttl=240 time=14383 ms
64 bytes from google.com (64.233.187.99): icmp_seq=7 ttl=240 time=13396 ms
64 bytes from google.com (64.233.187.99): icmp_seq=8 ttl=240 time=12419 ms
64 bytes from google.com (64.233.187.99): icmp_seq=9 ttl=240 time=11427 ms
64 bytes from google.com (64.233.187.99): icmp_seq=10 ttl=240 time=10472 ms
64 bytes from google.com (64.233.187.99): icmp_seq=11 ttl=240 time=9488 ms
64 bytes from google.com (64.233.187.99): icmp_seq=12 ttl=240 time=8499 ms
64 bytes from google.com (64.233.187.99): icmp_seq=20 ttl=240 time=543 ms
64 bytes from google.com (64.233.187.99): icmp_seq=21 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=22 ttl=240 time=165 ms
From . (192.168.1.1) icmp_seq=23 Destination Net Unreachable
From . (192.168.1.1) icmp_seq=24 Destination Net Unreachable
From . (192.168.1.1) icmp_seq=25 Destination Net Unreachable
From . (192.168.1.1) icmp_seq=26 Destination Net Unreachable
From . (192.168.1.1) icmp_seq=27 Destination Net Unreachable
From . (192.168.1.1) icmp_seq=28 Destination Net Unreachable
From . (192.168.1.1) icmp_seq=29 Destination Net Unreachable
64 bytes from google.com (64.233.187.99): icmp_seq=30 ttl=240 time=166 ms
Notiamo intanto che il tempo di ogni ping si abbassa dal numero 1 fino al numero 12.
Altri sette ping si perdono, e il 20° ha un tempo un ordine di grandezza più piccolo rispetto a quelli già visti. Ad un certo punto però, dal 23° al 29° ping, si ha un destination net unreachable. Questo è sicuramente dovuto al fatto che i ping, che dovevano ritornare ad un particolare ip, si sentono spaesati, dato che adesso ne ho un altro. Il 30° ping è di nuovo normale, perchè inviato quando già avevo un nuovo indirizzo ip.
64 bytes from google.com (64.233.187.99): icmp_seq=31 ttl=240 time=168 ms
64 bytes from google.com (64.233.187.99): icmp_seq=32 ttl=240 time=164 ms
64 bytes from google.com (64.233.187.99): icmp_seq=34 ttl=240 time=213 ms
64 bytes from google.com (64.233.187.99): icmp_seq=35 ttl=240 time=165 ms
64 bytes from google.com (64.233.187.99): icmp_seq=36 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=37 ttl=240 time=164 ms
64 bytes from google.com (64.233.187.99): icmp_seq=38 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=39 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=40 ttl=240 time=167 ms
64 bytes from google.com (64.233.187.99): icmp_seq=41 ttl=240 time=167 ms
64 bytes from google.com (64.233.187.99): icmp_seq=42 ttl=240 time=168 ms
64 bytes from google.com (64.233.187.99): icmp_seq=43 ttl=240 time=165 ms
64 bytes from google.com (64.233.187.99): icmp_seq=44 ttl=240 time=167 ms
64 bytes from google.com (64.233.187.99): icmp_seq=45 ttl=240 time=165 ms
64 bytes from google.com (64.233.187.99): icmp_seq=46 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=48 ttl=240 time=167 ms
64 bytes from google.com (64.233.187.99): icmp_seq=49 ttl=240 time=165 ms
64 bytes from google.com (64.233.187.99): icmp_seq=50 ttl=240 time=168 ms
64 bytes from google.com (64.233.187.99): icmp_seq=51 ttl=240 time=165 ms
64 bytes from google.com (64.233.187.99): icmp_seq=52 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=53 ttl=240 time=167 ms
64 bytes from google.com (64.233.187.99): icmp_seq=54 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=55 ttl=240 time=167 ms
64 bytes from google.com (64.233.187.99): icmp_seq=56 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=57 ttl=240 time=164 ms
64 bytes from google.com (64.233.187.99): icmp_seq=58 ttl=240 time=168 ms
64 bytes from google.com (64.233.187.99): icmp_seq=59 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=60 ttl=240 time=165 ms
64 bytes from google.com (64.233.187.99): icmp_seq=61 ttl=240 time=168 ms
64 bytes from google.com (64.233.187.99): icmp_seq=62 ttl=240 time=167 ms
64 bytes from google.com (64.233.187.99): icmp_seq=63 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=64 ttl=240 time=167 ms
64 bytes from google.com (64.233.187.99): icmp_seq=65 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=66 ttl=240 time=165 ms
64 bytes from google.com (64.233.187.99): icmp_seq=67 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=68 ttl=240 time=167 ms
64 bytes from google.com (64.233.187.99): icmp_seq=73 ttl=240 time=47419 ms
Dal ping 30 al 68 la connessione è stata stabile, riuscivo a vedere le pagine normalmente. Per capire quindi per quanto tempo sono rimasto online prima di avere una disconnessione basta sommare i tempi del campo time, o volendo approssimare per eccesso, un minuto scarso.
Arrivati al 68° ping, il terminale si ferma, non succede più nulla per un pò di tempo. Tutto tace. Ad un certo punto compare il ping numero 73 (se ne sono quindi persi 5) che indica un tempo molto alto, e, in rapidissima successione, questi altri:
64 bytes from google.com (64.233.187.99): icmp_seq=74 ttl=240 time=46428 ms
64 bytes from google.com (64.233.187.99): icmp_seq=76 ttl=240 time=44462 ms
64 bytes from google.com (64.233.187.99): icmp_seq=77 ttl=240 time=43473 ms
64 bytes from google.com (64.233.187.99): icmp_seq=78 ttl=240 time=42485 ms
64 bytes from google.com (64.233.187.99): icmp_seq=79 ttl=240 time=41507 ms
64 bytes from google.com (64.233.187.99): icmp_seq=80 ttl=240 time=40519 ms
64 bytes from google.com (64.233.187.99): icmp_seq=81 ttl=240 time=39531 ms
64 bytes from google.com (64.233.187.99): icmp_seq=82 ttl=240 time=38552 ms
64 bytes from google.com (64.233.187.99): icmp_seq=83 ttl=240 time=37563 ms
64 bytes from google.com (64.233.187.99): icmp_seq=84 ttl=240 time=36578 ms
64 bytes from google.com (64.233.187.99): icmp_seq=85 ttl=240 time=35597 ms
64 bytes from google.com (64.233.187.99): icmp_seq=86 ttl=240 time=34605 ms
64 bytes from google.com (64.233.187.99): icmp_seq=87 ttl=240 time=33602 ms
64 bytes from google.com (64.233.187.99): icmp_seq=88 ttl=240 time=32607 ms
64 bytes from google.com (64.233.187.99): icmp_seq=89 ttl=240 time=31615 ms
64 bytes from google.com (64.233.187.99): icmp_seq=90 ttl=240 time=30621 ms
64 bytes from google.com (64.233.187.99): icmp_seq=91 ttl=240 time=29625 ms
64 bytes from google.com (64.233.187.99): icmp_seq=92 ttl=240 time=28631 ms
64 bytes from google.com (64.233.187.99): icmp_seq=93 ttl=240 time=27641 ms
64 bytes from google.com (64.233.187.99): icmp_seq=94 ttl=240 time=26647 ms
64 bytes from google.com (64.233.187.99): icmp_seq=96 ttl=240 time=24669 ms
64 bytes from google.com (64.233.187.99): icmp_seq=97 ttl=240 time=23679 ms
64 bytes from google.com (64.233.187.99): icmp_seq=98 ttl=240 time=22690 ms
64 bytes from google.com (64.233.187.99): icmp_seq=99 ttl=240 time=21698 ms
64 bytes from google.com (64.233.187.99): icmp_seq=100 ttl=240 time=20706 ms
64 bytes from google.com (64.233.187.99): icmp_seq=101 ttl=240 time=19725 ms
64 bytes from google.com (64.233.187.99): icmp_seq=102 ttl=240 time=18732 ms
64 bytes from google.com (64.233.187.99): icmp_seq=103 ttl=240 time=17737 ms
64 bytes from google.com (64.233.187.99): icmp_seq=104 ttl=240 time=16761 ms
64 bytes from google.com (64.233.187.99): icmp_seq=105 ttl=240 time=15774 ms
64 bytes from google.com (64.233.187.99): icmp_seq=106 ttl=240 time=14788 ms
64 bytes from google.com (64.233.187.99): icmp_seq=107 ttl=240 time=13806 ms
64 bytes from google.com (64.233.187.99): icmp_seq=108 ttl=240 time=12811 ms
64 bytes from google.com (64.233.187.99): icmp_seq=109 ttl=240 time=11826 ms
64 bytes from google.com (64.233.187.99): icmp_seq=110 ttl=240 time=10849 ms
64 bytes from google.com (64.233.187.99): icmp_seq=111 ttl=240 time=9858 ms
64 bytes from google.com (64.233.187.99): icmp_seq=112 ttl=240 time=8887 ms
64 bytes from google.com (64.233.187.99): icmp_seq=113 ttl=240 time=7908 ms
64 bytes from google.com (64.233.187.99): icmp_seq=114 ttl=240 time=6949 ms
64 bytes from google.com (64.233.187.99): icmp_seq=115 ttl=240 time=5962 ms
From . (192.168.1.1) icmp_seq=121 Destination Net Unreachable
Quindi ben 42 ping, hanno tempi altissimi. Dopodichè il ping con numero di sequenza 121 mi ricomunica che ho cambiato indirizzo ip, per i motivi sopracitati al ping numero 23.
From . (192.168.1.1) icmp_seq=122 Destination Net Unreachable
From . (192.168.1.1) icmp_seq=123 Destination Net Unreachable
From . (192.168.1.1) icmp_seq=124 Destination Net Unreachable
64 bytes from google.com (64.233.187.99): icmp_seq=125 ttl=240 time=165 ms
64 bytes from google.com (64.233.187.99): icmp_seq=126 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=127 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=128 ttl=240 time=166 ms
64 bytes from google.com (64.233.187.99): icmp_seq=129 ttl=240 time=169 ms
64 bytes from google.com (64.233.187.99): icmp_seq=130 ttl=240 time=168 ms
64 bytes from google.com (64.233.187.99): icmp_seq=136 ttl=240 time=46884 ms
Ricomincia il ciclo! Riesco a connettermi per la durata di 6 ping, dal 125 al 130, poi ci sono 5 ping persi e la canonica esplosione.
64 bytes from google.com (64.233.187.99): icmp_seq=137 ttl=240 time=45882 ms
64 bytes from google.com (64.233.187.99): icmp_seq=138 ttl=240 time=44893 ms
64 bytes from google.com (64.233.187.99): icmp_seq=139 ttl=240 time=43899 ms
64 bytes from google.com (64.233.187.99): icmp_seq=140 ttl=240 time=42923 ms
64 bytes from google.com (64.233.187.99): icmp_seq=141 ttl=240 time=41931 ms
64 bytes from google.com (64.233.187.99): icmp_seq=142 ttl=240 time=40948 ms
64 bytes from google.com (64.233.187.99): icmp_seq=143 ttl=240 time=39963 ms
64 bytes from google.com (64.233.187.99): icmp_seq=144 ttl=240 time=38965 ms
64 bytes from google.com (64.233.187.99): icmp_seq=145 ttl=240 time=37972 ms
64 bytes from google.com (64.233.187.99): icmp_seq=146 ttl=240 time=36982 ms
64 bytes from google.com (64.233.187.99): icmp_seq=147 ttl=240 time=35995 ms
64 bytes from google.com (64.233.187.99): icmp_seq=148 ttl=240 time=35002 ms
64 bytes from google.com (64.233.187.99): icmp_seq=149 ttl=240 time=34010 ms
64 bytes from google.com (64.233.187.99): icmp_seq=150 ttl=240 time=33014 ms
64 bytes from google.com (64.233.187.99): icmp_seq=151 ttl=240 time=32028 ms
64 bytes from google.com (64.233.187.99): icmp_seq=152 ttl=240 time=31056 ms
64 bytes from google.com (64.233.187.99): icmp_seq=153 ttl=240 time=30067 ms
64 bytes from google.com (64.233.187.99): icmp_seq=154 ttl=240 time=29084 ms
64 bytes from google.com (64.233.187.99): icmp_seq=155 ttl=240 time=28093 ms
64 bytes from google.com (64.233.187.99): icmp_seq=156 ttl=240 time=27103 ms
64 bytes from google.com (64.233.187.99): icmp_seq=157 ttl=240 time=26116 ms
64 bytes from google.com (64.233.187.99): icmp_seq=158 ttl=240 time=25128 ms
64 bytes from google.com (64.233.187.99): icmp_seq=159 ttl=240 time=24157 ms
64 bytes from google.com (64.233.187.99): icmp_seq=160 ttl=240 time=23194 ms
64 bytes from google.com (64.233.187.99): icmp_seq=161 ttl=240 time=22198 ms
64 bytes from google.com (64.233.187.99): icmp_seq=162 ttl=240 time=21227 ms
From . (192.168.1.1) icmp_seq=184 Destination Net Unreachable
L’esplosione finisce al ping numero 162, quindi è durata 26 ping, un pò meno di prima.
Dopo l’esplosione, ancora il destination net unreachable.
Vi sembra una cosa normale che questo capiti tutti i santi pomeriggi? Vediamo di ipotizzare delle cause e delle soluzioni.
Prima però, proviamo a fare un paragone fisico.
Il fatto che vi sia uno stop duraturo a cui segue una perdita di ping e quindi una esplosione ed un interruzione del servizio è paragonabile a una situazione reale in cui abbiamo un tubo in cui passa dell’acqua, ma non tanta (situazione di ping stabile a time basso) e ad un certo punto inseriamo una diga proprio al centro del tubo (situazione di ritardo di elaborazione o di accodamento alto nei router all’esterno di casa mia). Dall’inserimento in poi di questo “muro” si avrà un aumento della pressione sul tubo senza passaggio di acqua (situazione di stasi, in cui il terminale non diceva più nulla) fintantochè regge, poi si avrà un crollo della diga e un invasione a forte velocità di acqua stagnante (situazione di esplosione, con altissimi valori di time).
La situazione si ripete più volte. L’unico momento in cui io posso usare la connessione, è quando non interviene questa “diga” ovvero nei momenti di effettivo ricevimento dei response ai ping.
A cosa può essere dovuto tutto ciò? Be, escludendo chiaramente problemi a casa mia, si può ipotizzare che la centralina a me più vicina, abbia dei problemi di sovraccarico, ma allora la colpa sarebbe di infostrada, che ha fatto nella mia zona più contratti di quanti potrebbe gestirne effettivamente.
Oppure la colpa è proprio dello stato della rete, che è fatiscente?
Qualcuno mi aiuti a capire, perchè non mi va di pagare 40 euro al mese per avere un servizio come questo.

Potrebbe essere colpa della rete come potrebbe essere colpa della zona in cui abiti… ma vallo a sapere! Anche se secondo me potrebbe essere colpa della zona in cui abiti. Io ho infostrada e ti posso garantire ke ho la rete stabile…
[...] come una casa, di chi è incazzato come me, di come Palermo corra gli stessi rischi di Napoli, di come la rete in italia sia peggio del groviera, dei furbetti del quartierino e magari anche di [...]