none
Некорректная работа ping в 10 сети RRS feed

  • Вопрос

  • Добрый день, достопочтимый All!

    Привожу результаты двух ping'oв:

    ==========начало===============

    C:\Users\AutoStart>ping 11.10.10.10  -n 1

    Обмен пакетами с 11.10.10.10 по с 32 байтами данных:
    Превышен интервал ожидания для запроса.

    Статистика Ping для 11.10.10.10:
        Пакетов: отправлено = 1, получено = 0, потеряно = 1
        (100% потерь)

    C:\Users\AutoStart>ping 10.10.10.10  -n 1

    Обмен пакетами с 10.10.10.10 по с 32 байтами данных:
    Ответ от 10.10.6.7: Заданный узел недоступен.

    Статистика Ping для 10.10.10.10:
        Пакетов: отправлено = 1, получено = 1, потеряно = 0
        (0% потерь)

    ===========конец=====

    оба узла недостижимы, но в случае 10 сети потерянных пакетов нет, и самое важное для меня, код возврата НУЛЕВОЙ.

    Я использую пакетные файлы, которые на Windows 7 работают некорректно.

    На Windows XP тот же самый код пакетного файла  работает верно.

    Используемая мною подсеть 10.10.0.0/24

    Что неправильно?

    Как мне получить верный результат от ping на Win7?

    С уважением,

    Валерий

    2 октября 2013 г. 7:27

Ответы

  • Здравствуйте,

    скорее всего связано это с изменениями в протоколе TCP/IP

    Протоколы и сетевые компоненты TCP/IP нового поколения

    "Системы Windows Server 2008 и Windows Vista включают новую реализацию стека протоколов TCP/IP, известную как стек протоколов TCP/IP нового поколения. Стек протоколов TCP/IP нового поколения включает полностью переработанные функции TCP/IP для протоколов IPv4 и IPv6, соответствующие современным требованиям различных сетевых сред и технологий к эффективности связи и производительности."

    Предполагаю, работает технология Определение недоступности соседей для протокола IPv4.

    Ping отрабатывает корректно, обратите внимания на сообщения, они разные:

    Обмен пакетами с 10.10.10.10 по с 32 байтами данных:
    Ответ от 10.10.6.7: Заданный узел недоступен.

    Обмен пакетами с 11.10.10.10 по с 32 байтами данных:
    Превышен интервал ожидания для запроса.

    Тонкости не могу объяснить, читайте RFC4861.

    В Вашем случае поставьте в сценарии принудительную задержку ожидания ответа:

    ping 10.10.10.10  -n 1 -w 1000

    Полученные пакеты как раз информируют о недоступности узла в подсети

    Обмен пакетами с 10.10.10.10 по с 32 байтами данных:
    Ответ от 10.10.6.7: Заданный узел недоступен.

    Статистика Ping для 10.10.10.10:
        Пакетов: отправлено = 1, получено = 1, потеряно = 0
        (0% потерь)

    Время не стоит на месте, стандарты и технологии меняются.

    2 октября 2013 г. 13:38