← Blog

Saha raporu

Giden uçuşlar 08:41
Saat Uçuş Varış Açıklama

Atlantik üzerinde on bir saat

24B koltuğu üç kez izlediği bir filmi izliyor. 24C koltuğu aynı Wi-Fi üzerinden dört sunucuyu gözden geçiriyor. Fark bağlantıda değil — her birinin o bağlantının öbür ucuna ne koyduğunda.

§1 İki koltuk, tek uydu

On bir saat, New York'tan doğuda bir yere. Kabin ışıkları kehribara döner. 24B koltuğu koltuk arkası ekranı açar, dört yüz başlıklık bir katalogda gezinir ve daha önce üç kez izlediği bir filmi seçer. Bu bir eleştiri değil. Basınçlandırılmış bir alüminyum tüpün içinde geçen on bir saatle yapılabilecek en makul şey budur ve çoğumuz bunu yaptık.

24C koltuğu telefonunu çıkarır.

koltuk 24b

19:04 play — film, 118 dk

21:02 play — film, yine

23:10 idle — kabin karanlık

05:41 wake — alçalış

koltuk 24c

19:04 attach — 4 oturum, 1 ızgara

21:02 merge — üç dal

23:10 green — çöken paket yeşile döndü

05:41 kick — takılan iş yeniden başladı

İki koltuk da aynı Wi-Fi'ye bağlı. İkisi de yerden aynı uzaklıkta. Tekerlekler piste değdiğinde biri ezbere bildiği bir filmi izlemiş olacak, diğeri ise altı bin kilometre ötedeki bir makinede üç dalı birleştirmiş, çöken bir test paketini yeşile çevirmiş ve takılmış bir işi yeniden başlatmış olacak.

İlginç olan bunun mümkün olması değil. Neden mümkün olduğu — ve çoğu insanın bir kez deneyip Grönland üzerinde bir yerde vazgeçtiği o bariz yöntemin neden hiç işe yaramadığı.

Aynı uçak, aynı anten, aynı kötü Wi-Fi. Fark tamamen o hattın öbür ucuna ne koyduğunuzda.

§2 Tepenizde aslında ne var

Bir havayolunun “Wi-Fi” derken kastedebileceği kökten farklı iki şey var ve bunlardan hangisinin sizin gövdenize cıvatalandığı, sonraki her şeyi belirliyor.

Eski düzenek, 35.786 km'de park etmiş yer durağan bir uydu. O yükseklik kimsenin sizin iyiliğiniz için yaptığı bir tasarım tercihi değil; bir yörüngenin tam yirmi dört saat sürdüğü mesafe orası, dolayısıyla uydu sabit duruyormuş gibi görünüyor. Sonuç, hiçbir mühendislik bütçesinin itiraz edemeyeceği bir aritmetik: yukarı ve aşağı, iki kez — tek bir yönlendirici işin içine girmeden önce ışığın kendisi için 477 ms gidiş dönüş.

Yeni düzenek ise kabaca 550 km'de, alçak Dünya yörüngesindeki bir uydu takımı — yaklaşık altmış beş kat daha yakın ve gidiş dönüş yayılım süresi 7,3 ms.

GEO 35.786 km 477 ms ışık LEO 550 km 7,3 ms ışık 24C koltuğu, 11.000 m
Ölçekli değil — içinde 35.786 km geçen hiçbir şey ölçekli olmaz.

Havadan yapılan ölçümler fizikle uyuşuyor. Ookla'nın 2025 birinci çeyrek uçuş içi hız testlerinin analizi, Starlink'te 44 ms'lik, Hughes, Intelsat ve Viasat'ta 703–757 ms'lik bir medyan gidiş dönüş süresi buldu — kabaca on altı katlık bir uçurum. Ayrı bir ekip, ACM IMC 2025 için 7 havayolunda 25 uçuşta gerçek cihazları ölçümleyerek aynı tabloyu bağımsız olarak buldu: LEO'da 40 ms'nin altı, GEO'da 550 ms'nin üstü.

GEO — Hughes / Intelsat / Viasat, medyan703 ms
LEO, Pasifik üzerinde — uzun menzil medyanı62 ms
LEO — Starlink uçuş içi, genel medyan44 ms

Çubuklar ortak doğrusal ölçekte. Kaynak 1.

Okyanus aşırı uzun bir uçuş için dürüst rakam manşetten biraz daha kötü. Aynı araştırma Pasifik üzerinde 19–86 ms aralığında, 62 ms'lik bir medyan ölçtü. Aklınızda tutmanız gereken rakam bu. Yine de mükemmel. Ama 44 değil.

