Tại sao địa chỉ IP loopback từ 127.0.0.1 đến 127.255.255.254?


34

Tôi biết rằng 127.0.0.1 ~ 127.255.255.254 là địa chỉ IP loopback cho hầu hết các hệ điều hành hiện đại và chúng ta có thể sử dụng các địa chỉ IP này để chỉ máy tính của mình. Nhưng không đủ 127.0.0.1?!?! Tại sao một phạm vi rộng? tại sao từ 127.0.0.1 đến 127.255.255.254?

Câu trả lời:


42

Mạng 127/8 có thể được sử dụng cho một số thứ.

1) Mô phỏng một số lượng lớn các máy tính khác nhau trong một mạng nhanh (chỉ cần đưa ra nhiều giao diện hơn và liên kết các dịch vụ với chúng) mà không cần sử dụng máy ảo. Điều này có thể hữu ích nếu bạn muốn có một số máy chủ web khác nhau chạy cục bộ trên cổng 80 vì một số lý do.

2) Cho phép nhiều dịch vụ chạy cục bộ hơn 64k TCP sẽ cho phép (mặc dù có vẻ như bạn sẽ không đạt được giới hạn đó một cách hợp lý)

3) Chơi trò chơi với những người không quen thuộc với factoid này; "Này, bạn là một hacker thua cuộc, tôi cá là bạn thậm chí không thể hack tôi. Hãy tiếp tục và thử; Tôi ở 127,45.209.66"

Có lẽ những thứ khác nữa.


4
Tôi có thể chứng thực rằng đã tìm thấy số 1 hữu ích trong một cái gì đó tôi hiện đang làm việc ở đó tôi làm cho các máy chủ riêng tư khác xuất hiện trên localhost thông qua đường hầm SSH.
jeteon

Nhưng đây không phải là trường hợp trong IPv6?
Chuộc tội có giới hạn

IPv6 có địa chỉ liên kết cục bộ. Không phải điều tương tự, nhưng áp dụng. serverfault.com/a/754287/178
Piskvor

12

http://www.ietf.org/rfc/rfc1700.txt

Trước đây, các địa chỉ IP được coi là phong phú, với toàn bộ / 8 và / 16 khối được trao cho bất cứ ai yêu cầu chúng.

Xin lưu ý, mặc dù 127/8 được bảo lưu, RFC nói rằng chỉ nên sử dụng 127.0.0.1 / 32 ( http://www.ietf.org/rfc/rfc3330.txt ).


vì vậy .. không có việc sử dụng các địa chỉ IP khác trong phạm vi này ngoại trừ 127/32 ????

nó được sử dụng để theo dõi trong MPLS nhưng họ có thể chọn một dải IP khác.
bán kính

@Fudeeker - 127/32? Ý bạn là 127.0.0.1 / 32?
Steve Folly

23
RFC 3330 không nói rằng chỉ nên sử dụng 127.0.0.1 / 32. Nó thực hiện một quan sát rằng nó được thực hiện thông thường chỉ bằng 127.0.0.1 / 32. Toàn bộ khối 127.0.0.0/8 vẫn được dành riêng cho loopback.
Juliano

2
RFC 5735 lỗi thời RFC 3330
klaus se

1

Quay lại khi tiêu chuẩn này được thiết kế, có lẽ có nhiều bit trong mạng con loopback như mạng con lớp lớn nhất có thể, là 24 bit. Tất nhiên, chúng tôi không quan tâm đến các mạng con đẳng cấp nhiều nữa. Đây là lý do tại sao IPv6 chỉ phân bổ một địa chỉ cho mục đích này.


9
Nó đi sâu hơn thế; vì 127/8 là địa chỉ mạng bắt đầu bằng 0 bit và có tất cả 1 bit trong phần còn lại của quãng tám đầu tiên, đó là TẤT CẢ ngăn xếp mạng tuân thủ RFC cần xem xét để xác định vị trí định tuyến lưu lượng. Thực tế là điều này không xảy ra ở bất kỳ địa chỉ nào khác được sử dụng như một sự tối ưu hóa, không phải vì họ nghĩ rằng việc dự trữ 16 triệu địa chỉ loopback (không và vẫn không có ý nghĩa).
thích nghi

1
Không theo @TomTom - 127.0.0.1 sẽ đánh giá 0111 1111 0000 0000 0000 0000 0000 0001 nhị phân, vẫn còn dương (đó là MSB là bit "dấu") - hiện tại, 128.0.0.1 (1000 0000 0000 0000 0000 0000 0000 0000 0001) âm.
LawrenceC

ouch, bạn là chính xác. Xóa bình luận của tôi.
TomTom
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.