Tại sao Microsoft chưa bao giờ triển khai giao diện loopback trong Windows?


11

Điều đầu tiên trước tiên: Tôi biết rằng bạn có thể cài đặt Bộ điều hợp Loopback trong Windows .

Nhưng điều tôi thực sự thấy lạ là không có gì giống như lotrên Windows. Ở tất cả. Từ giao diện loopback mạng bị thiếu :

Ngăn xếp TCP / IP của Windows không triển khai giao diện loopback mạng, như được tìm thấy trong ngăn xếp TCP / IP khác như giao diện lo * trong các hệ thống BSD.

...

Bộ điều hợp Microsoft Loopback có thể được cài đặt trên các hệ thống Windows, để chạy các ứng dụng mạng khi không có bộ điều hợp vật lý nào hiện diện hoặc hoạt động trên hệ thống. Bộ điều hợp này không tương đương với giao diện loopback mạng và địa chỉ IPv4 127.0.0.1 không thể được gán cho nó. Ngoài ra, không thể đánh hơi lưu lượng mạng trên đó, ít nhất là với WinPcap.

Tôi thực sự quan tâm nếu ai đó biết tại sao lựa chọn này được đưa ra hoặc tại sao dường như không bao giờ cần thiết phải bao gồm một thiết bị loopback trong Windows. Bởi vì nó rất tiện dụng để thực sự có thể chụp các gói bạn gửi từ / đến nó để phát triển hoặc gỡ lỗi các ứng dụng mạng.

Vì vậy, nếu bất cứ ai có kinh nghiệm về mạng, ngăn xếp TCP / IP, v.v. và có thể cung cấp một số thông tin chi tiết, điều đó sẽ được đánh giá cao.


Nó ở đó, chỉ không được cài đặt theo mặc định trong Windows ... sevenforums.com/network-shishing/ triệt
Moab

Vâng, không, xem liên kết đầu tiên trong câu hỏi của tôi. Tôi biết đó là một loại bộ điều hợp loopback, nhưng bạn vẫn không thể nắm bắt được từ nó.
slhck

Bạn đang nói về nền tảng nào? Nếu một nền tảng lập trình thì hãy quay nó như một câu hỏi lập trình và hỏi về Stackoverflow.
barlop

Có wireshark không nhận nó?
barlop

@barlop Không, nó không liên quan đến lập trình. Câu hỏi của tôi là tại sao họ chọn không thực hiện nó theo cách "phù hợp" hay nói cách khác là hữu ích. Wireshark không thể chọn nó vì WinPcap không thể.
slhck

Câu trả lời:


13

Lý do lịch sử. Từ đầu đến nay, unix / linux luôn luôn là về mạng. Trong khi đó, MS-DOS / Windows đã kết nối mạng như một cách suy nghĩ lại, ban đầu với 'NetBIOS' của Windows chứ không phải TCPIP.

Chỉ khi Netscape xuất hiện, Microsoft mới cần cài đặt ngăn xếp TCPIP và thừa nhận sự hiện diện của Internet. Trước đó, bạn phải đặt chồng riêng của mình lại với nhau để nói chuyện với các máy unix, trả tiền một cách xứng đáng cho đặc quyền.

Tôi hy vọng bối cảnh lịch sử này sẽ giúp bạn hiểu được lý do tại sao MS-Windows vẫn chưa thực sự tồn tại khi kết nối mạng đúng cách. Để có một sự tương tự xe hơi giống như hỏi tại sao xe máy không có bốn bánh. (Vâng, đó là một sự tương tự rất kém ...)

Trước khi việc trực tuyến trở nên quan trọng, đã có nhiều giao thức LAN - DECnet, Token Ring, Novell và nỗ lực của Microsoft đi kèm với Windows 3.11 - chỉ các chuyên gia thực thụ mới có thể nói chuyện với nhau và kết nối mạng là một nghệ thuật thực sự đen tối.


1
"Từ đầu" - bạn có chắc rằng các phiên bản đầu tiên của Unix có khả năng kết nối mạng không? Ngoài ra, tại thời điểm Netscape, Microsoft không ngăn xếp TCPIP - bạn phải tự cài đặt.
John Saunders

-1

Nghiêm túc? Bạn có chắc chắn rằng 127.0.0.1 không hoạt động?

Đó là một yêu cầu rằng 127.0.0.X được định tuyến đến cùng một máy tính. Đây là một phần của tiêu chuẩn IPV4. Nếu Microsoft không triển khai nó, nó sẽ phá vỡ thông số kỹ thuật và tôi thấy điều đó đáng ngạc nhiên vì ngăn xếp TCP / IP của "Microsoft" thực sự là ngăn xếp BSD và tôi biết họ thực hiện nó.

Tôi biết rằng "lo" không được liệt kê dưới dạng giao diện, nhưng điều đó không quan trọng. Dù sao nó cũng chỉ là một lối tắt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.