¿Cómo desactivo la multidifusión en la pila TCP/IP para Windows?

¿Cómo desactivo la multidifusión en la pila TCP/IP para Windows?

Me gustaría deshabilitar completamente el soporte de multidifusión de la pila TCP/IP en Windows con fines de diagnóstico. ¿Cómo hago esto?

Estoy buscando hacer esto en Windows XP, pero si no se puede proporcionar ninguno, también se aceptan instrucciones para otras versiones (SKU de servidor y cliente, todas las variaciones, también entre versiones).

Respuesta1

El firewall de Win7 tiene una opción para bloquear IGMP

reglas de entrada, nueva regla, Personalizado, elija Protocolo y luego elija IGMP. reglas de salida, nueva regla, ídem

No veo esa opción en el firewall de XP. Conoce ICMP pero no IGMP.

Lo siguiente está en la respuesta de Morbid.

win7

http://technet.microsoft.com/en-us/library/cc957547.aspx HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IGMPLevel <-- set to 0 eso está dentro de la "respuesta" del mórbido.

Establezca el nivel IGMPL en 0

WinXP

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

Todos los parámetros TCP/IP son valores de registro que se encuentran en una de las dos subclaves diferentes de

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

y

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

En esas teclas, establezca IGMMPLevel en 0


Sin embargo, no lo he probado y en mis sistemas, en mi sistema Win7 o en mi sistema XP. Si bien las claves están ahí, el nombre (IGMPLevel) no está en mi registro en esas claves. Entonces en mi caso tendría que crearlo.

Respuesta2

*Actualizado para reflejar la respuesta y corregir mi error al leer la pregunta correctamente. ;) 2014.07.25

¿Cómo desactivo la multidifusión en la pila TCP/IP para Windows?

Me gustaría deshabilitar completamente el soporte de multidifusión de la pila TCP/IP en Windows con fines de diagnóstico. ¿Cómo hago esto?

Estoy buscando hacer esto en Windows XP, pero si no se puede proporcionar ninguno, también se aceptan instrucciones para otras versiones (SKU de servidor y cliente, todas las variaciones, también entre versiones).

Parece que ignoré la parte de multidifusión porque he estado activo por un tiempo... en lo que respecta a la multidifusión, parece que tienes algunas opciones:

en cuanto a aquí referirse:Forzar a Windows 7 SP1 a desactivar la multidifusión en las NIC

y aquí:Parámetros de configuración TCP/IP y NBT para Windows XP (Q314053)

RESUMEN

Este artículo define todos los parámetros de registro que se utilizan para configurar el controlador de protocolo, Tcpip.sys, que implementa los protocolos de red TCP/IP estándar.

La implementación del conjunto de protocolos TCP/IP para Windows XP lee todos los datos de configuración del registro. Esta información se escribe en el registro mediante la herramienta Red en el Panel de control como parte del proceso de configuración. Parte de esta información también la proporciona el servicio de cliente del Protocolo de configuración dinámica de host (DHCP) si el servicio de cliente DHCP está habilitado.... Leer más.

Para obtener información sobre cómo editar el registro, consulte el tema de ayuda "Cambiar claves y valores" en el Editor del Registro (Regedit.exe) o los temas de ayuda "Agregar y eliminar información en el Registro" y "Editar datos del Registro" en Regedt32.exe. . Tenga en cuenta que debe hacer una copia de seguridad del registro antes de editarlo. Si está ejecutando Windows NT o Windows 2000, también debe actualizar su Disco de reparación de emergencia (ERD).

Para cambiar estos parámetros, utilice el siguiente procedimiento:

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.

Todos los parámetros TCP/IP son valores de registro que se encuentran en una de dos subclaves diferentes de

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

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

donde ID del adaptador representa el adaptador de red al que está vinculado TCP/IP. La relación entre un ID de adaptador y una conexión de red se puede determinar examinando HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network{4D36E972-E325-11CE-BFC1-08002BE10318}\ID para Adapter\Connection. El valor de Nombre en estas claves proporciona el nombre descriptivo de una conexión de red utilizada en la carpeta Conexiones de red. Los valores de estas últimas claves son específicos de cada adaptador. Los parámetros para los cuales puede haber un DHCP y un valor configurado estáticamente pueden existir o no, dependiendo de si el sistema/adaptador está configurado con DHCP y si se han especificado valores de anulación estática. Es necesario reiniciar el sistema para que un cambio en cualquiera de estos parámetros surta efecto....

Esta es la clave que estás buscando, creo:

>IGMPLevel

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

