← Blog

Carnet de terrain

Départs 08:41
Heure Vol Destination Observations

Onze heures au-dessus de l'Atlantique

Le siège 24B regarde un film qu'il a déjà vu trois fois. Le siège 24C passe en revue quatre serveurs sur le même Wi-Fi. La différence ne tient pas à la connexion — elle tient à ce que chacun a mis à l'autre bout.

§1 Deux sièges, un satellite

Onze heures, New York vers quelque part à l'est. L'éclairage de la cabine passe à l'ambre. Le siège 24B ouvre l'écran du dossier devant lui, fait défiler un catalogue de quatre cents titres et choisit un film qu'il a déjà vu trois fois. Ce n'est pas un reproche. C'est la chose la plus raisonnable qu'on puisse faire de onze heures dans un tube d'aluminium pressurisé, et la plupart d'entre nous l'ont faite.

Le siège 24C sort un téléphone.

siège 24b

19:04 lecture — film, 118 min

21:02 lecture — film, encore

23:10 veille — cabine éteinte

05:41 réveil — descente

siège 24c

19:04 attache — 4 sessions, 1 grille

21:02 fusion — trois branches

23:10 vert — suite en échec remise au vert

05:41 relance — job bloqué relancé

Les deux sièges sont sur le même Wi-Fi. Les deux sont à la même distance du sol. Quand les roues toucheront la piste, l'un aura regardé un film qu'il pouvait déjà citer par cœur, et l'autre aura fusionné trois branches, remis au vert une suite de tests en échec et relancé un job bloqué sur une machine à six mille kilomètres de là.

Le plus intéressant n'est pas que ce soit possible. C'est pourquoi c'est possible — et pourquoi l'approche évidente, celle que la plupart des gens tentent une fois avant de l'abandonner quelque part au-dessus du Groenland, ne fonctionne pas du tout.

Même avion, même antenne, même mauvais Wi-Fi. La différence tient entièrement à ce que vous avez mis à l'autre bout.

§2 Ce qu'il y a vraiment au-dessus de vous

Une compagnie aérienne peut désigner deux choses radicalement différentes par le mot « Wi-Fi », et laquelle des deux est boulonnée à votre fuselage décide de tout le reste.

L'ancien dispositif, c'est un satellite géostationnaire, garé à 35 786 km. Cette altitude n'est pas un choix de conception fait pour votre confort ; c'est la distance exacte à laquelle une orbite dure vingt-quatre heures, si bien que le satellite paraît immobile. La conséquence est une arithmétique contre laquelle aucun budget d'ingénierie ne peut rien : monter puis redescendre, deux fois, cela fait 477 ms d'aller-retour pour la lumière elle-même, avant même qu'un seul routeur ne s'en mêle.

Le nouveau dispositif, c'est une constellation en orbite terrestre basse à environ 550 km — soit soixante-cinq fois plus près, et 7,3 ms de propagation aller-retour.

GEO 35 786 km 477 ms lumière LEO 550 km 7,3 ms lumière siège 24C, 11 000 m
Pas à l'échelle — rien qui contienne 35 786 km ne l'est jamais.

Les mesures prises en vol confirment la physique. L'analyse des tests de débit en vol d'Ookla du premier trimestre 2025 relève un temps d'aller-retour médian de 44 ms sur Starlink contre 703 à 757 ms sur Hughes, Intelsat et Viasat — un écart d'un facteur seize environ. Une autre équipe, qui a instrumenté de vrais appareils sur 25 vols de 7 compagnies pour ACM IMC 2025, a mesuré indépendamment la même forme : moins de 40 ms en LEO, plus de 550 ms en GEO.

GEO — Hughes / Intelsat / Viasat, médiane703 ms
LEO au-dessus du Pacifique — médiane long-courrier62 ms
LEO — Starlink en vol, médiane globale44 ms

Barres à une même échelle linéaire. Source 1.

