1) il y a deux IPs, donc n'indiquer que le hostname n'est pas pertinent:
% host packages.linuxmint.com
packages.linuxmint.com has address 208.77.20.11
packages.linuxmint.com has address 208.77.20.19
2) Depuis une livebox Orange, le ping ne ping pas tellement en effet, surtout la première IP. Mais enfin ça répond tout à fait au HTTP port 80:
% gtelnet 208.77.20.11 80
Trying 208.77.20.11...
Connected to 208.77.20.11.
Escape character is '^]'.
HEAD / HTTP/1.0
Host: packages.linuxmint.com
HTTP/1.0 200 OK
Content-type: text/html; charset=UTF-8
Connection: close
Date: Tue, 07 Oct 2025 00:13:08 GMT
Server: Lighttpd
Connection closed by foreign host.
3) en revanche, pour avoir quelque chose de pertinent:
- depuis une machine quelconque hors Orange, pas de problème:
# telnet 208.77.20.11 80
Trying 208.77.20.11...
Connected to 208.77.20.11.
Escape character is '^]'.
GET / HTTP/1.1
Host: packages.linuxmint.com
HTTP/1.1 200 OK
Content-type: text/html; charset=UTF-8
Accept-Ranges: bytes
Content-Length: 23853
Date: Tue, 07 Oct 2025 00:15:29 GMT
Server: Lighttpd
<!doctype html>
<html lang="en">
[ lots of stuff ]
</html>
Connection closed by foreign host.
- depuis une Livebox Orange, ça merde:
% gtelnet 208.77.20.11 80
Trying 208.77.20.11...
Connected to 208.77.20.11.
Escape character is '^]'.
GET / HTTP/1.0
Host: packages.linuxmint.com
[ rienkeudal ]
Connection closed by foreign host.
Et une analyse du traf par un tcpdump quelconque nous dit que dans les paquets reçus, on passe de la sequence segment 1 à 15929 alors qu'on a reçu quedalle (au paquet 11):
4 0.732963 192.168.1.19 → 208.77.20.11 TCP 56578 80 82 GET / HTTP/1.0
5 0.848694 208.77.20.11 → 192.168.1.19 TCP 80 56578 66 80 → 56578 [ACK] Seq=1 Ack=17 Win=65152 Len=0 TSval=3000395555 TSecr=3378398185
6 1.046946 192.168.1.19 → 208.77.20.11 TCP 56578 80 96 GET / HTTP/1.0 [TCP PDU reassembled in 6]
7 1.157012 208.77.20.11 → 192.168.1.19 TCP 80 56578 66 80 → 56578 [ACK] Seq=1 Ack=47 Win=65152 Len=0 TSval=3000395869 TSecr=3378398499
8 1.321046 192.168.1.19 → 208.77.20.11 HTTP 56578 80 68 GET / HTTP/1.0
9 1.431368 208.77.20.11 → 192.168.1.19 TCP 80 56578 66 80 → 56578 [ACK] Seq=1 Ack=49 Win=65152 Len=0 TSval=3000396144 TSecr=3378398773
[ appuyons sur enter, car il ne se passe rien après le get, et on s'emmerde ]
10 4.665227 192.168.1.19 → 208.77.20.11 HTTP 56578 80 68 Continuation
11 4.816070 208.77.20.11 → 192.168.1.19 TCP 80 56578 66 [TCP Previous segment not captured] 80 → 56578 [ACK] Seq=15929 Ack=51 Win=65152 Len=0 TSval=3000399528 TSecr=3378402117
12 7.760047 192.168.1.19 → 208.77.20.11 HTTP 56578 80 68 Continuation
13 7.870692 208.77.20.11 → 192.168.1.19 TCP 80 56578 54 80 → 56578 [RST] Seq=1 Win=0 Len=0
Paquet 11: on est passé de la sequence 1 à 15929, alors qu'on n'a rien reçu du tout, donc on a des gros paquets qui ont été mangés quelque part.
On pense donc immédiatement à un problème de MTU à un endroit.
4) Faisons des pings (sur .19, car sur .11 ça répond pas des masses) avec des tailles de paquets croissantes:
PING 208.77.20.19 (208.77.20.19): 1468 data bytes
1476 bytes from 208.77.20.19: icmp_seq=0 ttl=53 time=109.641 ms
1 0.000000 192.168.1.19 → 208.77.20.19 ICMP 1510 Echo (ping) request id=0x4659, seq=0/0, ttl=64
2 0.109299 208.77.20.19 → 192.168.1.19 ICMP 1510 Echo (ping) reply id=0x4659, seq=0/0, ttl=53 (request in 1)
PING 208.77.20.19 (208.77.20.19): 1469 data bytes
1477 bytes from 208.77.20.19: icmp_seq=0 ttl=53 time=111.694 ms
3 4.713645 192.168.1.19 → 208.77.20.19 ICMP 1511 Echo (ping) request id=0x4759, seq=0/0, ttl=64
4 4.824980 208.77.20.19 → 192.168.1.19 IPv4 1506 Fragmented IP protocol (proto=ICMP 1, off=0, ID=c0cb)
5 4.824983 208.77.20.19 → 192.168.1.19 ICMP 52 Echo (ping) reply id=0x4759, seq=0/0, ttl=53 (request in 3)
C'est la merde: on envoie un paquet de 1496 octets ça va, on envoie un paquet de 1497 octets (1469+20+8), la réponse arrive fragmentée, la MTU IP de la box en face vers nous est limitée à 1496, et comme par hasard on ne reçoit pas les grosses réponses HTTP.
Pourquoi avec Orange France spécialement, va savoir le merdier qu'il doit y avoir dans l'infra d'en face (et toutes les IPs adjacentes semblent avoir le même comportement).
On me dira, ça pourrait quand même marcher. Mais visiblement pas tellement

