为什么微软从来没有在 Windows 中实现过环回接口?

slh*_*hck 13 windows tcpip loopback

首先要做的事情是:我知道您可以在 Windows 中安装一种类似 Loopback Adapter 的方法

但我真正觉得奇怪的是,没有像loWindows那样的东西。在所有。从缺少的网络环回接口

Windows TCP/IP 堆栈没有实现网络环回接口,如 BSD 系统中的 lo* 接口等其他 TCP/IP 堆栈中所见。

...

Microsoft Loopback Adapter 可以安装在 Windows 系统上,以在系统上不存在或不活动物理适配器时运行网络应用程序。此适配器不等同于网络环回接口,无法为其分配 IPv4 地址 127.0.0.1。此外,至少使用 WinPcap 无法嗅探其上的网络流量。

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

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

小智 14

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

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

我希望这个历史背景能在一定程度上帮助你理解为什么 MS-Windows 在正确的网络方面还没有真正存在。拿汽车做类比,这有点像问为什么摩托车没有四个轮子。(是的,这是一个非常糟糕的比喻......)

在上网变得很重要之前,有许多 LAN 协议——DECnet、令牌环、Novell 的东西和微软在 Windows 3.11 中的努力——只有真正的专家才能让这些不同的盒子一起交谈,而网络是一门真正的黑暗艺术。