Pour une traversée océanique long-courrier, le chiffre honnête est un peu moins beau que le titre. La même étude mesure une médiane de 62 ms au-dessus du Pacifique, dans une fourchette de 19 à 86 ms. C'est le chiffre à garder en tête. Il reste excellent. Ce n'est pas 44.

§3 La douche froide

C'est ici qu'un article de blog sur un site produit est censé vous annoncer que l'avenir est arrivé.

Il n'est pas arrivé partout en même temps, et l'avion qu'il a atteint en dernier, c'est le vôtre.

Les monocouloirs sont rééquipés en premier — ils sont nombreux, ils enchaînent des rotations rapides et volent sur des sauts de puce intérieurs où personne n'essaie de faire onze heures de quoi que ce soit. Les gros-porteurs, ceux qui traversent réellement les océans, sont les derniers de la file. Mi-2026, United comptait plus de 400 appareils sous Starlink et espérait approcher le millier en fin d'année — mais seulement une soixantaine de gros-porteurs ; son premier vol transatlantique en gros-porteur équipé Starlink (Newark-Heathrow) n'a été opéré qu'en juin 2026, et l'ensemble de la flotte gros-porteurs n'est pas attendu avant l'été 2027. Virgin Atlantic avait terminé ses douze A350 — environ 28 % de sa flotte de gros-porteurs — les 787 étant programmés sur le second semestre 2026 et les A330neo jusqu'en 2027.

United ≈60 gros-porteurs équipés Starlink, sur plus de 400 appareils au total. Le reste de la flotte gros-porteurs n'est pas attendu avant l'été 2027.
Virgin Atlantic 12 sur ~43 gros-porteurs faits — environ 28 pour cent. Les 787 s'étalent sur le second semestre 2026 et les A330neo jusqu'en 2027.

Sources 5 et 6. Le reste des gros-porteurs United est attendu d'ici l'été 2027 ; les 787 de Virgin sur le second semestre 2026 et les A330neo jusqu'en 2027.

Donc : si vous lisez ces lignes sur un vol intercontinental en 2026, les probabilités sont encore contre vous. Vous êtes sans doute sur la liaison à 700 ms, pas sur celle à 62 ms.

Ce qui rend la suite de cet article plus utile, et non moins.

L'avion dans lequel vous êtes sera le dernier qu'ils moderniseront. Prévoyez 700 ms et réjouissez-vous des 62.

§4 Pourquoi le film passe et le terminal non

$ time echo "a" | ssh shed 'cat' # toute une session pour déplacer un caractère

Un film et un shell échouent dans des directions opposées, et le Wi-Fi en vol est précisément le mauvais réseau pour l'un des deux.

Un film est un problème de bande passante qui se moque de la latence. Il met en mémoire tampon. Si la première image arrive 700 ms en retard, personne ne le remarque, parce que rien dans l'expérience ne dépend de la réaction du film à ce que vous faites. On lance, on attend, on regarde. L'aller-retour n'a lieu qu'une fois.

Un shell interactif, c'est l'image inverse. Il n'a presque besoin d'aucune bande passante — une session de terminal se mesure en kilobits, pas en mégabits — mais il paie l'aller-retour à chaque frappe dont vous attendez l'écho. À 700 ms, ce n'est pas une connexion lente. C'est une conversation avec deux tiers de seconde de silence après chaque caractère.

C'est là que les gens se trompent. Ils voient « 50 Mbit/s » sur le portail de bord, en concluent que la connexion est bonne, ouvrent un terminal, et découvrent que « bonne » n'a rien à voir avec le problème. La bande passante n'est pas la monnaie, ici. Ce sont les allers-retours.

