Microsoft neden hiçbir zaman Windows'ta geri döngü arabirimi uygulamadı?


11

İlk önce: Windows'a bir çeşit Loopback Bağdaştırıcısı kurabileceğinizi biliyorum .

Ama gerçekten garip bulduğum şey lo, Windows'ta böyle bir şey yok . Hiç. Gönderen eksik ağ geri döngü arabirimine :

Windows TCP / IP yığını, BSD sistemlerindeki lo * arabirimleri gibi diğer TCP / IP yığınlarında bulunduğu gibi bir ağ geri döngü arabirimi uygulamaz.

...

Microsoft Loopback Bağdaştırıcısı, sistemde fiziksel bir bağdaştırıcı olmadığında veya etkin olmadığında ağ uygulamalarını çalıştırmak için Windows sistemlerine yüklenebilir. Bu bağdaştırıcı bir ağ geri döngü arabirimine eşdeğer değildir ve 127.0.0.1 IPv4 adresi atanamaz. Ayrıca, en azından WinPcap ile ağ trafiğini koklamak mümkün değildir.

Biri bilseydim gerçekten ilgi duyarım neden bu seçim yapıldığı veya gerekli görülen neden hiç Windows'ta bir geridönüş aygıtı dahil etmek. Çünkü ağ uygulamalarını geliştirmek veya hata ayıklamak için, ondan / ona gönderdiğiniz paketleri yakalayabilmek çok kullanışlı oluyor.

Bu nedenle, herhangi birinin ağ iletişimi, TCP / IP yığınları vb. Konusunda tecrübesi varsa ve bazı bilgiler sağlayabiliyorsa, bu çok takdir edilecektir.


Orada, Windows'ta varsayılan olarak yüklü değil ... sevenforums.com/network-sharing/…
Moab

Evet, hayır, sorumun ilk linkini gör. Bir çeşit geri döngü bağdaştırıcısı olduğunu biliyorum, ama yine de ondan yakalayamazsınız.
slhck

Hangi geçmişten bahsediyorsun? Bir programlama arka planı varsa, bunu bir programlama sorusu olarak döndürün ve Stackoverflow'a sorun.
barlop

Wireshark onu almıyor mu?
barlop

@barlop Hayır, programlama ile ilgili değil. Benim sorum neden bunu "uygun" ya da başka bir şekilde kullanmamayı seçtikleri. Wireshark WinPcap tarafından alınamadığı için onu alamaz.
slhck

Yanıtlar:


13

Tarihsel nedenler. Sıfırdan beri unix / linux her zaman ağ ile ilgili olmuştur. Oysa MS-DOS / Windows ağın sonradan düşünülmesine rağmen başlangıçta TCPIP yerine Windows 'NetBIOS' kullanıyordu.

Yalnızca Netscape geldiğinde Microsoft'un bir TCPIP yığını yüklemesi ve Internet'in varlığını kabul etmesi gerekiyordu. O zamandan önce unix makineleriyle konuşmak, ayrıcalık için cömertçe ödeme yapmak için kendi destenizi bir araya getirmek zorundaydınız.

Umarım bu tarihsel bağlam, MS-Windows'un neden doğru ağ oluşturma konusunda henüz orada olmadığını anlamanıza yardımcı olmak için bir yol açar. Bir araba benzetmesi almak, motosikletlerin neden dört tekerleği olmadığını sormak gibidir. (Evet, bu çok zayıf bir benzetme ...)

Çevrimiçi olmak önemli hale gelmeden önce birçok LAN protokolü vardı - DECnet, Token Ring, Novell şeyler ve Microsoft'un Windows 3.11 ile gelen çabası - sadece gerçek uzmanlar bu farklı kutuları bir araya getirebilir ve ağ kurmak gerçekten karanlık bir sanattı.


1
"Sıfırdan" - Unix'in ilk sürümlerinin ağ oluşturma özelliğine sahip olduğundan emin misiniz? Ayrıca, Netscape sırasında Microsoft vermedi sahip bir TcpIP yığını - Kendi yüklemek zorunda kaldı.
John Saunders

-1

Ciddi anlamda? 127.0.0.1'in çalışmadığından emin misiniz?

127.0.0.X'in aynı bilgisayara yönlendirilmesi bir gerekliliktir. IPV4 standardının bir parçasıdır. Microsoft bunu uygulamıyorsa, spesifikasyonu bozuyor ve "Microsoft" un TCP / IP yığınının gerçekten BSD yığını olduğundan şaşırtıcı olduğunu ve bunu uyguladıklarını biliyorum.

"Lo" nın bir arayüz olarak listelenmediğini biliyorum, ama bu önemli değil. Her neyse, sadece bir kısayol.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.