10

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

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

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

...

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

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

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

2 ответа2

12

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

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

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

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

-1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .