# Ошибка в одну миллисекунду остановила воздушное движение в Великобритании. На шесть часов.

Published: 2026-09-25

Во вторник, 8 сентября, в 10:00 обычный запрос squawk-кода в Национальной системе воздушного пространства NATS (NAS) прерывается сообщением с более высоким приоритетом в процессе обновления значения. Окно воздействия составляет около одной миллисекунды. Запрос возобновляется неверно, данные о рейсах оказываются поврежденными, и к 19:30 более 2000 рейсов в Великобритании были задержаны, отменены или перенаправлены.

Canonical: https://thedailydiff.dev/ru/video/2026-09-25-nats-millisecond/

## Что освещается в этом видео

- 10:00: один запрос, прерванный в течение 1 мс окна
- Хронология: 10:00 squawk → 10:02 blip → 12:45 остановка вылетов → 13:32 потеря связи
- Лечение: перезагрузить данные о полетах всей страны
- Механизм: приостановлено на полпути записи
- Почему функция безопасности остановила небо

## Главы

- 0:00 10:00: один запрос, прерванный в течение 1 мс окна
- 0:32 Хронология: 10:00 squawk → 10:02 blip → 12:45 остановка вылетов → 13:32 потеря связи
- 1:03 Лечение: перезагрузить данные о полетах всей страны
- 1:22 Механизм: приостановлено на полпути записи
- 1:37 Почему функция безопасности остановила небо
- 2:05 git blame — устаревший код 50 · план перезапуска 30 · тревога 10:02 15 · 1 мс 5
- 2:24 Радиус поражения: 8 000 запланировано, 6 094 обработано, третий сбой за три года
- 2:41 Вердикт + строка понедельника: атомарные записи, громкие сигналы тревоги

## Переведенная стенограмма

Переведено с оригинального английского повествования. Доступные аудио и субтитры контролируются YouTube.

### 10:00: один запрос, прерванный в течение 1 мс окна

0:00 В десять утра один рутинный запрос в системе полетных данных Великобритании прерывается ровно в неправильную миллисеeкунду, и к вечеру более двух тысяч рейсов задерживаются, отменяются или перенаправляются. Это из предварительного отчета Nats, службы воздушного движения Великобритании. Никаких признаков атаки, и никто не нажимал не ту кнопку. Просто устаревший дефект и очень специфическая миллисекунда. Как это произошло, почему одной миллисекунды было достаточно, и кто на самом деле виноват. Это The Daily Diff, посмертный анализ.

0:31 Десять часов. Кто-то вручную запрашивает squawk-код, четырехзначное число, которое

### Хронология: 10:00 squawk → 10:02 blip → 12:45 остановка вылетов → 13:32 потеря связи

0:36 связывает радиолокационную отметку с планом полета. Запрос действителен, как и план. Десять ноль две. Связь между Лондонским районным центром управления и основной системой падает, затем восстанавливается сама собой через сорок пять секунд. В заявке указано: восстановлено, стабильно, без операционных последствий. Двенадцать тридцать две. Связь снова начинает падать, быстрее с каждым разом, и диспетчеры теряют часть автоматизации.

0:56 К двенадцати сорока пяти вылеты из Великобритании прекращены. В час тридцать две связь падает и остается в нерабочем состоянии. Решение — контролируемый перезапуск, и это самая дорогая часть,

### Лечение: перезагрузить данные о полетах всей страны

1:06 потому что та же система питает центры управления и аэропорты по всей стране. Ошибка живет в воздушном пространстве Лондона. Ограничения распространяются на всю Великобританию. Перезапуск длится с четверти четвертого до десяти минут пятого, а распутывание дубликатов планов полетов занимает до без десяти семь. Так почему же одной миллисекунды было достаточно?

### Механизм: приостановлено на полпути записи

1:23 Система жонглирует задачами по приоритету, и приостановка небольшой задачи для срочной — это нормально. Но эта задача была на полпути к обновлению значения. Срочное сообщение попадает в эту миллисекунду, и обновление останавливается на полпути. Когда оно возобновляется, оно возобновляется неправильно. Плохие данные затем проникают в некоторые более поздние обновления рейсов.

### Почему функция безопасности остановила небо

1:40 Лондон пытается прочитать одно, занимает слишком много времени и истекает. Тайм-аут обрывает связь, как и задумано, для защиты обеих систем. Функция безопасности работает идеально. В этом проблема. Слова из отчета. Если бы срочное сообщение прибыло на одну миллисеeкунду раньше или позже, обновление завершилось бы нормально. На Hacker News один программист называет миллисекунду абсолютной вечностью,

2:02 гарантированно случившейся к этому вторнику. Это был вторник.

### git blame — устаревший код 50 · план перезапуска 30 · тревога 10:02 15 · 1 мс 5

2:05 git blame. Устаревший код, пятьдесят процентов, за обновление, которое можно приостановить на полпути и которое возвращается неправильно. План перезапуска, тридцать, потому что одна плохая запись в Лондоне означает перезапуск полетных данных всей страны. Тревога десять ноль две, пятнадцать, за то, что она сама себя исправила и была зарегистрирована как не имеющая воздействия. Пять процентов на миллисекунду, за ее время. Радиус поражения. Nats запланировала около восьми тысяч рейсов в тот день и обработала

### Радиус поражения: 8 000 запланировано, 6 094 обработано, третий сбой за три года

2:27 около шести тысяч. Вылеты из Великобритании были остановлены примерно на четыре с половиной часа, а задержка заняла более двух дней. Это третий сбой воздушного движения в Великобритании за три года, и главный исполнительный директор называет эту ошибку очень, очень неясной.

### Вердикт + строка понедельника: атомарные записи, громкие сигналы тревоги

2:41 Вердикт, посмертный анализ: NEEDS REVIEW. Отчет быстрый и конкретный, исправление написано и находится на тестировании. Но план — это более быстрый перезапуск, а не меньший. Строка понедельника: если задачу можно приостановить, сделайте ее запись атомарной, и рассматривайте сигнал тревоги, который сам себя устраняет, как сигнал тревоги. Пришлите мне инцидент, о котором вам до сих пор не разрешено говорить, в комментариях или на thedailydiff.dev. И это все на сегодня.

3:02 Я Нико из Axrisi. Объединяйте ответственно.

## Источники

- [NATS, Major Incident Preliminary Investigation Report, NAS incident 08 September 2026 (report date Sep 16)](https://www.nats.aero/wp-content/uploads/2026/09/NATS-Preliminary-Investigation-Report-into-NAS-Incident-on-08-Sept-2026-Issued-16-Sept-2026.pdf) — www.nats.aero
- [NATS press release, "NATS publishes preliminary report on technical incident of 8 September" (Sep 18, 2026)](https://www.nats.aero/news/nats-publishes-preliminary-report-on-technical-incident-of-8-september/) — www.nats.aero
- [NATS on X, 8 Sep](https://x.com/NATS/status/2097313182482084317) — x.com
- [BBC, "Flight chaos caused by 'millisecond' software defect, report says"](https://www.bbc.co.uk/news/articles/cw0kl1571lpmo) — www.bbc.co.uk
- [The Guardian (Sep 18, 2026)](https://www.theguardian.com/world/2026/sep/18/flight-chaos-affecting-hundreds-of-thousands-caused-in-millisecond-by-software-error-uk) — www.theguardian.com
- [Hacker News thread on the report](https://news.ycombinator.com/item?id=49754064) — news.ycombinator.com
