Устранение неполадок маршрутизаторов «черная дыра»

Переводы статьи Переводы статьи
Код статьи: 314825 - Vizualiza?i produsele pentru care se aplic? acest articol.
Для Microsoft Windows 2000 версия данной статьи См 159211.
Развернуть все | Свернуть все

В этой статье

Аннотация

Данная статья описывает маршрутизаторов «черная дыра» термин Описывает способ обнаружения маршрутизаторов «черная дыра», а также предлагает три способа Избегайте потери данных, которая может возникнуть из-за маршрутизаторов «черная дыра».

Дополнительная информация

На основе IP глобальной сети (WAN) связи на некоторых маршрутов может произойти ошибка промежуточных сегментов сети не более размер пакета, который меньше, чем максимальный размер пакета общения узлы--и если маршрутизатор не отправляет соответствующее сообщение управления Интернета Ответа протокола ICMP для этого условия или если брандмауэр на пути станет такой ответ. Подобные маршрутизаторы иногда называют маршрутизаторов «черная дыра».

Черную дыру можно найти с помощью Это стандартная программа, которая устанавливается вместе с программой Ping Протокол TCP/IP Windows корпорации Майкрософт. Затем можно использовать один из трех методов Восстановление и обход маршрутизаторов «черная дыра».

Когда маршрутизатора в сети Получает пакет, размер которого превышает размер максимальный блок данных (MTU) следующего сегмента сети связи и IP пакетов Отмеченные бит «не фрагментировать» слой, маршрутизатор должен отправить ICMP сообщение «destination unreachable» обратно на узел.

Если маршрутизатор отправляет сообщение, может быть отбрасывается, вызывая различные ошибки, которые зависят от программы, получаемый через Неудачная связь. (Эти ошибки не возникают, если приложение подключается к компьютер в локальной подсети). Хотя спорадические, но ближе проверка показывает, что можно воспроизвести, например, путем Клиент чтение больших файлов, отправляемых с удаленного узла.

Ошибки со стороны клиента

Не удается установить клиент подключение к удаленному компьютеру. Наиболее вероятные причины этой ошибки являются:
  • Невозможно включить удаленные подключения на пульте дистанционного управления компьютер.
  • Превышено максимальное число подключений в удаленный компьютер.
  • Произошла ошибка сети при установке подключения.
    Ошибка на сервере: События с кодом 1004
    Источник: инициализации
    Описание: "сервер терминалов не может выдать клиентскую лицензию. Он был не удалось выдать лицензию, измененные изменениях в клиентской лицензии Недостаточно памяти или внутренней ошибки. Дополнительные сведения об этой проблеме может быть передана на клиентский компьютер."

Обнаружение маршрутизаторов «черная дыра»

Можно использовать служебную программу Ping для обнаружения маршрутизаторов «черная дыра», по Установка -f и -l При вводе параметров Сообщение об ошибке «Проверка связи команда.
  • В -f параметр заставляет программу Ping для отправки пакетах что IP «не фрагментировать» бит установлен.
  • В -l параметр задает размер буфера или полезных данных, проверки связи ICMP пакет. Укажите этот размер, введя номер после -l параметр.
Максимальный размер буфера, которое может быть отправлено Дефрагментированный равно Минимальное значение MTU, существующих на маршруте, за вычетом (в заголовках IP и ICMP другими словами, минимальное значение MTU минус 28). Например Ethernet имеет размера MTU 1500 байт, поэтому лучших обстоятельствах эхо служебную программу Ping Дефрагментированный пакет, а также буфера, 1,472 байтов (1500 минус 28). В синтаксис Сообщение об ошибке «Проверка связи в данном случае является команда:
Сообщение об ошибке «Проверка связи имя_компьютера или IP-адрес -f -l 1472
Для всех локальных IP-адресов ожидаемые результаты таковы:
  • Если значение MTU для всех сегментов маршрутизируемое подключение находится в не менее 1500, пакет вернется без ошибок.
  • Если существуют промежуточные сегменты, имеющие меньшее значение MTU, и если маршрутизаторы возвращают соответствующий пакет ICMP «destination unreachable», Команда Ping отобразит сообщение, "пакетов необходимо фрагментировать но DF набор».
  • Если существуют промежуточные сегменты, имеющие меньшее значение MTU, и маршрутизаторы не возвращают соответствующий ICMP «destination unreachable» пакет, команда Ping отобразит сообщение, «Request timed out».
За счет увеличения -l параметр сети, можно определить, насколько велика Дефрагментированный пакет может пройти конкретные маршруты. Значение MTU в общего пользования — 576 байт, поэтому вы можете спокойно буфера 548 байт и более оттуда. Например если команда Проверка связи имя_компьютера или IP-адрес -f -l 972Возвращает пакеты, но Проверка связи имя_компьютера или IP-адрес -f -l 973 Возвращает пакетов, Наибольшее значение MTU на данном маршруте равно 1000 (972 плюс 28). MTU по умолчанию основных Сетевые носители описаны в следующей статье базы знаний Майкрософт Основание:
314496 Размер MTU по умолчанию для различных топологии сети