§3 Keyif kaçıran kısım

Bir ürün sitesindeki blog yazısının tam bu noktada size geleceğin geldiğini söylemesi beklenir.

Gelecek her yere aynı anda gelmedi ve en son ulaştığı uçak sizinki.

Önce dar gövdeliler donatılıyor — sayıları çok, hızlı dönüş yapıyorlar ve kimsenin on bir saat boyunca bir şey yapmaya çalışmadığı kısa iç hat uçuşlarında uçuyorlar. Okyanusları asıl geçen geniş gövdeliler ise kuyruğun sonunda. 2026'nın ortası itibarıyla United'ın 400'ün üzerinde uçağında Starlink vardı ve yıl sonunda bine yaklaşmayı bekliyordu — ama bunların yalnızca altmış kadarı geniş gövdeliydi, ilk Starlink'li geniş gövdeli transatlantik uçuşunu (Newark–Heathrow) ancak Haziran 2026'da yaptı ve geniş gövdeli filonun tamamı 2027 yazından önce hazır olmayacak. Virgin Atlantic on iki A350'sini — geniş gövdeli filosunun yaklaşık %28'ini — bitirmişti; 787'ler 2026'nın ikinci yarısına, A330neo'lar 2027'ye programlanmıştı.

United ≈60 donanımı takılmış 400+ uçağın içinde Starlink uçuran geniş gövdeli. Geniş gövdeli filonun geri kalanı 2027 yazından önce hazır değil.
Virgin Atlantic ~43'ün 12'si geniş gövdeli tamamlandı — yaklaşık yüzde 28. 787'ler 2026'nın ikinci yarısında, A330neo'lar 2027'de.

Kaynak 5 ve 6. United'ın kalan geniş gövdelileri 2027 yazına kadar; Virgin'in 787'leri 2026'nın ikinci yarısında, A330neo'ları 2027'de.

Yani: bunu 2026'da kıtalararası bir uçuşta okuyorsanız ihtimaller hâlâ aleyhinize. Muhtemelen 62 ms'lik hatta değil, 700 ms'lik hattasınız.

Bu da yazının geri kalanını daha az değil, daha çok işe yarar kılıyor.

Bindiğiniz uçak, yükseltecekleri son uçak. 700 ms'ye göre plan yapın, 62'yi görünce sevinin.

§4 Film neden çalışır da terminal çalışmaz

$ time echo "a" | ssh shed 'cat' # tek bir karakteri taşımak için koca bir oturum

Bir film ile bir kabuk birbirinin tam tersi yönde çuvallar ve uçuş içi Wi-Fi, ikisinden biri için tam anlamıyla yanlış ağdır.

Film, gecikmeyi umursamayan bir bant genişliği sorunudur. Tamponlar. İlk kare 700 ms geç gelse kimse fark etmez, çünkü deneyimin hiçbir yanı filmin size tepki vermesine bağlı değildir. Oynat'a bas, bekle, izle. Gidiş dönüş bir kez yaşanır.

Etkileşimli bir kabuk bunun ayna görüntüsüdür. Neredeyse hiç bant genişliği istemez — bir terminal oturumu megabitle değil kilobitle ölçülür — ama ekranda yankısını görmeyi beklediğiniz her bir tuş vuruşu için gidiş dönüşü öder. 700 ms'de bu, yavaş bir bağlantı değildir. Bu, her harften sonra saniyenin üçte ikisi kadar duraklayan bir sohbettir.

İnsanların yanıldığı yer tam burası. Uçuş içi portalda “50 Mbps” yazısını görüyor, bağlantının iyi olduğuna karar veriyor, bir terminal açıyor ve iyi olmasının konuyla hiçbir ilgisi olmadığını keşfediyorlar. Buradaki para birimi bant genişliği değil. Gidiş dönüşler.

§5 Asıl bozulan ne (yazmak değil)

Arıza, “yavaş hissettiriyor”dan çok daha belirgin ve araştırmalar acının nereye düştüğü konusunda alışılmadık ölçüde net.

Uçtan uca 20 ms ile 200 ms giriş gecikmesini karşılaştıran, 31 katılımcılı kontrollü bir çalışmada düz yazma neredeyse hiç kıpırdamadı: karakter başına 290,9 ms'ye karşı 302,7 ms; yazarların anlamlı diyemediği bir fark. Hata oranları aynıydı.

