Mengapa Microsoft tidak pernah mengimplementasikan antarmuka loopback di Windows?

11

Hal pertama yang pertama: Saya tahu bahwa Anda dapat menginstal Adaptor Loopback di Windows .

Tetapi yang saya temukan aneh adalah tidak ada yang seperti lodi Windows. Sama sekali. Dari antarmuka loopback jaringan yang hilang :

Windows TCP / IP stack tidak mengimplementasikan antarmuka loopback jaringan, seperti yang ditemukan di tumpukan TCP / IP lainnya seperti antarmuka lo * dalam sistem BSD.

...

Microsoft Loopback Adapter dapat diinstal pada sistem Windows, untuk menjalankan aplikasi jaringan ketika tidak ada adaptor fisik atau aktif pada sistem. Adaptor ini tidak setara dengan antarmuka loopback jaringan dan alamat IPv4 127.0.0.1 tidak dapat ditetapkan untuk itu. Juga, tidak mungkin mengendus lalu lintas jaringan di atasnya, setidaknya dengan WinPcap.

Saya akan sangat tertarik jika seseorang tahu mengapa pilihan ini dibuat atau mengapa sepertinya tidak pernah perlu untuk menyertakan perangkat loopback di Windows. Karena itu sangat berguna untuk benar-benar dapat menangkap paket yang Anda kirim dari / ke sana untuk mengembangkan atau men-debug aplikasi jaringan.

Jadi, jika ada yang punya pengalaman dalam jaringan, tumpukan TCP / IP, dll. Dan mampu memberikan beberapa wawasan, itu akan sangat dihargai.

slhck
sumber
Di sana, tidak terinstal secara default di Windows ... sevenforums.com/network-sharing/…
Moab
Ya, tidak, lihat tautan pertama dalam pertanyaan saya. Saya tahu itu semacam adaptor loopback, tetapi Anda masih tidak bisa begitu saja menangkapnya.
slhck
Dari latar belakang apa Anda berbicara? Jika latar belakang pemrograman maka putar sebagai pertanyaan pemrograman dan tanyakan pada Stackoverflow.
barlop
Apakah wireshark tidak mengambilnya?
barlop
@barlop Tidak, ini tidak terkait pemrograman. Pertanyaan saya adalah mengapa mereka memilih untuk tidak mengimplementasikannya dengan cara yang "layak" atau bermanfaat. Wireshark tidak bisa mengambilnya karena WinPcap tidak bisa.
slhck

Jawaban:

13

Alasan historis. Dari bawah ke atas unix / linux selalu tentang jaringan. Sedangkan MS-DOS / Windows melesat jaringan sebagai renungan, awalnya dengan Windows memiliki 'NetBIOS' daripada TCPIP.

Hanya ketika Netscape muncul, penting bagi Microsoft untuk menginstal tumpukan TCPIP dan mengakui keberadaan Internet. Sebelum itu Anda harus meletakkan tumpukan Anda sendiri untuk berbicara dengan mesin unix, membayar mahal untuk hak istimewa.

Saya harap konteks historis ini membantu Anda memahami mengapa MS-Windows belum benar-benar ada ketika datang ke jaringan yang tepat. Untuk mengambil analogi mobil itu seperti bertanya mengapa sepeda motor tidak memiliki empat roda. (Ya, itu analogi yang sangat buruk ...)

Sebelum menjadi penting untuk online ada banyak protokol LAN - DECnet, Token Ring, Novell stuff dan upaya Microsoft yang datang dengan Windows 3.11 - hanya para ahli sejati yang bisa mendapatkan kotak yang berbeda ini untuk berbicara bersama dan jaringan adalah seni yang benar-benar gelap.

ʍǝɥʇɐɯ
sumber
1
"Dari bawah ke atas" - apakah Anda yakin bahwa versi pertama Unix memiliki kemampuan jaringan? Juga, pada saat Netscape, Microsoft tidak memiliki tumpukan TCPIP - Anda harus menginstal sendiri.
John Saunders
-1

Serius? Apakah Anda yakin 127.0.0.1 tidak berfungsi?

Ini adalah persyaratan bahwa 127.0.0.X dialihkan ke komputer yang sama. Itu bagian dari standar IPV4. Jika Microsoft tidak mengimplementasikannya, itu melanggar spec dan saya akan menemukan bahwa mengejutkan karena tumpukan TCP / IP "Microsoft" sebenarnya adalah tumpukan BSD dan saya tahu mereka menerapkannya.

Saya tahu bahwa "lo" tidak terdaftar sebagai antarmuka, tetapi itu tidak masalah. Bagaimanapun, ini hanyalah jalan pintas.

Richard Wicks
sumber