web-dev-qa-db-ja.com

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

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

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

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

.。

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

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

したがって、ネットワーキング、TCP/IPスタックなどの経験があり、洞察を提供できる人がいれば、それは大いにありがたいことです。

11
slhck

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

Netscapeが登場したときだけ、MicrosoftはTCPIPスタックをインストールし、インターネットの存在を認める必要がありました。それまでは、UNIXマシンと通信するために独自のスタックをまとめて、特権に対してかなりのお金を払わなければなりませんでした。

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

オンラインにすることが重要になる前は、多くのLANプロトコル(DECnet、トークンリング、Novellのもの、Windows 3.11に付属するMicrosoftの取り組み)がありました。真の専門家だけがこれらのさまざまなボックスを話し合うことができ、ネットワーキングは本当に暗い芸術でした。

13
ʍǝɥʇɐɯ