# Повтор запросов и коррекция сдвига часов для распределённых систем

Разбирает сырой HTTP-запрос или команду curl, оценивает сдвиг часов клиент↔сервер по заголовку Date (NTP-формула середины), проверяет временные учётные данные (X-Amz-Date, x-ms-date, X-Timestamp, JWT iat/nbf), повторяет запрос с ±сдвигом и сверяет с реальными окнами допуска (AWS SigV4 ±15 мин, Azure, OAuth, JWT leeway).

> Каноническая страница: https://elysiatools.com/ru/tools/request-replay-clock-skew-correction-distributed-systems

- **Категория:** Network

- **Ключевые слова:** сдвиг часов, повтор запросов, заголовок date, jwt nbf, истёкший timestamp, replay curl

## Обзор

Инструмент анализирует сырые HTTP-запросы и команды curl, вычисляет расхождение системных часов клиента и сервера по заголовку Date и проверяет временные метки аутентификации. Он сопоставляет полученные задержки с лимитами протоколов AWS SigV4, Azure, OAuth и JWT leeway, а также позволяет воспроизводить запросы с тестовым смещением времени.

## Входные данные

- **Сырой HTTP-запрос или команда curl** (textarea): POST /v1/orders HTTP/1.1 Host: api.example.com X-Amz-Date: 20260824T093000Z Authorization: Bearer eyJhbGciOi... Content-Type: application/json {"sku": "A-1"}
- **Режим** (select)
- **Захваченный заголовок Date ответа (анализ)** (text): Mon, 24 Aug 2026 09:30:12 GMT
- **Локальные часы в момент получения (анализ)** (text): Mon, 24 Aug 2026 09:30:02 GMT (defaults to now)
- **Смещения повтора в секундах (пусто = авто)** (text): e.g. -950,0 or leave empty for the auto ±skew sweep
- **Таймаут на запрос (мс)** (number)

## Когда использовать

- При возникновении ошибок RequestTimeTooSkewed или сбоях проверки подписи AWS SigV4 и Azure Storage.
- При отладке отклоненных JWT-токенов с клеймами nbf (not before) или iat (issued at) из-за рассинхронизации серверов.
- Для безопасного повтора сетевых вызовов с тестированием диапазона смещений времени (sweep) перед исправлением настроек NTP.

## Как это работает

- Парсер извлекает метод, заголовки, тело запроса и временные маркеры (X-Amz-Date, x-ms-date, X-Timestamp, JWT iat/nbf/exp).
- Алгоритм вычисляет сдвиг часов клиент↔сервер по формуле середины интервала NTP, используя заголовок Date ответа и локальное время получения.
- Инструмент сравнивает вычисленный сдвиг с окнами допуска протоколов (например, ±15 минут для SigV4) и генерирует скорректированную команду curl либо выполняет повторный запрос с заданными смещениями.

## Сценарии использования

- Диагностика сбоев интеграции с облачными API (AWS S3, execute-api, Azure Blob), вызванных дрейфом часов на хосте.
- Анализ причин отклонения вебхуков и межсервисных вызовов с заголовками X-Timestamp в распределенных микросервисах.
- Генерация валидных команд curl со скорректированными временными заголовками для ручного тестирования API.

## Частые вопросы

### Какова допустимая погрешность времени для AWS SigV4?

Стандартное окно допуска AWS SigV4 составляет ±15 минут (900 секунд) от времени сервера.

### Можно ли скорректировать клеймы nbf и iat внутри подписанного JWT на лету?

Нет, изменение клеймов внутри полезной нагрузки нарушает криптографическую подпись токена; требуется перевыпуск JWT.

### Как рассчитывается сдвиг часов в режиме анализа?

Сдвиг оценивается по разнице между серверным заголовком Date и локальной отметкой времени получения с учетом квантования в 1 секунду.

### Что выполняет режим повтора (replay)?

Режим replay отправляет реальные HTTP-запросы к целевому серверу с набором указанных временных смещений для проверки реакции API.

### Зачем указывать локальное время получения capturedReceivedAt?

Оно фиксирует точный момент прихода ответа для компенсации сетевой задержки при вычислении сдвига часов.

