J'ai le problème suivant: lorsque je récupère une page de Hackage , j'obtiens un délai important (environ 30 secondes). Les autres demandes sont rapides, mais si je ne me connecte pas pendant quelques minutes, le problème revient.
Ce qui est intéressant à propos de ce problème, c'est:
- il est spécifique à ce site particulier (Hackage) - je n'ai pas de problème similaire avec un autre site (et j'en visite pas mal);
- cela semble être spécifique à mon FAI - lorsque je me connecte depuis d'autres endroits, il n'y a pas un tel problème;
ce n'est pas lié à des problèmes de DNS ou de connectivité - en fait, la connexion TCP est établie rapidement; c'est la réponse HTTP qui prend trop de temps, comme le montre l'exemple de capture de paquets suivant:
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
( capture de paquets au format pcap-ng ). Cette capture montre ce qui se passe pendant un simple
curl http://hackage.haskell.org/packages/hackage.html
.
Peu importe que je sois derrière un routeur - c'est la même chose lorsque je me connecte directement. Le type de connexion est PPPoE.
J'ai reproduit le problème sur 3 ordinateurs fonctionnant sous Linux et Windows.
Comment diagnostiquer un tel problème?