Schmid vd., MUM '23 — n = 31, 20 ms'ye karşı 200 ms giriş gecikmesi

görev20 ms200 mssonuç
yazma / karakter290,9302,7fark yok
düzeltme görevi38,9 sn46,5 sn+%20
hayal kırıklığı20,931,3p=0,004

Ama düzeltme görevi — yön tuşlarıyla imleci yeniden konumlandırıp metni onarma, yani bir editörde asıl yaptığınız şey — 38,9 saniyeden 46,5 saniyeye, yaklaşık %20 daha yavaşa çıktı; hem de çok büyük bir etki büyüklüğüyle (p < 0,001, d = 1,673). Yazarlar mekanizmayı açıkça koyuyor: gezinirken sürekli ekranı beklemek zorundasınız, çünkü bir sonraki hamlenizi imlecin nereye düştüğü belirliyor.

Hızın düşmediği yerde bile öznel yük arttı. Performansın istatistiksel olarak değişmediği yazma görevinde, katılımcıların bildirdiği hayal kırıklığı yine de 20,9'dan 31,3'e çıktı.

Bunu terminale çevirin; yükseklikte neyin dağıldığı tam olarak ortaya çıkar: bir komutu yazmak değil. vim'de gezinmek, sekmeyle tamamlama, less içinde kaydırmak ve bir REPL'in dürt-bak ritmi. Bunların her biri, sıradaki hamlenizin az önce geri gelen şeye bağlı olduğu bir döngü.

Gecikme yazmanızdan vergi almaz. Ekranı bekleyen her karardan alır.

§6 Tuş vuruşlarını değil, işi taşıyın

Kıt kaynağın gidiş dönüşler olduğunu kabul ettiğinizde çözüm “daha hızlı bir uçak bul” olmaktan çıkar ve bir mimari sorusuna dönüşür: daha az gidiş dönüş yapın ve her birine daha çok iş yükleyin.

Bu soruna doğrudan saldıran tanınmış bir araç var. Mosh, tuş vuruşlarınızın ne yapacağını tahmin eder ve sunucu onaylamadan önce onları yerelde ekrana basar. Ölçülen etki çarpıcı: gidiş dönüş süresi kabaca yarım saniye olan bir hatta medyan tuş yanıtı 503 ms'den 5 ms'nin altına indi. MIT'den Singapur'a uzanan okyanus aşırı bir yolda ise 273 ms'den 5 ms'nin altına.

Ama küçük puntoları okuyun, çünkü asıl mesele orada. Mosh tuş vuruşlarının yaklaşık %70'ini tahmin ediyor. Tahmin edemediği %30 kadarlık kısım, yazarların kendi ifadesiyle ağırlıklı olarak gezinme — ve orada gecikme profili yeniden düz SSH'ye benziyor. Yani: yüksek gecikmenin en ağır cezalandırdığı etkileşim, tam da yerel yankının kurtaramadığı etkileşim.

tahmin edilen / edilemeyen

mosh'un anında yankıladığı tuş vuruşları≈%70
tahmin edilemeyen — “ağırlıklı olarak gezinme”≈%30

Kaynak 4.

Demek ki tahmin yardımcı oluyor ama sizi kurtarmıyor. Sizi asıl kurtaran şey, döngünün içinde bu kadar sık bulunmayı reddetmek.

Gecikmenin içine yazmayı bırakın. Uzun süren işi uzak uca koyun ve arada bir bakın. Bir derleme, bir test paketi, bir veri göçü, bir kodlama ajanı — hiçbirinin gidiş dönüş boyunca sizin orada olmanıza ihtiyacı yok. Başlangıçta ve karar anında orada olmanıza ihtiyacı var. Aradaki her şey makinenin sorunu ve makine, iyi bir bağlantıyla yerde duruyor.

Yükseklikte paralelliğin etkileşimi yenmesinin sebebi de bu. 700 ms'nin içinden hızlı yazamazsınız. Ama dört sunucuyu aynı anda gayet iyi gözetebilirsiniz, çünkü gözetim gecikmeye değil dikkate bağlıdır — ve elinizde on bir saatlik dikkat ve onu harcayacak başka hiçbir şey yok.

§7 24C koltuğu aslında ne yapıyor

$ tmux list-windows -t atlantic

