6

Я хотел бы полностью отключить поддержку стека TCP/IP для многоадресной рассылки в Windows для диагностических целей. Как мне это сделать?

Я собираюсь сделать это в Windows XP, но, если ни одна из них не может быть предоставлена, инструкции для других версий также приемлемы (SKU для сервера и клиента, все варианты, а также для разных версий).

3 ответа3

4

Брандмауэр Win7 имеет опцию блокировки IGMP

входящие правила, новое правило, Custom, выберите Protocol, затем выберите IGMP. исходящие правила, новое правило, то же самое

Я не вижу такой опции в брандмауэре XP. Он знает о ICMP, но не о IGMP.

Вот что-то вроде ответа Морбида

win7

http://technet.microsoft.com/en-us/library/cc957547.aspx HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IGMPLevel <-- set to 0 что является своего рода ответом " morbid ".

Установите IGMPLevel на 0

WinXP

http://support.microsoft.com/kb/314053/en-gb

все параметры TCP/IP являются значениями реестра, расположенными в одной из двух разных подключей

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

а также

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\ID for Adapter

На этих ключах установите IGMPLevel на 0


Я не проверял это, хотя, и на моих системах, На моей системе Win7 или моей системе XP .. Пока есть ключи, имя (IGMPLevel) не находится в моем реестре в этих ключах. Так что в моем случае я должен был бы создать это.

0

* Обновлено, чтобы отразить ответ, чтобы исправить мою ошибку, читая вопрос правильно. ;) 2014.07.25

Как отключить многоадресную передачу в стеке TCP/IP для Windows?

Я хотел бы полностью отключить поддержку стека TCP/IP для многоадресной рассылки в Windows для диагностических целей. Как мне это сделать?

Я собираюсь сделать это в Windows XP, но, если ни одна из них не может быть предоставлена, инструкции для других версий также приемлемы (SKU для сервера и клиента, все варианты, а также для разных версий).

кажется, я проигнорировал многоадресную часть, моя плохая была на некоторое время .. Что касается многоадресной рассылки, у вас есть несколько вариантов:

как здесь ссылаться: заставить Windows 7 SP1 отключить Multicast на сетевых картах

и здесь: параметры конфигурации TCP/IP и NBT для Windows XP (Q314053)

РЕЗЮМЕ

В этой статье определяются все параметры реестра, используемые для настройки драйвера протокола Tcpip.sys, который реализует стандартные сетевые протоколы TCP/IP.

Реализация набора протоколов TCP/IP для Windows XP считывает все данные конфигурации из реестра. Эта информация записывается в реестр с помощью инструмента "Сеть" на панели управления как часть процесса установки. Часть этой информации также предоставляется службой клиента DHCP (Dynamic Host Configuration Protocol), если служба DHCP-клиента включена ...Прочитайте больше.

Сведения о том, как редактировать реестр, см. В разделе справки "Изменение ключей и значений" в редакторе реестра (Regedit.exe) или в разделах справки "Добавление и удаление данных в реестре" и "Редактирование данных реестра" в Regedt32.exe. , Обратите внимание, что вы должны сделать резервную копию реестра, прежде чем редактировать его. Если вы используете Windows NT или Windows 2000, вам также следует обновить диск аварийного восстановления (ERD).

Чтобы изменить эти параметры, используйте следующую процедуру:

Start Registry Editor (Regedit.exe).

From the HKEY_LOCAL_MACHINE subtree, go to the following key:

    >\SYSTEM\CurrentControlSet\Services 

Add a value to the key as described in the appropriate 
entry below by clicking Add Value on the Edit menu, typing 
the value, and then setting the value type under Data Type .

Click OK .

Quit Registry Editor.

Restart the computer to make the change take effect.

Все параметры TCP/IP являются значениями реестра, расположенными в одной из двух разных подключей

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Tcpip\Parameters
Tcpip\Parameters\Interfaces\ ID for Adapter 

где ID для адаптера представляет сетевой адаптер, к которому привязан TCP/IP. Взаимосвязь между идентификатором адаптера и сетевым подключением можно определить, изучив HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network {4D36E972-E325-11CE-BFC1-08002BE10318}\ ID для адаптера \ подключения. Значение имени в этих ключах предоставляет понятное имя для сетевого подключения, используемого в папке «Сетевые подключения». Значения под последними ключами являются специфическими для каждого адаптера. Параметры, для которых могут быть как DHCP, так и статически сконфигурированное значение, могут существовать или не существовать, в зависимости от того, сконфигурирована ли система / адаптер DHCP и были ли заданы значения статического переопределения. Перезапуск системы необходим для изменения любого из этих параметров, чтобы вступили в силу ...