En tous cas depuis ailleurs, ça ping à 1472 (MTU 1500) sans fragments.
Alors, par où ça passe vers Orange (pour connaitre le trajet retour, qui nous intéresse)?
Ils ont bien un looking glass (
https://www.tzulo.com/lg/): ça passe par RCN puis Level3LumenColt quand ça marche, ça passe apparemment par PCCW quand ça merde.
Un traceroute vers un client qui marche (vers TI Sparkle à la fin):
HOST: web1.tzulo.com Loss% Snt Last Avg Best Wrst StDev
1.|-- static-208-77-21-1.cust.tzulo.com 0.0% 10 0.4 0.5 0.4 1.0 0.2
2.|-- 208.77.17.2 0.0% 10 0.8 0.8 0.7 0.9 0.1
3.|-- 208.77.17.1 0.0% 10 0.9 0.8 0.6 0.9 0.1
4.|-- 216.80.40.173 0.0% 10 3.4 2.1 1.5 4.5 1.0
5.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
6.|-- hge0-0-0-12.edge1.ord-eqnx.il.bb.astound.net 0.0% 10 3.5 4.0 3.2 5.0 0.6
7.|-- lag-107.ear4.Chicago2.Level3.net 90.0% 10 1.7 1.7 1.7 1.7 0.0
8.|-- ae2.3610.edge1.Washington111.net.lumen.tech 0.0% 10 18.6 21.5 18.6 42.0 7.2
9.|-- 195.22.206.98 0.0% 10 17.6 21.7 17.4 32.2 6.0
[.....]
Un autre vers un client qui déconne chez Orange:
HOST: web1.tzulo.com Loss% Snt Last Avg Best Wrst StDev
1.|-- static-208-77-21-1.cust.tzulo.com 0.0% 10 0.6 0.6 0.4 0.9 0.1
2.|-- 208.77.17.2 0.0% 10 0.7 0.8 0.6 1.0 0.1
3.|-- 208.77.17.1 0.0% 10 0.6 0.8 0.6 1.0 0.1
4.|-- 63.222.115.190 0.0% 10 1.4 1.4 1.3 1.5 0.1
5.|-- BE41.br04.ash02.as3491.net 10.0% 10 20.9 20.9 20.8 21.5 0.2
6.|-- pos0-3.cr03.ash01.as3491.net 0.0% 10 20.3 20.5 20.3 20.7 0.1
7.|-- 81.52.166.172 0.0% 10 105.3 107.9 105.2 130.8 8.1
8.|-- lag-1.niidf103.rbci.orange.net 70.0% 10 104.8 104.9 104.8 105.1 0.1
Il se fait que ça change au hop nº4. Une IP PCCW (qui peut sûrement d'ailleurs être portée par un équipement de Tzulo).
On peut le pinger.
En principe pinger un routeur en espérant un résultat utile est complètement débile.
Mais pour une fois:
% ping -c 2 -W 1000 -n -s 1468 63.222.115.190
PING 63.222.115.190 (63.222.115.190): 1468 data bytes
1476 bytes from 63.222.115.190: icmp_seq=0 ttl=248 time=102.185 ms
1476 bytes from 63.222.115.190: icmp_seq=1 ttl=248 time=101.891 ms
--- 63.222.115.190 ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 101.891/102.038/102.185/0.147 ms
% ping -c 2 -W 1000 -n -s 1469 63.222.115.190
PING 63.222.115.190 (63.222.115.190): 1469 data bytes
Request timeout for icmp_seq 0
--- 63.222.115.190 ping statistics ---
2 packets transmitted, 0 packets received, 100.0% packet loss
Ça passe avec des paquets IP de 1496, ça coince au delà: un comportement étrangement similaire.
Ce looking glass a le mérite d'exister, mais on n'a pas les autres IPs lorsqu'il y a une résolution DNS. Toutefois, on note que le ping passe sur la première IP OpenTransit/Orange (interco PCCW/OpenTransit: 81.52.166.172) avec une MTU de 1500 sans fragmentation.
Bon, des paquets fragmentés ça peut passer, mais soit un routeur les fragmente et ne le fait que de temps en temps (mais avec PMTUd il n'est pas censé), soit il y a moult ICMP Must Fragment entre ledit routeur et les serveurs derrière (et ils sont ratelimités d'un côté comme de l'autre), soit les fragments sont ratelimités (il est classique de ratelimiter les fragments un peu partout: dans les fragments subséquents on ne peut plus identifier le protocole, et il n'y a plus guère que du DDoS volumétrique par amplification (NTP, DNS, Chargen, etc etc) qui utilise ça massivement sur Internet ; de nos jours on ne peut plus en attendre des perfs pertinentes), soit autre chose.
BREF: le problème me semble se situer à Chicago ou à Ashburn, chez Tzulo ou entre Tzulo et PCCW, mais sans rapport avec Orange.