§5 Ce qui casse vraiment (ce n'est pas la frappe)

La panne est plus précise qu'un « ça rame », et la recherche est inhabituellement claire sur l'endroit où la douleur se loge.

Dans une étude contrôlée sur 31 participants comparant 20 ms et 200 ms de latence d'entrée de bout en bout, la frappe en continu n'a quasiment pas bougé : 290,9 ms par caractère contre 302,7, un écart que les auteurs n'ont pas pu qualifier de significatif. Les taux d'erreur étaient identiques.

Schmid et al., MUM '23 — n = 31, latence d'entrée de 20 ms vs 200 ms

tâche20 ms200 msverdict
frappe / caractère290,9302,7n.s.
tâche de correction38,9 s46,5 s+20 %
frustration20,931,3p=0,004

Mais la tâche de correction — repositionner un curseur aux flèches et rectifier du texte, ce que vous faites réellement dans un éditeur — est passée de 38,9 secondes à 46,5 secondes, soit environ 20 % plus lent, avec une très forte taille d'effet (p < 0,001, d = 1,673). Les auteurs énoncent le mécanisme sans détour : pendant la navigation, vous devez attendre l'écran en permanence, parce que l'endroit où le curseur a atterri détermine ce que vous ferez ensuite.

La charge subjective s'est aggravée là même où la vitesse n'avait pas bougé. Sur la tâche de frappe, où la performance était statistiquement inchangée, la frustration déclarée est tout de même passée de 20,9 à 31,3.

Transposez cela à un terminal et vous obtenez le nom exact de ce qui se délite en altitude : ce n'est pas la saisie d'une commande. C'est la navigation dans vim, la complétion par tabulation, le défilement dans less, et le rythme « je tape, je regarde » d'un REPL. Chacun de ces gestes est une boucle où l'action suivante dépend de ce qui vient de revenir.

La latence ne taxe pas votre frappe. Elle taxe chaque décision qui attend l'écran.

§6 Déplacez le travail, pas les frappes

Une fois admis que les allers-retours sont la ressource rare, le remède cesse d'être « prendre un avion plus rapide » pour devenir une question d'architecture : faire moins d'allers-retours, et faire porter davantage à chacun.

Il existe un outil bien connu qui attaque le problème de front. Mosh prédit ce que vos frappes vont produire et les affiche en local avant que le serveur ne les confirme. L'effet mesuré est spectaculaire : sur une liaison à environ une demi-seconde d'aller-retour, la réponse médiane à une frappe tombe de 503 ms à moins de 5 ms. Sur un trajet transocéanique du MIT à Singapour, de 273 ms à moins de 5 ms.

Mais lisez les petits caractères, car c'est tout l'enjeu. Mosh prédit environ 70 % des frappes. Les quelque 30 % qu'il ne sait pas prédire relèvent, selon le mot même des auteurs, principalement de la navigation — et pour celles-là, son profil de latence redevient celui de SSH tout court. Autrement dit : la seule interaction que la latence élevée punit le plus durement est précisément celle que l'écho local ne peut pas sauver.

prédites ou non

frappes que mosh affiche instantanément≈70 %
non prédites — « principalement de la navigation »≈30 %

Source 4.

La prédiction aide donc, et elle ne vous sauve pas. Ce qui vous sauve vraiment, c'est de refuser d'être dans la boucle aussi souvent.

Arrêtez de taper dans la latence. Mettez le travail de longue haleine à l'autre bout et allez le consulter. Une compilation, une suite de tests, une migration, un agent de code — aucun de ces travaux n'a besoin de votre présence pendant l'aller-retour. Ils ont besoin de vous au début, et au moment de décider. Tout ce qu'il y a entre les deux est le problème de la machine, et la machine est au sol, avec une bonne connexion.

C'est aussi pourquoi le parallélisme l'emporte sur l'interactivité en altitude. Vous ne pouvez pas taper vite à travers 700 ms. Vous pouvez en revanche parfaitement superviser quatre serveurs à la fois, parce que la supervision n'est pas limitée par la latence — elle est limitée par l'attention, et vous avez onze heures d'attention et rien d'autre à en faire.

§7 Ce que fait vraiment le siège 24C

$ tmux list-windows -t atlantic

Concrètement, sur un téléphone, sur une mauvaise liaison :

  • 0: sessions-qui-survivent-a-la-connexion

    L'avion bascule d'un faisceau à l'autre, le portail redemande une authentification, la connexion tombe. tmux garde malgré tout le shell en marche sur le serveur ; la session est une chose posée à l'autre bout, pas une chose tenue dans votre main. Eternal Terminal pousse la même idée plus loin et laisse la session survivre à la connexion TCP elle-même, en tamponnant puis en rejouant ce que vous avez manqué. (Avertissement loyal en réseau filtré : ET a besoin de son propre port — 2022 par défaut — en plus du 22 de SSH.)

  • 1: plus-d-un-probleme-a-la-fois

    Plusieurs sessions dans une grille, plusieurs serveurs enregistrés, chacun occupé à quelque chose qui n'a pas besoin de surveillance entre deux décisions.

  • 2: des-agents-qui-tapent-a-votre-place

    Les agents de code tournent sur vos serveurs, à la latence du sol, là où se trouve le code. Ce n'est pas eux qui paient la taxe satellite ; vous ne la payez que lorsque vous leur répondez.

  • 3: push-quand-ca-compte ! (cloche)

    Les alertes agent se déclenchent quand quelque chose a réellement besoin d'un humain — le vol se passe donc à relire et à décider, pas à fixer une invite en attendant un écho.

Rien de tout cela n'a été inventé pour les avions. C'est simplement à quoi le travail à distance sur une liaison hostile a toujours ressemblé, et un avion n'est qu'une liaison hostile inhabituellement honnête.

§8 Une réserve, en toute honnêteté

Deux choses que nous n'avons pas pu vérifier, et que nous ne ferons pas semblant de savoir :

Si le réseau de votre compagnie laissera seulement sortir SSH. Nous n'avons trouvé aucune preuve publique fiable sur le blocage de ports, la politique VPN ou les délais d'inactivité chez les fournisseurs de Wi-Fi aérien — et beaucoup d'affirmations péremptoires sur les forums qui ne résistent pas à la vérification. Cela varie selon le transporteur, le fournisseur et l'appareil. Testez sur un vol court avant de bâtir tout un long-courrier autour.

À quoi la cabine passe réellement son temps. Les statistiques de divertissement à bord les plus citées se révèlent remonter à des grilles tarifaires publicitaires dépourvues de toute méthodologie, et nous les avons mises à la poubelle. La meilleure enquête que nous ayons trouvée — Inmarsat/Censuswide, 11 231 passagers dans dix pays, quoique menée en 2022 et portant sur des intentions plutôt que sur du temps mesuré — place le divertissement loin devant le travail : 41 % voulaient regarder des films téléchargés et 35 % en streaming, contre 26 % qui voulaient travailler.

Traitez donc le siège 24B comme un personnage, pas comme une statistique. Il n'a jamais été question de dire que regarder un film est un tort. Seulement que l'alternative n'est plus hors de portée.

§9 Descente

Le film se termine là où il s'était terminé les trois fois précédentes. La descente commence. Le siège 24B a passé un vol parfaitement agréable et atterrira reposé, ce qui n'est pas rien.

Le siège 24C atterrit le travail fait — parce que le travail n'a jamais été dans le siège. Il était sur une machine au sol depuis le début, et le téléphone n'a jamais été qu'une fenêtre ouverte dessus.

Onze heures, c'est très long à passer à 700 ms. C'est très court à passer à superviser quatre serveurs qui se moquent complètement du satellite.

seat24c@phone:~$ mobile-ssh --join-beta # gratuit · open source · Apache-2.0

Votre prochain long-courrier, c'est onze heures de temps machine.

Mobile SSH est un client SSH, SFTP et terminal natif pour Android, iPhone et iPad. Sessions multiples, gestionnaire tmux intégré, Eternal Terminal, et des alertes push quand un agent a besoin de vous. Gratuit, sans compte, sans pub, open source.

Pas de pubsPas de compteDonnées sur l'appareilApache-2.0

Android est en test fermé — inscrivez-vous avec le compte Google que vous utiliserez pour tester, et ouvrez le lien dans le navigateur de votre mobile ; le test fermé peut ne pas être visible depuis l'application Google Play.