## Связанные инструменты

- [Анализатор прогноза и сезонности](https://elysiatools.com/ru/tools/time-series-forecast-seasonality-analyzer): Строит прогноз по CSV или JSON временным рядам и показывает тренд, сезонность и остатки в одном отчете
- [Генератор и анализатор JWK](https://elysiatools.com/ru/tools/jwk-generator): Генерирует JSON Web Keys (JWK) для RSA, EC (P-256/P-384/P-521/secp256k1) и OKP (Ed25519/Ed448/X25519/X448), либо разбирает существующий JWK для просмотра параметров, отпечатка и метаданных
- [Проверщик заголовков безопасности](https://elysiatools.com/ru/tools/security-headers-checker): Аудит HTTP-заголовков ответа на безопасность — анализирует необработанные заголовки, которые вы вставляете (без сети), и оценивает их по набору безопасных заголовков OWASP с проверками на уровне значения: HSTS max-age, CSP unsafe-inline/eval, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP/COEP/CORP и др. Возвращает оценку (от A+ до F) и находки по каждому заголовку с готовыми к копированию рекомендациями.
- [Извлекатель Дат](https://elysiatools.com/ru/tools/date-extractor): Извлекает даты из текста в различных форматах, включая китайский, ISO и американский с подробным анализом
- [Отладчик и relay webhook](https://elysiatools.com/ru/tools/webhook-debugger-relay): Создает уникальный URL для приема webhook, показывает запросы, проверяет подписи и позволяет повторно отправлять payload
- [Следующий запуск Cron](https://elysiatools.com/ru/tools/cron-expression-next-run): Разбирает Cron и показывает следующий запуск естественным языком, в местном времени, UTC и Unix-времени.
- [Конвертер валют](https://elysiatools.com/ru/tools/currency-exchange): Конвертация между валютами по актуальным курсам. Поддерживает 160+ валют, показывает результат, курс, сравнительную таблицу и время обновления.
- [Конвертер галактических/экваториальных координат](https://elysiatools.com/ru/tools/galactic-coordinate-converter): Преобразует положения небесных объектов между экваториальной (RA/Dec J2000 и B1950), галактической (l/b) и супергалактической (SGL/SGB) системами. Точная галактическая ротация IAU 1958 в J2000, супергалактическая система де Вокулёра и прецессия IAU 1976 между эпохами. Принимает шестидесятеричный (12h51m26s) или десятично-градусный ввод и показывает все четыре системы для каждого объекта.

## Примеры

- [Примеры Паттернов Распределенных Систем](https://elysiatools.com/ru/samples/distributed-systems): Комплексные паттерны распределенных систем, включая согласованность, алгоритмы консенсуса, шардинг и механизмы отказоустойчивости
- [Примеры Распределенного Трейсинга](https://elysiatools.com/ru/samples/distributed-tracing-samples): Комплексные примеры распределенного трейсинга с использованием Jaeger, OpenTelemetry и современных инструментов
- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [FLAC Аудио Образцы Без Авторских Прав](https://elysiatools.com/ru/samples/flac-samples): Коллекция аудио FLAC без потерь для тестирования и разработки, включая звуки природы и медитативную музыку

## Связанные материалы

- [Инструменты кодирования и конвертации аудио](https://elysiatools.com/ru/hubs/audio-convert): Сравните инструменты конвертации аудиоформатов, изменения битрейта, частоты дискретизации, смены кодека и экспорта в одном хабе.
- [Инструменты конвертации форматов изображений и анимированного экспорта](https://elysiatools.com/ru/hubs/image-convert): Сравните конвертеры JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 и инструменты экспорта анимированных изображений в одном хабе.
- [Инструменты JSON-обмена и перевода форматов](https://elysiatools.com/ru/hubs/json-convert): Сравните инструменты преобразования JSON для CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN и других структурированных форматов в одном хабе.
- [Инструменты перевода цветовых пространств для веба и печати](https://elysiatools.com/ru/hubs/design-convert): Подборка инструментов для перевода цветовых пространств между вебом и печатью в одном хабе.
