Wie deaktiviere ich Multicast auf dem TCP/IP-Stapel für Windows?

Wie deaktiviere ich Multicast auf dem TCP/IP-Stapel für Windows?

Ich möchte die Multicast-Unterstützung des TCP/IP-Stacks unter Windows zu Diagnosezwecken vollständig deaktivieren. Wie mache ich das?

Ich möchte dies unter Windows XP tun, aber wenn keine Anweisungen bereitgestellt werden können, sind auch Anweisungen für andere Versionen akzeptabel (Server- und Client-SKUs, alle Varianten, auch über Versionen hinweg).

Antwort1

Die Win7-Firewall verfügt über eine Option zum Blockieren von IGMP

Eingehende Regeln, neue Regel, Benutzerdefiniert, Protokoll wählen, dann IGMP wählen. Ausgehende Regeln, neue Regel, dito

Ich sehe keine solche Option in der XP-Firewall. Sie kennt ICMP, aber kein IGMP.

Das Folgende ist irgendwie in Morbids Antwort

Win7

http://technet.microsoft.com/en-us/library/cc957547.aspx HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IGMPLevel <-- set to 0 das liegt irgendwie im Rahmen von Morbids „Antwort“.

Setzen Sie IGMPLevel auf 0

WinXP

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

Alle TCP/IP-Parameter sind Registrierungswerte, die sich unter einem von zwei verschiedenen Unterschlüsseln von befinden

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Und

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

Setzen Sie bei diesen Tasten den IGMPLevel auf 0


Ich habe es jedoch nicht getestet, und zwar auf meinen Systemen, auf meinem Win7-System oder meinem XP-System. Obwohl die Schlüssel da sind, steht der Name (IGMPLevel) nicht in meiner Registrierung unter diesen Schlüsseln. In meinem Fall müsste ich ihn also erstellen.

Antwort2

*Aktualisiert, um die Antwort wiederzugeben und meinen Fehler beim Lesen der Frage zu korrigieren. ;) 25.07.2014

Wie deaktiviere ich Multicast auf dem TCP/IP-Stapel für Windows?

Ich möchte die Multicast-Unterstützung des TCP/IP-Stacks unter Windows zu Diagnosezwecken vollständig deaktivieren. Wie mache ich das?

Ich möchte dies unter Windows XP tun, aber wenn keine Anweisungen bereitgestellt werden können, sind auch Anweisungen für andere Versionen akzeptabel (Server- und Client-SKUs, alle Varianten, auch über Versionen hinweg).

scheint, als hätte ich den Multicast-Teil außer Acht gelassen, mein Fehler besteht schon seit einiger Zeit. Was Multicast betrifft, scheinen Sie einige Optionen zu haben:

siehe hier:Erzwingen Sie, dass Windows 7 SP1 Multicast auf den Netzwerkkarten deaktiviert.

und hier:TCP/IP- und NBT-Konfigurationsparameter für Windows XP (Q314053)

ZUSAMMENFASSUNG

In diesem Artikel werden alle Registrierungsparameter definiert, die zum Konfigurieren des Protokolltreibers Tcpip.sys verwendet werden, der die standardmäßigen TCP/IP-Netzwerkprotokolle implementiert.

Die Implementierung der TCP/IP-Protokollsuite für Windows XP liest alle Konfigurationsdaten aus der Registrierung. Diese Informationen werden im Rahmen des Setup-Vorgangs vom Netzwerktool in der Systemsteuerung in die Registrierung geschrieben. Einige dieser Informationen werden auch vom DHCP-Clientdienst (Dynamic Host Configuration Protocol) bereitgestellt, wenn der DHCP-Clientdienst aktiviert ist.... Mehr lesen.

Informationen zum Bearbeiten der Registrierung finden Sie im Hilfethema „Ändern von Schlüsseln und Werten“ im Registrierungseditor (Regedit.exe) oder in den Hilfethemen „Informationen in der Registrierung hinzufügen und löschen“ und „Registrierungsdaten bearbeiten“ in Regedt32.exe. Beachten Sie, dass Sie die Registrierung sichern sollten, bevor Sie sie bearbeiten. Wenn Sie Windows NT oder Windows 2000 verwenden, sollten Sie auch Ihre Notfalldiskette (ERD) aktualisieren.

Um diese Parameter zu ändern, gehen Sie wie folgt vor:

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.

Alle TCP/IP-Parameter sind Registrierungswerte, die sich unter einem von zwei verschiedenen Unterschlüsseln von

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

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

wobei ID für Adapter den Netzwerkadapter darstellt, an den TCP/IP gebunden ist. Die Beziehung zwischen einer Adapter-ID und einer Netzwerkverbindung kann durch Untersuchen von HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network{4D36E972-E325-11CE-BFC1-08002BE10318}\ ID für Adapter \Connection ermittelt werden. Der Name-Wert in diesen Schlüsseln liefert den benutzerfreundlichen Namen für eine Netzwerkverbindung, die im Ordner „Netzwerkverbindungen“ verwendet wird. Werte unter den letzteren Schlüsseln sind für jeden Adapter spezifisch. Parameter, für die sowohl ein DHCP- als auch ein statisch konfigurierter Wert vorhanden sein kann, können vorhanden sein oder nicht, je nachdem, ob das System/der Adapter DHCP-konfiguriert ist und ob statische Override-Werte angegeben wurden. Ein Neustart des Systems ist erforderlich, damit eine Änderung eines dieser Parameter wirksam wird...