Somut olarak: bir telefonda, kötü bir hatta:

  • 0: baglantidan-uzun-yasayan-oturumlar

    Uçak hücre değiştirir, portal yeniden kimlik doğrulama ister, bağlantı kopar. tmux kabuğu buna aldırmadan sunucuda çalışır tutar; oturum, elinizdeki değil uzak uçtaki bir şeydir. Eternal Terminal aynı fikri daha ileri taşır ve oturumun TCP bağlantısının kendisinden bile sağ çıkmasını sağlar; kaçırdıklarınızı tamponlayıp yeniden oynatır. (Filtreli bir ağ için dostça uyarı: ET'nin SSH'nin 22'sine ek olarak kendi portuna ihtiyacı var — varsayılan olarak 2022.)

  • 1: ayni-anda-birden-fazla-is

    Bir ızgarada birkaç oturum, birkaç kayıtlı sunucu; her biri iki karar arasında gözetim gerektirmeyen bir şey çalıştırıyor.

  • 2: yazma-isini-ustlenen-ajanlar

    Kodlama ajanları sizin sunucularınızda, kodun bulunduğu yerde, yer gecikmesiyle çalışır. Uydu vergisini onlar ödemiyor; siz de yalnızca onlara yanıt verirken ödüyorsunuz.

  • 3: onemli-oldugunda-bildirim ! (zil)

    Ajan Uyarıları gerçekten bir insan gerektiğinde devreye girer — böylece uçuş, bir yankıyı bekleyen komut istemine bakarak değil, inceleyip karar vererek geçer.

Bunların hiçbiri uçaklar için icat edilmedi. Düşmanca bir hat üzerinden uzaktan çalışmak hep böyle görünmüştür; uçak da yalnızca alışılmadık ölçüde dürüst bir düşmanca hattır.

§8 Dürüst bir çekince

Doğrulayamadığımız ve doğrulamış gibi yapmayacağımız iki şey var:

Havayolunuzun ağı SSH'ye hiç izin verecek mi? Havayolu Wi-Fi sağlayıcıları arasında port engelleme, VPN politikası veya boşta kalma zaman aşımları konusunda güvenilir, kamuya açık bir kanıt bulamadık — buna karşılık kontrol edilince ayakta kalmayan bir sürü kendinden emin forum iddiası bulduk. Taşıyıcıya, sağlayıcıya ve uçağa göre değişiyor. Uzun bir uçuşu buna göre planlamadan önce kısa bir uçuşta deneyin.

Kabin zamanını gerçekte nasıl geçiriyor? En çok alıntılanan uçuş içi eğlence istatistiklerinin izi, hiçbir yöntem bilgisi olmayan reklam fiyat listelerine çıkıyor; biz de onları çöpe attık. Bulabildiğimiz en iyi anket kanıtı — Inmarsat/Censuswide, on ülkede 11.231 yolcu; gerçi saha çalışması 2022'de yapılmış ve süreyi ölçmek yerine niyeti sormuş — eğlenceyi işin epey önünde gösteriyor: %41'i indirilmiş film izlemek, %35'i yayın izlemek isterken, iş yapmak isteyenler %26'da kaldı.

O yüzden 24B koltuğunu bir istatistik değil, bir karakter olarak görün. Mesele hiçbir zaman film izlemenin yanlış olduğu değildi. Mesele, alternatifin artık ulaşılmaz olmaması.

§9 Alçalış

Film, son üç seferde bittiği yerde biter. Alçalış başlar. 24B koltuğu gayet iyi bir uçuş geçirmiştir ve dinlenmiş inecektir; bunun da bir kıymeti var.

24C koltuğu ise işi bitmiş hâlde iner — çünkü iş hiçbir zaman koltukta değildi. Baştan sona yerdeki bir makinedeydi; telefon yalnızca ona açılan bir pencereydi.

On bir saat, 700 ms'de geçirmek için uzun bir süre. Uyduyu hiç umursamayan dört sunucuyu gözetmek için ise çok kısa.

seat24c@phone:~$ mobile-ssh --join-beta # ücretsiz · açık kaynak · Apache-2.0

Bir sonraki uzun uçuşunuz on bir saatlik sunucu zamanı.

Mobile SSH, Android, iPhone ve iPad için yerel bir SSH, SFTP ve terminal istemcisidir. Çoklu oturum, yerleşik bir tmux yöneticisi, Eternal Terminal ve bir ajanın size ihtiyacı olduğunda anlık bildirim. Ücretsiz, hesap yok, reklam yok, açık kaynak.

Reklam yokHesap yokVeriler cihazdaApache-2.0

Android kapalı testte — test edeceğiniz Google hesabıyla teste katılın ve bağlantıyı mobil tarayıcınızda açın; kapalı test, Google Play uygulamasının içinde görünmeyebilir.