web-dev-qa-db-ja.com

WindowsのTCP / IPスタックでマルチキャストを無効にするにはどうすればよいですか?

診断の目的で、TCP/IPスタックによるマルチキャストのWindowsでのサポートを完全に無効にしたいと思います。どうすればよいですか?

私はWindows XPでこれを実行したいと考えていますが、何も提供できない場合は、他のバージョンの指示も受け入れられます(サーバーおよびクライアントSKU、すべてのバージョン、バージョン間でも同様)。

6
user314104

Win7ファイアウォールには、IGMPのブロックに関するオプションがあります

インバウンドルール、新しいルール、カスタム、プロトコルを選択し、次にIGMPを選択します。送信ルール、新しいルール、同上

XPファイアウォールにはそのようなオプションはありません。ICMPは認識していますが、IGMPは認識していません。

以下はモルビッドの答えのようなものです

win7

http://technet.Microsoft.com/en-us/library/cc957547.aspxHKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IGMPLevel <-- set to 0それは病的状態の「答え」のようなものです。

IGMPLevelを0に設定します

WinXP

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

すべてのTCP/IPパラメータは、2つの異なるサブキーの1つの下にあるレジストリ値です。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

そして

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

それらのキーで、IGMPLevelを0に設定します


私はそれをテストしていません、そして私のシステムでは、私のWin7システムまたは私のXP system ..キーがそこにある間、名前(IGMPLevel)は私のレジストリにありません。これらのキーなので、私の場合は作成する必要があります。

4
barlop

*回答を反映して、私の誤読問題を適切に修正するために更新されました。 ;)2014.07.25

WindowsのTCP/IPスタックでマルチキャストを無効にするにはどうすればよいですか?

診断の目的で、TCP/IPスタックによるマルチキャストのサポートをWindowsで完全に無効にしたいと思います。どうすればよいですか?

私はWindows XPでこれを行うことを考えていますが、何も提供できない場合は、他のバージョンの指示も受け入れられます(サーバーおよびクライアントSKU、すべてのバリエーション、バージョン間でも)。

マルチキャストの部分を無視しているようですが、しばらくの間問題がありました。マルチキャストに関する限り、いくつかのオプションがあります。

ここを参照してください: Windows 7 SP1でNICのマルチキャストを無効にする

およびここ: WindowsのTCP/IPおよびNBT構成パラメータXP(Q314053)

[〜#〜]要約[〜#〜]

この記事では、標準のTCP/IPネットワークプロトコルを実装するプロトコルドライバーTcpip.sysを構成するために使用されるすべてのレジストリパラメーターを定義します。

WindowsのTCP/IPプロトコルスイートの実装XPは、レジストリからすべての構成データを読み取ります。この情報は、セットアッププロセスの一部として、コントロールパネルのネットワークツールによってレジストリに書き込まれます。この情報の一部は、DHCPクライアントサービスが有効になっている場合、動的ホスト構成プロトコル(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パラメータはすべて、次の2つの異なるサブキーのいずれかにあるレジストリ値です。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

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

ここで、アダプターのIDは、TCP/IPがバインドされているネットワークアダプターを表します。アダプタIDとネットワーク接続の関係は、アダプタ\接続のHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network {4D36E972-E325-11CE-BFC1-08002BE10318}\IDを調べることで確認できます。これらのキーのName値は、ネットワーク接続フォルダーで使用されるネットワーク接続のわかりやすい名前を提供します。後者のキーの下の値は、各アダプターに固有です。システムとアダプタが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に設定する必要があります。


これが以前の答えより少し役立つことを願っています。笑 :)


以下を無視して編集してください:


「WindowsのTCP/IPスタックを無効にするにはどうすればよいですか?」という質問への回答:

できません!再インストールまたはリセットできます。

「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/

ここも参照してください: " VC++でWindows TCP/IPスタックを無効にする方法[プログラムで] "以下に引用します...

VC++でWindows TCP/IPスタックを無効にする方法[プログラムによる]

vC++でWindows TCP/IPスタックを無効にする方法を知りたいと思った[プログラムによる]。

Winpcapを使用してrawソケットプログラミングを行っています。そのため、アプリケーションにはWindows TCP/IPスタックは必要ありません。アプリケーションが起動したらすぐにアンインストールしたいと考えています。

助けてください。

前もって感謝します。


TCP/IPスタックは、最近のバージョンのMS Windowsを含め、最新のOSの重要な部分です。 MS knowlegebase Q299357 で説明されているように(Win XPについて):

TCP/IPはWindowsのコアコンポーネントであるため、削除できません。

とにかく、たとえ可能であったとしても、TCP/IPを使用するプログラム(ほとんどのものが最新のソフトウェアであり、ほとんどが何らかのネット統合や自動更新などを含んでいるため)は機能せず、ほとんどの場合、不可解な方法で失敗します。誰もその構成をテストしていないからです。

つまり、簡単な答えは次のとおりです。それを行わないでください。

たぶん、TCP/IPネットワークを削除する必要があると感じる理由を説明できますか?その後、私たちはあなたを助けることができるかもしれません。

編集:

以下のコメントに基づいて、TCP/IPスタックのARP処理をバイパス/無効にしたい場合は、WinPcapで許可する必要があります。そうでない場合は、おそらく独自のWindowsネットワークドライバを作成する必要があります。繰り返しますが、これは非常に複雑で煩わしいようです。アプリケーションの機能と、低レベルのネットワーキングをいじる必要がある理由を説明していただけませんか?

彼らがあなたの質問への答えである場合、それはいいえ、あなたはできません

0
MORBiD

私は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 Webサイト–“ Windowsファイアウォール用のNetshコマンド”

IGMPLevelレジストリキーは、上記の画像のようにXPに存在しません。ただし、このレジストリキーは存在するように作成する必要があります。

No IGMPLevel Registry key - Windows XP

でない限り、XPのレジストリキーは: "UseZeroBroadcast"です。とにかく、my XPで機能する前に言われたように、少なくともWiresharkは224.0.0.1または239.255.255.255に。

重要:netsh firewallは、より新しいバージョンのWindowsでは非推奨です。代わりにnetsh advfirewall firewallを使用してください。 netsh advfirewall firewallの代わりにnetsh firewallコマンドを使用する方法の詳細については、 KB記事947709 を参照してください。「netsh advfirewall firewallの代わりにnetsh firewallコンテキストを使用する方法Windows Server 2008およびWindows VistaでWindowsファイアウォールの動作を制御するコンテキスト」。

0
pedroam