Почему Microsoft никогда не реализовывала петлевой интерфейс в Windows?


11

Перво-наперво: я знаю, что вы можете установить своего рода адаптер Loopback в Windows .

Но что я действительно нашел странным, так это то, что loв Windows нет ничего подобного . Совсем. Из отсутствующего сетевого петлевого интерфейса :

В стеке TCP / IP Windows не реализован сетевой петлевой интерфейс, как в других стеках TCP / IP, таких как интерфейсы lo * в системах BSD.

...

Microsoft Loopback Adapter может быть установлен в системах Windows, чтобы запускать сетевые приложения, когда физический адаптер отсутствует или не активен в системе. Этот адаптер не является эквивалентом сетевого петлевого интерфейса, и IPv4-адрес 127.0.0.1 не может быть ему назначен. Кроме того, невозможно отследить сетевой трафик, по крайней мере, с помощью WinPcap.

Мне было бы очень интересно, если бы кто-нибудь знал, почему был сделан этот выбор или почему в Windows никогда не было необходимости включать петлевые устройства. Потому что это очень удобно для того, чтобы иметь возможность фактически захватывать пакеты, которые вы отправляете с / на него, для разработки или отладки сетевых приложений.

Поэтому, если у кого-то есть опыт работы в сети, стеки TCP / IP и т. Д., И он может дать некоторую информацию, это будет очень цениться.


Его там, просто не установлен по умолчанию в Windows ... sevenforums.com/network-sharing/…
Моав

Да, нет, смотрите первую ссылку в моем вопросе. Я знаю, что это своего рода петлевой адаптер, но вы все равно не можете просто захватить его.
Slhck

Откуда ты говоришь? Если фон программирования, то раскрутите его как вопрос программирования и задайте на Stackoverflow.
Барлоп

Wireshark не поднимает его?
Барлоп

@ barlop Нет, это не связано с программированием. Мой вопрос заключается в том, почему они решили не реализовывать это «надлежащим» или иным образом полезным способом. Wireshark не может поднять его, как WinPcap не может.
slhck

Ответы:


13

Исторические причины. С самого начала Unix / Linux всегда был в сети. Принимая во внимание, что MS-DOS / Windows запутали сеть как запоздалую мысль, первоначально с Windows 'NetBIOS', а не с TCPIP.

Только когда появился Netscape, Microsoft была вынуждена установить стек TCPIP и признать наличие Интернета. До этого вам приходилось собирать свой собственный стек для общения с Unix-машинами, щедро расплачиваясь за привилегию.

Я надеюсь, что этот исторический контекст поможет вам понять, почему MS-Windows на самом деле еще не существует, когда дело доходит до правильной работы в сети. Провести аналогию с автомобилем - это все равно, что спросить, почему у мотоциклов нет четырех колес. (Да, это очень плохая аналогия ...)

До того, как стало важно выходить в интернет, было много сетевых протоколов - DECnet, Token Ring, Novell и усилия Microsoft, которые пришли с Windows 3.11 - только настоящие эксперты могли заставить эти разные устройства общаться друг с другом, и работа в сети была поистине мрачным искусством.


1
«С нуля» - вы уверены, что самые первые версии Unix имели сетевые возможности? Кроме того, во времена Netscape у Microsoft не было стека TCPIP - вам приходилось устанавливать свой собственный.
Джон Сондерс

-1

Шутки в сторону? Вы уверены, что 127.0.0.1 не работает?

Требуется, чтобы 127.0.0.X направлялся на тот же компьютер. Это часть стандарта IPV4. Если Microsoft не реализует его, это нарушает спецификацию, и я нахожу это удивительным, поскольку стек TCP / IP "Microsoft" действительно является стеком BSD, и я знаю, что они реализуют его.

Я знаю, что «lo» не указан как интерфейс, но это не имеет значения. В любом случае, это просто ярлык.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.