Ich glaube, das ist der Schlüssel, den Sie suchen:

>IGMPLevel

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

Dieser Parameter bestimmt, in welchem ​​Umfang das System IP-Multicasting unterstützt und am Internet Group Management Protocol teilnimmt. Auf Ebene 0 bietet das System keine Multicast-Unterstützung. Auf Ebene 1 kann das System nur IP-Multicast-Pakete senden. Auf Ebene 2 kann das System IP-Multicast-Pakete senden und vollständig an IGMP teilnehmen, um Multicast-Pakete zu empfangen.

Um keine Multicast-Unterstützung zu haben, sollten Sie den Registrierungsschlüssel auf 0 setzen.


hoffe, dass das etwas mehr hilft als die vorherige Antwort. lol :)


Bearbeitet, bitte unten ignorieren:


Antwort auf die Frage „Wie deaktiviere ich den TCP/IP-Stack für Windows?“:

Das geht nicht! Sie können es neu installieren oder zurücksetzen.

„Unter Windows XP gilt der TCP/IP-Stapel als Kernkomponente des Betriebssystems und Sie können TCP/IP nicht entfernen.“

„In extremen Fällen kann die beste Lösung für dieses Problem darin bestehen, den IP-Stack neu zu installieren. Mit dem Dienstprogramm NetShell können Sie den TCP/IP-Stack jedoch zurücksetzen, um ihn in den Zustand zurückzusetzen, in dem er bei der Installation des Betriebssystems vorhanden war.“

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

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

siehe auch hier: "So deaktivieren Sie den Windows TCP/IP-Stack in VC++ [programmgesteuert]" wie unten zitiert …

So deaktivieren Sie den Windows TCP/IP-Stack in VC++ [programmgesteuert]

wollte wissen, wie man den Windows TCP/IP-Stapel in VC++ [programmgesteuert] deaktiviert.

Wir führen einige Raw-Socket-Programmierung mit WinPcap durch. Unsere Anwendung benötigt daher keinen Windows TCP/IP-Stack und wir möchten ihn deinstallieren, sobald unsere Anwendung gestartet wird.

Bitte helfen Sie.

Dank im Voraus.


Der TCP/IP-Stack ist ein wesentlicher Bestandteil jedes modernen Betriebssystems, einschließlich der neuesten Versionen von MS Windows. Wie aufMS Wissensdatenbank Q299357(bezüglich Win XP):

Da TCP/IP eine Kernkomponente von Windows ist, können Sie es nicht entfernen.

Selbst wenn es möglich wäre, würde jedenfalls kein Programm funktionieren, das TCP/IP verwendet (was auf die meiste moderne Software zutrifft, da die meisten eine Art Netzintegration, automatische Aktualisierung usw. enthalten), und die meisten würden wahrscheinlich auf mysteriöse Weise scheitern, da niemand diese Konfiguration getestet hat.

Die kurze Antwort lautet also: Tun Sie es nicht.

Vielleicht könnten Sie erklären, warum Sie es für notwendig halten, das TCP/IP-Netzwerk zu entfernen? Dann können wir Ihnen vielleicht helfen.

Bearbeiten:

Basierend auf Ihrem Kommentar unten sollte WinPcap Ihnen dies ermöglichen, wenn Sie die ARP-Behandlung des TCP/IP-Stacks umgehen/deaktivieren möchten. Wenn nicht, müssen Sie wahrscheinlich Ihren eigenen Windows-Netzwerktreiber schreiben. Auch dies scheint äußerst kompliziert und aufdringlich zu sein. Könnten Sie bitte beschreiben, was Ihre Anwendung macht und warum Sie sich überhaupt mit Low-Level-Netzwerken herumschlagen müssen?

Scheint sinnlos, mein Freund, wenn es eine Antwort auf Ihre Frage gibt, dann ist esnein, das kannst du nicht.

Antwort3

Ich habe in der XP-Registrierung nach diesen Schlüsseln gesucht, konnte sie aber nicht finden. Daher habe ich eine bessere Lösung gefunden:

In einer Eingabeaufforderung mit erhöhten Rechten:

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

Um zu überprüfen, ob die Konfiguration in Ordnung ist, schreiben Sie:

netsh firewall>show multicastbrodcastresponse

netsh Windows XP

Quelle:Microsoft-Website – „Netsh-Befehle für die Windows-Firewall“

Der Registrierungsschlüssel IGMPLevel existiert in XP nicht, wie das Bild oben zeigt. Dieser Registrierungsschlüssel muss jedoch erstellt werden, um zu existieren.

Kein IGMPLevel-Registrierungsschlüssel - Windows XP

Es sei denn, der Registrierungsschlüssel in XP lautet: „UseZeroBroadcast“. Wie bereits erwähnt, funktioniert es in meinem XP, zumindest erkennt Wireshark keine Broadcast-Pakete an 224.0.0.1 oder 239.255.255.255.

WICHTIG: netsh firewallist in neueren Windows-Versionen veraltet; verwenden Sie netsh advfirewall firewallstattdessen. Weitere Informationen zur Verwendung von netsh advfirewall firewallBefehlen anstelle von netsh firewallfinden Sie unterKB-Artikel 947709: „So verwenden Sie den netsh advfirewall firewallKontext anstelle des netsh firewallKontexts, um das Verhalten der Windows-Firewall in Windows Server 2008 und Windows Vista zu steuern“.

verwandte Informationen