| Предыдущий | Следующий |
| STATUS_LOCAL_DISCONNECT | STATUS_REMOTE_RESOURCES |
STATUS_REMOTE_DISCONNECT
STATUS_REMOTE_DISCONNECT означает, что удалённая сторона закрыла транспортное подключение. Практическое следствие состоит в том, что результат ожидающих запросов может быть неизвестен. Статус не доказывает локальный тайм-аут; он отличает закрытие, инициированное удалённой транспортной стороной, от локально обнаруженного истечения времени.
Как сузить причину
Сопоставьте время клиента с журналами сервера, событиями балансировщика нагрузки, перезапусками служб, переключениями при отказе и сетевыми захватами. Удалённое закрытие может быть намеренным, вызванным давлением ресурсов, принудительным применением протокола или безопасности либо сбоем сервера. Первая задача диагностики — определить владельца закрытия, а не немедленно воспроизводить трафик.
Для операций записи, создания и удаления задайте правило проверки после переподключения. Например, используйте идентификатор запроса или версию удалённого объекта, чтобы решить, не нужен ли повтор, допустим ли безопасный повтор или требуется проверка человеком.
Важные данные
- Соберите события сервера и промежуточных устройств около точного времени закрытия.
- Отделите удалённое закрытие от локального тайм-аута запроса по порядку трассировки.
- После переподключения проверьте результат незавершённых операций, изменяющих состояние.
Ссылки
- Открытые спецификации Microsoft: справочник NTSTATUS
- Microsoft: обзор SMB
- Samba: руководство smbclient
Нужно найти другой код? Найти другой код состояния или ошибки.