Это ключ, который вы ищете, я верю:

>IGMPLevel

    Key: Tcpip\Parameters
    Value Type: REG_DWORD - Number
    Valid Range: 0,1,2
    Default: 2

Этот параметр определяет, в какой степени система поддерживает групповую адресацию IP и участвует в протоколе управления группами Интернета. На уровне 0 система не поддерживает многоадресную передачу. На уровне 1 система может отправлять только многоадресные IP-пакеты. На уровне 2 система может отправлять многоадресные IP-пакеты и полностью участвовать в IGMP для приема многоадресных пакетов.

Вы должны установить раздел реестра на 0, чтобы не поддерживать многоадресную рассылку.


надеюсь, что это поможет немного больше, чем предыдущий ответ. лол :)


Отредактировано, пожалуйста, не обращайте внимания ниже:


Ответ на вопрос «Как отключить стек TCP/IP для Windows?«:

Вы не можете! Вы можете переустановить или сбросить.

«В Windows XP стек TCP/IP считается основным компонентом операционной системы, и вы не можете удалить TCP/IP».

«В крайних случаях лучшим решением для этой проблемы может быть переустановка стека IP. Но с помощью утилиты NetShell вы можете сбросить стек TCP/IP, чтобы восстановить его состояние, которое существовало на момент установки операционной системы ».

http://support.microsoft.com/kb/299357

см. здесь: http://www.techrepublic.com/forums/questions/how-to-uninstall-tcp-ip-in-win-xp/post-6ca59f30-d1ff-11e2-bc00-02911874f8c8/

также обратитесь сюда: « Как отключить стек Windows TCP/IP в VC++ [Программно] », как указано ниже ...

Как отключить Windows TCP/IP Stack в VC++ [Программно]

хотел узнать, как отключить Windows TCP/IP Stack в VC++ [Программно].

Мы занимаемся программированием сокетов с использованием winpcap. Поэтому нашему приложению не требуется Windows TCP/IP Stack, и мы хотим удалить его в момент запуска нашего приложения.

Пожалуйста помоги.

Заранее спасибо.


Стек TCP/IP является неотъемлемой частью любой современной ОС, включая последние версии MS Windows. Как объяснено на MS knowlegebase Q299357 (говоря о Win XP):

Поскольку TCP/IP является основным компонентом Windows, его нельзя удалить.

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

Итак, короткий ответ: не делай этого.

Может быть, вы могли бы объяснить, почему вы считаете необходимым удалить сеть TCP/IP? Тогда мы сможем вам помочь.

Редактировать:

Исходя из вашего комментария ниже, если вы хотите обойти / отключить обработку ARP стека TCP/IP, тогда WinPcap должен позволить вам сделать это. Если нет, вам, вероятно, нужно написать свой собственный сетевой драйвер Windows. Опять же, это кажется чрезвычайно сложным и навязчивым. Не могли бы вы описать, что делает ваше приложение и почему вам даже нужно возиться с сетью низкого уровня?

Кажется бесполезным, мой друг, если их ответ на твой вопрос - нет, ты не можешь.

0

Я искал в реестре XP эти ключи и не мог их найти, поэтому нашел лучшее решение:

В командной строке с повышенными правами:

C:\Windows\system32> netsh
netsh>firewall
netsh firewall>set multicastbroadcastresponse disable
netsh firewall>set multicastbroadcastresponse mode=disable profile=all

Чтобы проверить, что конфиг в порядке, напишите:

netsh firewall>show multicastbrodcastresponse

netsh windowsxp

Источник: веб-сайт Microsoft - «Команды Netsh для брандмауэра Windows»

Раздел реестра IGMPLevel не существует в XP, как показано на рисунке выше. Однако этот раздел реестра должен быть создан, чтобы существовать.

Нет ключа реестра IGMPLevel - Windows XP

Если ключ реестра в XP - это: "UseZeroBroadcast". Во всяком случае, как сказано, прежде чем он работает в моей XP, по крайней мере, Wireshark не обнаруживает широковещательные пакеты до 224.0.0.1 или 239.255.255.255.

ВАЖНО: netsh firewall устарел в более поздних версиях Windows; вместо этого используйте netsh advfirewall firewall .  Дополнительные сведения об использовании netsh advfirewall firewall вместо netsh firewall см. В статье 947709 базы знаний: «Как использовать контекст netsh advfirewall firewall вместо контекста netsh firewall для управления поведением брандмауэра Windows в Windows Server 2008 и в Windows Vista».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .