¿Por qué Microsoft nunca implementó una interfaz de bucle invertido en Windows?

11

Lo primero es lo primero: sé que puede instalar una especie de adaptador de bucle invertido en Windows .

Pero lo que realmente me pareció extraño es que no existe nada como loen Windows. En absoluto. Desde la interfaz de bucle invertido de red que falta :

La pila TCP / IP de Windows no implementa una interfaz de bucle invertido de red, como se encuentra en otra pila TCP / IP como lo * interfaces en sistemas BSD.

...

El adaptador de bucle invertido de Microsoft se puede instalar en sistemas Windows, para ejecutar aplicaciones de red cuando no hay un adaptador físico presente o activo en el sistema. Este adaptador no es el equivalente de una interfaz de bucle de red y no se le puede asignar la dirección IPv4 127.0.0.1. Además, no es posible detectar el tráfico de red en él, al menos con WinPcap.

Me interesaría mucho si alguien supiera por qué se hizo esta elección o por qué nunca pareció necesario incluir un dispositivo de bucle invertido en Windows. Porque resulta muy útil poder capturar los paquetes que envía desde / hacia él para desarrollar o depurar aplicaciones de red.

Entonces, si alguien tiene experiencia en redes, pilas TCP / IP, etc. y es capaz de proporcionar alguna información, eso sería muy apreciado.

slhck
fuente
Está allí, simplemente no está instalado por defecto en Windows ... sevenforums.com/network-sharing/…
Moab
Sí, no, mira el primer enlace en mi pregunta. Sé que es una especie de adaptador de bucle invertido, pero aún no puedes capturarlo.
slhck
¿De qué fondo estás hablando? Si tiene experiencia en programación, hágalo girar como una pregunta de programación y pregunte en Stackoverflow.
barlop
¿Wirehark no lo recoge?
barlop
@barlop No, no está relacionado con la programación. Mi pregunta es por qué decidieron no implementarlo de una manera "adecuada" o útil. Wireshark no puede recogerlo como WinPcap no.
slhck 05 de

Respuestas:

13

Razones históricas. Desde cero, unix / linux siempre ha sido sobre la red. Mientras que MS-DOS / Windows atornillaron la red como una ocurrencia tardía, inicialmente con el propio 'NetBIOS' de Windows en lugar de TCPIP.

Solo cuando apareció Netscape fue necesario que Microsoft instalara una pila TCPIP y reconociera la presencia de Internet. Antes de eso, tenía que armar su propia pila para hablar con máquinas Unix, pagando generosamente por el privilegio.

Espero que este contexto histórico sirva de alguna manera para ayudarlo a comprender por qué MS-Windows todavía no está allí cuando se trata de una red adecuada. Para tomar la analogía de un automóvil, es como preguntar por qué las motos no tienen cuatro ruedas. (Sí, esa es una analogía muy pobre ...)

Antes de que se volviera importante conectarse, había muchos protocolos LAN (DECnet, Token Ring, Novell y el esfuerzo de Microsoft que vino con Windows 3.11), solo los verdaderos expertos podían obtener estas diferentes cajas para hablar y la creación de redes era un arte verdaderamente oscuro.

ʍǝɥʇɐɯ
fuente
1
"Desde cero": ¿está seguro de que las primeras versiones de Unix tenían capacidad de red? Además, en el momento de Netscape, Microsoft no tenía una pila TCPIP: tenía que instalar la suya.
John Saunders
-1

¿Seriamente? ¿Estás seguro de que 127.0.0.1 no funciona?

Es un requisito que 127.0.0.X se enrute a la misma computadora. Es parte del estándar IPV4. Si Microsoft no lo está implementando, está rompiendo las especificaciones y me parecería sorprendente ya que la pila TCP / IP de "Microsoft" es realmente la pila BSD y sé que la implementan.

Sé que "lo" no aparece como una interfaz, pero eso no importa. Es solo un atajo de todos modos.

Richard Wicks
fuente