Чому Microsoft ніколи не впроваджувала інтерфейс зворотного зв'язку в Windows?


11

Перш за все: я знаю, що ви можете встановити своєрідний адаптер для зворотного зв'язку в Windows .

Але те, що мені справді було дивно, - це те, що loв Windows немає нічого подібного . Зовсім. З відсутнього інтерфейсу зворотного циклу :

Windows TCP / IP стек не реалізує мережевий інтерфейс зворотного зв'язку, як це знайдено в інших стеках TCP / IP, як інтерфейси lo * в системах BSD.

...

Адаптер Microsoft Loopback може бути встановлений у системах Windows, для запуску мережевих програм, коли в системі немає фізичного адаптера. Цей адаптер не є еквівалентом мережевого інтерфейсу зворотного зв'язку, і IPv4 адреса 127.0.0.1 не може бути призначена йому. Також не можна нюхати мережевий трафік на ньому, принаймні за допомогою WinPcap.

Мені було б дуже цікаво, якби хтось знав, чому такий вибір зроблений чи чому він ніколи не здавався необхідним включати пристрій петлі у Windows. Тому що він настільки зручний, що насправді зможе захоплювати пакети, які ви надсилаєте з нього в / з метою розробки або налагодження мережевих додатків.

Тож якщо хтось має досвід роботи з мережею, стеками TCP / IP тощо і може надати певну інформацію, це буде дуже вдячно.


Його там, просто не встановлено за замовчуванням у Windows ... sevenforums.com/network-sharing/…
Moab

Так, ні, дивіться перше посилання в моєму запитанні. Я знаю, що це такий собі адаптер для зворотного зв'язку, але ви все одно не можете просто захопити його.
slhck

З чого ви говорите? Якщо фон програмування, то поверніть його як питання програмування і задайте Stackoverflow.
барлоп

Невже проводка не бере його?
барлоп

@barlop Ні, це не пов'язано з програмуванням. Моє запитання, чому вони вирішили не застосовувати це "належним" чи іншим чином корисним чином. Wireshark не може забрати його, як WinPcap не може.
slhck

Відповіді:


13

Історичні причини. З самого початку unix / linux завжди був у мережі. В той час, як MS-DOS / Windows підключив мережу як заздалегідь, спочатку з Windows власний "NetBIOS", а не TCPIP.

Тільки коли Netscape з'явився, Microsoft довелося встановити стек TCPIP і підтвердити наявність Інтернету. До цього вам довелося скласти власний стек для розмови з Unix-машинами, добре платячи за привілей.

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

До того, як стало важливо виходити в Інтернет, було багато протоколів локальної мережі - DECnet, Token Ring, речі Novell та зусилля Майкрософт, які поставляються з 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.