为什么Microsoft从未在Windows中实现环回接口?


11

首先,第一件事:我知道您可以在Windows中安装“排序”环回适配器

但是我真正感到奇怪的是,lo在Windows上没有类似的东西。完全没有 来自缺少的网络回送接口

Windows TCP / IP堆栈未实现网络环回接口,就像BSD系统中的lo *接口一样,在其他TCP / IP堆栈中也可以找到。

...

可以在Windows系统上安装Microsoft回送适配器,以在系统上不存在或未激活任何物理适配器的情况下运行网络应用程序。该适配器与网络环回接口不等效,并且无法为其分配IPv4地址127.0.0.1。另外,至少在WinPcap上,无法嗅探网络流量。

如果有人知道为什么要做出这样的选择,或者为什么从来没有必要在Windows中包含回送设备,我将非常感兴趣。因为它非常方便,实际上可以捕获您从/向它发送的数据包,以便开发或调试网络应用程序。

因此,如果有人在网络,TCP / IP堆栈等方面有经验,并且能够提供一些见识,那将不胜感激。


它在那里,只是默认情况下没有安装在Windows中... sevenforums.com/network-sharing/…–
摩押

是的,不,请参阅我问题中的第一个链接。我知道它有点像回送适配器,但是您仍然不能仅仅从中捕获它。
slhck

你说什么背景 如果有编程背景,则将其作为编程问题,然后在Stackoverflow上询问。
barlop 2011年

Wireshark不会捡起来吗?
barlop 2011年

@barlop不,它与编程无关。我的问题是为什么他们选择不以“适当”或其他有用的方式实施它。Wireshark无法像WinPcap一样将其拾取。
slhck

Answers:


13

历史原因。从头开始,unix / linux一直是关于网络的。事后,MS-DOS / Windows将网络连接起来,最初使用Windows自己的“ NetBIOS”而不是TCPIP。

只有当Netscape出现时,Microsoft才需要安装TCPIP堆栈并确认Internet的存在。在此之前,您必须将自己的堆栈放在一起才能与Unix机器通信,并为此付出了可观的代价。

我希望这种历史背景可以帮助您理解为什么在进行正确的网络连接时MS-Windows尚未真正出现的原因。打个比喻,这有点像问摩托车为什么没有四个车轮。(是的,这是一个非常糟糕的类比...)

在变得重要起来之前,有许多LAN协议-DECnet,令牌环,Novell东西以及Microsoft随Windows 3.11一起做出的努力-只有真正的专家才能让这些不同的人在一起聊天,而联网确实是一门黑手艺。


1
“从头开始”-您确定Unix的第一个版本具有联网功能吗?此外,在网景的时候,微软没有一个TCPIP协议栈-你必须安装自己。
约翰·桑德斯

-1

认真吗 您确定127.0.0.1无法正常工作吗?

要求将127.0.0.X路由到同一台计算机。它是IPV4标准的一部分。如果Microsoft没有实现它,那将违反规范,我会感到惊讶,因为“ Microsoft”的TCP / IP堆栈实际上是BSD堆栈,而且我知道他们实现了它。

我知道“ lo”没有作为接口列出,但这没关系。无论如何,这只是捷径。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.