マイクロソフトがWindowsにループバックインターフェイスを実装したことがないのはなぜですか?


11

まず最初に:Windowsに一種のループバックアダプターをインストールできることを知っています。

しかし、私が本当に奇妙だと思ったのは、loWindowsのようなものは何もないということです。全然。欠落しているネットワークのループバックインターフェイス

Windows TCP / IPスタックは、BSDシステムのlo *インターフェイスのような他のTCP / IPスタックで見られるようなネットワークループバックインターフェイスを実装していません。

...

Microsoft Loopback AdapterをWindowsシステムにインストールして、システムに物理アダプターが存在しないかアクティブでない場合にネットワークアプリケーションを実行できます。このアダプタはネットワークループバックインターフェースと同等ではなく、IPv4アドレス127.0.0.1を割り当てることはできません。また、少なくともWinPcapでは、ネットワークトラフィックを傍受することはできません。

なぜこの選択が行われたのか、またはWindowsにループバックデバイスを含める必要がないように思われた理由を誰かが知っていたら、本当に興味があります。ネットワークアプリケーションを開発またはデバッグするために送受信するパケットを実際にキャプチャできるので非常に便利です。

したがって、誰かがネットワーキング、TCP / IPスタックなどの経験があり、ある程度の洞察を提供できる場合、それは非常にありがたいです。


そのそこに、ちょうどWindowsの場合、デフォルトではインストールされていません... sevenforums.com/network-sharing/...
モアブ

ええ、いいえ、私の質問の最初のリンクを参照してください。一種のループバックアダプターであることは知っていますが、それをそのままキャプチャすることはできません。
slhck

どんな背景から話しているのですか?プログラミングの背景であれば、プログラミングの質問としてそれをスピンし、Stackoverflowで質問します。
Barlop

ワイヤーシャークはそれを拾いませんか?
Barlop 2011

@barlopいいえ、それはプログラミングに関連したものではありません。私の質問は、なぜ彼らがそれを「適切な」またはそうでなければ有用な方法で実装しないことを選択したのかということです。Wiresharkは、WinPcapが取得できないので、それを取得できません。
slhck

回答:


13

歴史的な理由。根本から、unix / linuxは常にネットワークに関するものです。MS-DOS / Windowsは後付けとしてネットワークを強化しましたが、最初はTCPIPではなくWindows独自の「NetBIOS」を使用していました。

Netscapeが登場したときのみ、MicrosoftがTCPIPスタックをインストールしてインターネットの存在を確認する必要がありました。それまでは、UNIXマシンと通信するために独自のスタックをまとめて、その特権を手ごろな価格で支払う必要がありました。

この歴史的背景が、MS-Windowsが適切なネットワーキングに関してまだ実際に存在しない理由を理解するのに役立つことを願っています。車の例えを例に取ると、バイクに4つの車輪がない理由を尋ねるようなものです。(はい、それは非常に悪いアナロジーです...)

オンラインになることが重要になる前は、DECnet、トークンリング、Novellなど、多くのLANプロトコルがあり、Windows 3.11に付属するMicrosoftの取り組みがありました。真のエキスパートだけが、これらのさまざまなボックスを一緒に使用することができ、ネットワーキングは非常に暗いアートでした。


1
「ゼロから」-Unixの非常に最初のバージョンにネットワーク機能があったことを確信していますか?また、ネットスケープの時に、マイクロソフトはしませんでした持っている TCPIPスタックを-あなた自身をインストールする必要がありました。
John Saunders、

-1

マジ?127.0.0.1が機能しないことを確信していますか?

127.0.0.Xが同じコンピューターにルーティングされることが要件です。これはIPV4標準の一部です。マイクロソフトがそれを実装していない場合、それは仕様に違反しています。「マイクロソフト」のTCP / IPスタックは実際にはBSDスタックであり、それらが実装されていることを知っているので、驚くべきことです。

「lo」がインターフェースとしてリストされていないことは知っていますが、それは問題ではありません。とにかくショートカットです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.