Определение маршрутизаторов «черная дыра» и методы решения соответствующих проблем (Эта ссылка может указывать на содержимое полностью или частично на английском языке)

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

Аннотация

В сети TCP/IP глобальной (WAN) обмен данными через несколько маршрутов может произойти сбой, промежуточных сегментов имеют размер пакета меньше, чем взаимодействующих узлов и маршрутизаторов, не отправляют соответствующие ICMP ответы на это условие. Кроме того брандмауэр на пути могут удалять такие ответы. Маршрутизатор, который вызывает это условие иногда называют маршрутизаторов "черная дыра". Служебная программа Ping, стандартные программы, установленные вместе с протоколом Microsoft Windows TCP/IP, можно использовать для поиска маршрутизаторов «черная дыра». Рекомендации предназначены для решения проблем с маршрутизаторами «черная дыра».

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

Сетевой маршрутизатор получает пакет больше максимальной передачи единицы (MTU) следующего сегмента сети и IP пакета, уровень «не фрагментировать» помечен бит, маршрутизатор должен отправить ICMP назначения недоступен сообщение обратно на узел. Если этого не происходит, пакетов может быть удален, причиной различных ошибок, которые будут меняться с приложением, которое связывается ошибка связи. Эти ошибки не возникает, когда приложение подключается к компьютеру в локальной подсети. Это может показаться периодически, но на изучение ближе, он может быть реализовано, такие как клиента в необходимости чтения большого файла с удаленного узла.

Можно использовать служебную программу Ping для поиска маршрутизаторов «черная дыра» с помощью -f (не фрагментировать) и параметры -l (размер буфера). Для параметра -f будет причиной служебную программу Ping для отправки пакета проверки связи ICMP с IP-«не фрагментировать» бит значение. Параметр -l задает размер буфера или полезных данных, пакеты протокола ICMP эхо-сообщений. Наибольшее буфера, которые могут быть отправлены unfragmented равняется MTU минус IP и ICMP заголовки (MTU-28) минимальное значение MTU по маршруту. Например поскольку Ethernet MTU 1500 байтов, в условиях наиболее Ping может вывести unfragmented пакет ICMP буфера 1472 байтов. Синтаксис Ping в этом случае будет иметь вид:

Ping <computer name="" or="" ip="" address="">-f-l 1472</computer>

Это должно работать на всех локальных IP-адресов. Если 1500 или большего размера MTU все сегменты маршрутизируемое подключение, также должны быть возвращены пакета Если существуют промежуточные сегменты меньшего размера MTU в сетевых соединениях, и маршрутизаторы возвращают соответствующее пакетов ICMP заданный узел недоступен, программа отображать «пакет должен быть фрагментирован, но установлен Запрещающий флаг». Если существуют сегменты, вдоль маршрута с меньшего размера MTU, и соответствующие пакеты ICMP не возвращается, служебная программа Ping должно отображаться «Превышен интервал ожидания для запроса». MTU по умолчанию общих сетевых носителей, описанные в статье базы знаний314496.

Изменив параметр -l в последующие пакеты, можно найти наибольшее unfragmented пакета, который будет проходить конкретные маршруты. Минимальное значение MTU в основном используется 576 байт, таким образом можно будет безопасно начинаются с буфер 548 ICMP, а затем работать оттуда. Например, если папкаПроверка связи <host name="" or="" address="">-f -l 972</host>Возвращает пакетов иPing <host name="" or="" address="">-f-l 973</host>происходит сбой, наибольшее значение MTU, который может использоваться на этом маршруте равно 1000 (972 + 28).

Чтобы исправить или обойти маршрутизаторов «черная дыра», существует четыре возможные решения:
  1. Включить обнаружение черная дыра PMTU узлов Windows, которые будут связи глобальной сети, как описано в статье базы знаний Майкрософт136970. В этом случае следует использовать Windows NT 3.51 с пакетом обновления 2 или более поздней версии или Windows NT 4.0.
  2. Настройка промежуточных маршрутизаторов отправки ICMP кода типа 3, 4 (destination unreachable не фрагментировать отправлено бит (DF) и требуется фрагментация) сообщения. Возможно, потребуется обновление программного обеспечения маршрутизатора или микропрограммного обеспечения, конфигурация маршрутизатора или замену маршрутизатора.
  3. Отключите обнаружение PMTU на узлах Windows, которые обмениваются данными через проблемных маршрутов. Это настроит по умолчанию значение MTU до 576 байт. Это может вызвать значительное снижение производительности сети.
  4. Значение размера MTU хост-интерфейс, который будет максимально маршрутизаторов «черная дыра» может обрабатывать. Это обеспечивает максимальный размер пакета, можно будет отправляться через это подключение, но приведет к локальный трафик и трафик через маршрутизируемого подключения без проблем использовать пакеты меньшего размера, чем бы в противном случае. Этот метод предполагает, что, вы определили значение MTU и состояние всех возможных связей, может быть использована в вопросе узлом.
Дополнительные сведения см. в следующих статьях базы знаний Майкрософт::
120642Параметры конфигурации TCP/IP и NBT для Windows 2000 или Windows NT
128797Не удается, для передачи файлов через маршрутизаторы DEC 250 до DEC 500
136970Изменить алгоритм обнаружения «черной дыры» PMTU для Windows NT 3.51
138575Связь не через Ethernet сегмент между кольца FDDI
314496Размер MTU по умолчанию для различных сетевых топологий
Дополнительные сведения содержатся в разделе Интернета RFC 1191 и RFC 1435. Для этого посетите веб-узел по адресу::
http://www.FAQs.org/rfcs/
См. также главы 6 «Особенности реализации TCP/IP» в Windows NT Server Resource Kit. Для этого посетите следующий веб-узел корпорации Майкрософт::
http://www.Microsoft.com/Resources/Documentation/WindowsNT/4/Server/ResKit/en-US/NET/sur_tcp2.mspx

Свойства

Код статьи: 159211 - Последний отзыв: 14 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • операционная система Microsoft Windows NT Server 3.51
  • операционная система Microsoft Windows NT Workstation 3.51
  • операционная система Microsoft Windows NT Workstation 3.5
Ключевые слова: 
kbnetwork kbmt KB159211 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:159211

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

 

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