Por que a Microsoft nunca implementou uma interface de loopback no Windows?

11

Primeiras coisas primeiro: eu sei que você pode instalar um tipo de adaptador de loopback no Windows .

Mas o que eu realmente achei estranho é que não existe nada parecido lono Windows. Em absoluto. Na interface de loopback de rede ausente :

A pilha TCP / IP do Windows não implementa uma interface de loopback de rede, como encontrada em outras pilhas TCP / IP, como interfaces lo * em sistemas BSD.

...

O Microsoft Loopback Adapter pode ser instalado em sistemas Windows, para executar aplicativos de rede quando nenhum adaptador físico estiver presente ou ativo no sistema. Este adaptador não é equivalente a uma interface de loopback de rede e o endereço IPv4 127.0.0.1 não pode ser atribuído a ele. Além disso, não é possível detectar o tráfego de rede, pelo menos com o WinPcap.

Eu ficaria realmente interessado se alguém soubesse por que essa escolha foi feita ou por que nunca pareceu necessário incluir um dispositivo de loopback no Windows. Porque é muito útil poder capturar pacotes enviados de / para ele, a fim de desenvolver ou depurar aplicativos de rede.

Portanto, se alguém tiver experiência em redes, pilhas TCP / IP etc. e for capaz de fornecer algumas informações, isso seria muito apreciado.

slhck
fonte
Sua lá, apenas não é instalado por padrão no Windows ... sevenforums.com/network-sharing/...
Moab
Sim, não, veja o primeiro link na minha pergunta. Eu sei que é uma espécie de adaptador de loopback, mas você ainda não pode capturar apenas dele.
slhck
De que fundo você está falando? Se um fundo de programação, gire-o como uma questão de programação e pergunte no Stackoverflow.
barlop 5/05
O wireshark não o pega?
barlop 5/05
@ Barlop Não, não está relacionado à programação. Minha pergunta é por que eles escolheram não implementá-lo de uma maneira "adequada" ou útil. O Wireshark não pode pegá-lo como o WinPcap não.
slhck 5/05

Respostas:

13

Razões históricas. Desde o início, o unix / linux sempre foi sobre a rede. Enquanto o MS-DOS / Windows ativou a rede como uma reflexão tardia, inicialmente com o Windows 'NetBIOS' em vez de TCPIP.

Somente quando o Netscape apareceu, foi necessário que a Microsoft instalasse uma pilha TCPIP e reconhecesse a presença da Internet. Antes disso, você tinha que montar sua própria pilha para conversar com máquinas unix, pagando generosamente pelo privilégio.

Espero que esse contexto histórico ajude você a entender por que o MS-Windows ainda não está lá quando se trata de rede adequada. Para fazer uma analogia de carro, é um pouco como perguntar por que as motos não têm quatro rodas. (Sim, essa é uma analogia muito ruim ...)

Antes de se tornar importante ficar on-line, havia muitos protocolos de LAN - DECnet, Token Ring, Novell e o esforço da Microsoft que vinha com o Windows 3.11 - apenas verdadeiros especialistas conseguiam que essas caixas diferentes conversassem e a rede era uma arte verdadeiramente sombria.

ʍǝɥʇɐɯ
fonte
1
"Desde o início" - você tem certeza de que as primeiras versões do Unix tinham capacidade de rede? Além disso, na época do Netscape, a Microsoft não possuía uma pilha TCPIP - era necessário instalar o seu próprio.
John Saunders
-1

Seriamente? Você tem certeza de que o 127.0.0.1 não funciona?

É um requisito que o 127.0.0.X seja roteado para o mesmo computador. Faz parte do padrão IPV4. Se a Microsoft não está implementando, está quebrando as especificações e eu acho isso surpreendente, já que a pilha TCP / IP da "Microsoft" é realmente a pilha BSD e eu sei que eles a implementam.

Eu sei que "lo" não está listado como uma interface, mas isso não importa. É apenas um atalho de qualquer maneira.

Richard Wicks
fonte