Перво-наперво: я знаю, что вы можете установить своего рода адаптер Loopback в Windows .
Но что я действительно нашел странным, так это то, что lo
в Windows нет ничего подобного . Совсем. Из отсутствующего сетевого петлевого интерфейса :
В стеке TCP / IP Windows не реализован сетевой петлевой интерфейс, как в других стеках TCP / IP, таких как интерфейсы lo * в системах BSD.
...
Microsoft Loopback Adapter может быть установлен в системах Windows, чтобы запускать сетевые приложения, когда физический адаптер отсутствует или не активен в системе. Этот адаптер не является эквивалентом сетевого петлевого интерфейса, и IPv4-адрес 127.0.0.1 не может быть ему назначен. Кроме того, невозможно отследить сетевой трафик, по крайней мере, с помощью WinPcap.
Мне было бы очень интересно, если бы кто-нибудь знал, почему был сделан этот выбор или почему в Windows никогда не было необходимости включать петлевые устройства. Потому что это очень удобно для того, чтобы иметь возможность фактически захватывать пакеты, которые вы отправляете с / на него, для разработки или отладки сетевых приложений.
Поэтому, если у кого-то есть опыт работы в сети, стеки TCP / IP и т. Д., И он может дать некоторую информацию, это будет очень цениться.
Ответы:
Исторические причины. С самого начала Unix / Linux всегда был в сети. Принимая во внимание, что MS-DOS / Windows запутали сеть как запоздалую мысль, первоначально с Windows 'NetBIOS', а не с TCPIP.
Только когда появился Netscape, Microsoft была вынуждена установить стек TCPIP и признать наличие Интернета. До этого вам приходилось собирать свой собственный стек для общения с Unix-машинами, щедро расплачиваясь за привилегию.
Я надеюсь, что этот исторический контекст поможет вам понять, почему MS-Windows на самом деле еще не существует, когда дело доходит до правильной работы в сети. Провести аналогию с автомобилем - это все равно, что спросить, почему у мотоциклов нет четырех колес. (Да, это очень плохая аналогия ...)
До того, как стало важно выходить в интернет, было много сетевых протоколов - DECnet, Token Ring, Novell и усилия Microsoft, которые пришли с Windows 3.11 - только настоящие эксперты могли заставить эти разные устройства общаться друг с другом, и работа в сети была поистине мрачным искусством.
источник
Шутки в сторону? Вы уверены, что 127.0.0.1 не работает?
Требуется, чтобы 127.0.0.X направлялся на тот же компьютер. Это часть стандарта IPV4. Если Microsoft не реализует его, это нарушает спецификацию, и я нахожу это удивительным, поскольку стек TCP / IP "Microsoft" действительно является стеком BSD, и я знаю, что они реализуют его.
Я знаю, что «lo» не указан как интерфейс, но это не имеет значения. В любом случае, это просто ярлык.
источник