微软环回适配器的目的是什么?

31

正如问题所说,什么是Microsoft Loopback Adapter?作为开发人员,它有哪些使用场景呢?我注意到在安装一些应用程序时需要它,但除了猜测之外,我从未真正理解它的功能。

我已经阅读了几篇在线文章,但没有什么让我真正“明白”的东西。虽然我不需要非常复杂的答案,但一点解释会非常有用。

谢谢! George

6个回答

27

当向 127.0.0.1(或本地主机)发送消息时,内部网络驱动程序通常通过简化几个步骤来处理该消息。

如果您使用像Wireshark这样的网络嗅探器/协议分析器,则无法查看这些已简化的数据包。

通过使用环回适配器,消息将通过整个堆栈发送得更远,从而使像Wireshark这样的程序能够捕获数据包(并使您能够分析这些数据包)


5
这是理论,但我无论如何都不能说服 WireShark 看到通过 MS LoopBack 接口传输的数据 - GRRR! - Lawrence Dol
2
@LawrenceDol 最新的Wireshark版本(目前为3.0.1)附带了数据包捕获库Npcap,它能够像其他非环回适配器一样捕获Windows上的所有环回流量。我正在使用它,没有任何问题。 - informatik01

14

好的,我能提供的最佳答案就是一些链接。 http://en.wikipedia.org/wiki/Loopback 这里的关键句子是

"任何计算机程序发送到回环接口的流量都会立即在同一接口上接收到。"

http://www.juniper.net/techpubs/software/erx/erx50x/swconfig-system-basics/html/system-mgmt15.html 如果你对网络不熟悉,这可能比较晦涩。

基本上,它是一个虚拟的网络接口,用于测试和稳定性。实际上,很可能是你永远不必担心的事情(否则你已经知道了!)


这是否意味着可以在环回适配器上监听来自同一台计算机的传入请求的应用程序?实质上,通过在环回适配器上监听并路由到真正的网络适配器,是否可以在本地机器上代理流量? - George Johnston
应该是可能的。看看这篇关于Server 2k8负载均衡的文章: http://www-01.ibm.com/support/docview.wss?rs=250&context=SSBQMN&dc=DB520&dc=DB560&uid=swg21304795&loc=en_US&cs=UTF-8&lang=en&rss=ct250websphere (从http://www.methodicmadness.com/2009/05/server-2008-loopback-adapter-forwarding.html找到) - Trevoke

9
这里有一个可能更容易理解的解释 - 这是我目前正在处理的一个问题。
我们(一家银行)非常安全,正如你所期望的那样。我们的第三方供应商需要使用POS Java应用程序连接到172.x.x.x地址。嗯,那是不可路由的。
因此,我们有环回适配器,每个适配器对应他们的一个172.x.x.x地址,并将我们允许的IP作为地址。然后,我们使用“netsh”命令重定向流量...
因此,任何访问例如172.1.1.1的流量都将被Loopback Adapter #1拦截并重定向到10.2.2.2。痛苦的是每个地址都需要一个适配器。
希望这能让它更清晰一些。

2

有些软件需要一些网络功能,即使该计算机没有网络功能。Loopback是一个虚拟的网络驱动程序,可以将真实的网络协议绑定到它上面。这使得软件能够正确安装,即使该计算机没有安装真正的网络卡。


这个驱动程序并不是真正为此而设计的。它被用来将你发送的任何数据反馈回自身。 - Toad
1
环回适配器实际上除了作为虚拟网络驱动程序的哑元之外,还有一个有用的功能。在使用远程访问和 VPN 时,Windows Server 2008 中存在某种错误,其中某些文件共享端口在某些适配器上被内部阻止,唯一的解决方法是通过环回适配器进行路由。由于某种原因,限制不适用于它,一切正常。请参见我的帖子和答案:http://serverfault.com/questions/462456/how-to-access-vpn-server-itself-over-a-vpn-set-up-with-ras - Triynko

-1

如果您正在安装非网络计算机,则需要回环适配器将计算机连接到网络。

安装回环适配器后,回环适配器会为您的计算机分配本地IP地址。安装回环适配器后,您的计算机上至少有两个网络适配器:您自己的网络适配器和回环适配器。 您可以更改适配器的绑定顺序,而无需重新安装回环适配器。 适配器对协议的绑定顺序指示使用适配器的顺序。 当TCP/IP协议首先使用回环适配器时,所有访问TCP/IP的程序都会首先探测回环适配器。


-2

如果您的程序有过期日期,那么它通常用于保持其正常运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接