Este parámetro determina hasta qué punto el sistema admite la multidifusión IP y participa en el Protocolo de administración de grupos de Internet. En el nivel 0, el sistema no proporciona soporte de multidifusión. En el nivel 1, el sistema sólo puede enviar paquetes IP de multidifusión. En el nivel 2, el sistema puede enviar paquetes de multidifusión IP y participar plenamente en IGMP para recibir paquetes de multidifusión.

Debe establecer la clave de registro en 0 para que no tenga soporte de multidifusión.


Espero que esto ayude un poco más que la respuesta anterior. jajaja :)


Editado, por favor ignore lo siguiente:


Respuesta a la pregunta "¿Cómo desactivo la pila TCP/IP para Windows?":

¡No puedes! Puede reinstalar o restablecer.

"En Windows XP, la pila TCP/IP se considera un componente central del sistema operativo y no se puede eliminar TCP/IP".

"En casos extremos, la mejor solución para este problema puede ser reinstalar la pila IP. Pero con la utilidad NetShell, puede restablecer la pila TCP/IP para restaurarla al estado que existía cuando se instaló el sistema operativo"

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

consulte aquí:http://www.techrepublic.com/forums/questions/how-to-uninstall-tcp-ip-in-win-xp/post-6ca59f30-d1ff-11e2-bc00-02911874f8c8/

también consulte aquí: "Cómo deshabilitar la pila TCP/IP de Windows en VC++ [mediante programación]"como se cita a continuación...

Cómo deshabilitar la pila TCP/IP de Windows en VC++ [mediante programación]

Quería saber cómo deshabilitar la pila TCP/IP de Windows en VC++ [mediante programación].

Estamos haciendo algo de programación de sockets sin formato usando winpcap. Por lo tanto, nuestra aplicación no necesita la pila TCP/IP de Windows y queremos desinstalarla en el momento en que se inicie nuestra aplicación.

Por favor ayuda.

Gracias de antemano.


La pila TCP/IP es una parte esencial de cualquier sistema operativo moderno, incluidas las versiones recientes de MS Windows. Como se explica enBase de conocimientos de MS Q299357(hablando de Win XP):

Debido a que TCP/IP es un componente central de Windows, no puede eliminarlo.

En cualquier caso, incluso si fuera posible, ningún programa que utilice TCP/IP (que es el software más moderno, ya que la mayoría contiene algún tipo de integración de red, actualización automática, etc.) funcionaría, y la mayoría probablemente fallaría de maneras misteriosas. ya que nadie probó esa configuración.

Entonces la respuesta corta es: no lo hagas.

¿Quizás podría explicar por qué cree que es necesario eliminar la red TCP/IP? Entonces tal vez podamos ayudarte.

Editar:

Según su comentario a continuación, si desea omitir/deshabilitar el manejo ARP de la pila TCP/IP, entonces WinPcap debería permitirle hacerlo. De lo contrario, probablemente necesite escribir su propio controlador de red de Windows. Una vez más, esto parece extremadamente complicado e intrusivo. ¿Podría describir qué hace su aplicación y por qué necesita jugar con redes de bajo nivel?

Parece inútil, amigo mío, si hay una respuesta a tu pregunta, lo es.no, no puedes.

Respuesta3

Estaba buscando esas claves en el registro de XP y no pude encontrarlas, así que encontré una solución mejor:

En un símbolo del sistema elevado:

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

Para comprobar si la configuración está bien, escriba:

netsh firewall>show multicastbrodcastresponse

netsh windowsxp

Fuente:Sitio web de Microsoft: “Comandos Netsh para Firewall de Windows”

La clave de registro IGMLevel no existe en XP, como se muestra en la imagen de arriba. Sin embargo, esta clave de registro debe crearse para existir.

Sin clave de registro IGMMPLevel - Windows XP

A menos que la clave de registro en XP sea: "UseZeroBroadcast". De todos modos, como dije antes, funciona en mi XP, al menos Wireshark no detecta paquetes de transmisión a 224.0.0.1 o 239.255.255.255.

IMPORTANTE: netsh firewallestá obsoleto en versiones más recientes de Windows; utilizar netsh advfirewall firewallen su lugar. Para obtener más información sobre el uso de netsh advfirewall firewallcomandos en lugar de netsh firewall, consulteArtículo 947709 de la base de conocimiento: “Cómo utilizar el netsh advfirewall firewallcontexto en lugar del netsh firewallcontexto para controlar el comportamiento del Firewall de Windows en Windows Server 2008 y Windows Vista”.

información relacionada