Ho il seguente problema: quando recupero una pagina da Hackage , ottengo un grande ritardo (circa 30 secondi). Ulteriori richieste sono veloci, ma se non mi connetto ad esso per un paio di minuti, il problema ritorna.
La cosa interessante di questo problema è:
- è specifico per questo particolare sito (Hackage) - non ho un problema simile con nessun altro sito (e ne visito parecchi);
- sembra essere specifico per il mio ISP - quando mi collego da altri posti, non c'è nessun problema del genere;
non è correlato a problemi DNS o di connettività, infatti la connessione TCP viene stabilita rapidamente; è la risposta HTTP che impiega troppo tempo, come si può vedere dalla seguente acquisizione di pacchetti di esempio:
1 0.000000000 192.168.1.101 -> 66.193.37.204 TCP 66 41518 > http [SYN] Seq=0 Win=13600 Len=0 MSS=1360 SACK_PERM=1 WS=16 2 0.205708000 66.193.37.204 -> 192.168.1.101 TCP 66 http > 41518 [SYN, ACK] Seq=0 Ack=1 Win=5840 Len=0 MSS=1440 SACK_PERM=1 WS=128 3 0.205759000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=1 Ack=1 Win=13600 Len=0 4 0.205846000 192.168.1.101 -> 66.193.37.204 HTTP 158 GET /packages/hackage.html HTTP/1.1 5 0.406461000 66.193.37.204 -> 192.168.1.101 TCP 54 http > 41518 [ACK] Seq=1 Ack=105 Win=5888 Len=0 6 28.433860000 66.193.37.204 -> 192.168.1.101 TCP 1494 [TCP segment of a reassembled PDU] 7 28.433904000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=105 Ack=1441 Win=16480 Len=0 8 28.434211000 66.193.37.204 -> 192.168.1.101 HTTP 1404 HTTP/1.1 200 OK (text/html) 9 28.434228000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=105 Ack=2791 Win=19360 Len=0 10 28.434437000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [FIN, ACK] Seq=105 Ack=2791 Win=19360 Len=0 11 28.635146000 66.193.37.204 -> 192.168.1.101 TCP 54 http > 41518 [FIN, ACK] Seq=2791 Ack=106 Win=5888 Len=0 12 28.635191000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=106 Ack=2792 Win=19360 Len=0
( acquisizione di pacchetti in formato pcap-ng ). Questa acquisizione mostra cosa succede durante un semplice
curl http://hackage.haskell.org/packages/hackage.html
.
Inoltre, non importa che sia dietro un router: è lo stesso quando mi collego direttamente. Il tipo di connessione è PPPoE.
Ho riprodotto il problema su 3 computer che eseguono Linux e Windows.
Come diagnosticare un tale problema?