Описанных вокруг черных дыр

Важные Этот раздел, метод или задача содержит действия, о том, как внести изменения в реестр. Тем не менее при неправильном изменении реестра, могут возникнуть серьезные проблемы. Таким образом Убедитесь, что внимательно выполните следующие действия. Для дополнительной защиты резервную копию реестра перед внесением изменений. Затем при возникновении неполадок можно восстановить реестр. Для получения дополнительных сведений о том, как резервное копирование и восстановление реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Резервное копирование и восстановление реестра Windows

Можно либо исправить способами следующие три метода или обойти черную дыру.

Способ 1

Включить обнаружение черная дыра PMTU на основе Windows размещает требуется установить соединение через глобальную сеть. Выполните следующие действия.
  1. Запустите редактор реестра (Regedit.exe).
  2. Найдите следующий раздел реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip\parameters
  3. На Редактирование меню, нажмите кнопку Добавить значение, а затем добавьте следующий параметр реестра:
    Имя параметра: EnablePMTUBHDetect
    Тип данных: REG_DWORD
    Значение: 1
  4. Закройте редактор реестра и перезапустите компьютер.

Способ 2

Настройка промежуточных маршрутизаторов для отправки ICMP типа 3 код 4 сообщения ("точка назначения недоступна, не фрагментировать отправлено бит (DF) и Фрагментация требуется"). При этом может потребоваться маршрутизатор программного или аппаратного обновление, перенастройку или замену маршрутизатора.

Способ 3

Набор MTU хост-интерфейс для самого большого размера, Обработка черных дыр, позволяет гарантировать, что наибольшее возможное пакетов размер отправляемых через это подключение. Однако следует отметить, что локальный трафик затем использует пакеты меньшего размера, чем необходимо, так как будет трафика, использующего маршрутизацией подключения без проблем.

В данном случае предполагается, что у вас есть определения MTU и состояние всех возможных связей, которые основное приложение может использовать. После определения наибольшего поддерживаемого размера MTU вручную установить MTU. Выполните следующие действия.
  1. Нажмите кнопку Начало, а затем нажмите кнопку Панель управления.
  2. Дважды щелкните значок Сеть и Интернет Подключения, а затем нажмите кнопку Открыть Сетевые подключения папка.
  3. Если присутствует несколько подключений для каждого Дважды щелкните подключение, подключения и нажмите кнопку Поддержка на вкладке Состояние интерфейс, который открывается. Подключение, Шлюз по умолчанию операция является, вероятно сетевое подключение, которое используется для подключения в Интернет. Запомните имя подключения (например, "локальной сети Подключение 2 ").
  4. Запустите редактор реестра (Regedit.exe).
  5. В группе HKEY_LOCAL_MACHINE дерево, перейдите в следующий раздел:
    SYSTEM\CurrentControlSet\Control\Network\ {4D36E972-E325-11CE-BFC1-08002BE10318} \
  6. В данном разделе существуют один или несколько ключей, которые имеют числовые идентификаторы. Каждый из этих разделов содержит Подключение подраздел. Проверьте каждый из разделов, которые выглядят следующим образом:
    ID_for_Adapter\Connection
    В Имя значение Подключение подраздел содержит имя сетевого подключения, используемого в Папка сетевых подключений. Если найти тот, который совпадает с именем, найден на шаге 3, запомните или запишитеID_for_Adapter что является имя сетевого подключения в группе.
  7. Вернуться к HKEY_LOCAL_MACHINE, а затем найдите следующий раздел
    SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\ID_for_Adapter
    В данной команде ID_for_Adapter является число, записанное на шаге 6. Если данный раздел несколько значения отображаются в правой части экрана, включая Шлюз по умолчанию и EnableDHCP.
  8. Щелкните правой кнопкой мыши в правой части экрана, нажмите кнопку Новый, а затем нажмите кнопку Значение типа DWORD. Имя значения MTU.
  9. Дважды щелкните значение, чтобы изменить значение Изменение Основание Кому Десятичный, а затем введите наибольший допустимый размер MTU, которого является Проверка размера, определенного с помощью команды Ping.
  10. Закройте редактор реестра.
Обратите внимание, что если все же возникли проблемы с некоторыми серверами Возможно, потребуется установить значение MTU меньшее, чем указывают эхо-тест из-за другие маршрутизаторы, определенный путь. Несколько раз уменьшить значение MTU, 10 до доступ к этим узлам прошла успешно.

Для получения дополнительных сведений параметр MTU вручную, нажмите кнопку ниже номер статьи базы знаний Майкрософт:
314053 Протокол TCP/IP и NBT параметры конфигурации для Windows XP

Дополнительные сведения содержатся в разделе Internet RFC 1191 и RFC 1435, который можно загрузить из Internic веб-узла:
http://www.InterNIC.NET/

Свойства

Код статьи: 314825 - Последний отзыв: 25 сентября 2011 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
Ключевые слова: 
kbenv kbinfo kbnetwork kbmt KB314825 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:314825

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com