Sự khác biệt giữa 0.0.0.0 và địa chỉ IP loopback là gì?


19

Từ cuốn sách Mạng máy tính :

Địa chỉ IP 0.0.0.0 , địa chỉ thấp nhất, được sử dụng bởi các máy chủ khi chúng đang được khởi động. Nó có nghĩa là '' mạng này '' hoặc '' máy chủ này. ''

... Tất cả các địa chỉ của mẫu 127.xx.yy.zz được dành riêng cho thử nghiệm loopback. Các gói được gửi đến địa chỉ đó không được đưa ra dây; chúng được xử lý cục bộ và được coi là các gói đến. Điều này cho phép các gói được gửi đến máy chủ mà không cần người gửi biết số của nó, rất hữu ích cho việc kiểm tra.

Nếu tôi đúng, một địa chỉ IP loopback đề cập đến máy chủ hiện tại.

Sự khác biệt giữa 0.0.0.0 và địa chỉ IP loopback là gì?


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
Ron Maupin

Câu trả lời:


36

Tuyên bố:

Địa chỉ IP 0.0.0.0 [...] có nghĩa là '' mạng này '' hoặc '' máy chủ này. ''

là sai lệch. Nó không phải là "hoặc" mà là "Máy chủ này trên mạng này."

Từ RFC1122 :

{0, 0}

             This host on this network.  MUST NOT be sent, except as
             a source address as part of an initialization procedure
             by which the host learns its own IP address.

Địa chỉ loopback (thực tế là bất kỳ địa chỉ nào trong mạng 127.0.0.0/8) được giải thích theo cùng một RFC theo cách này:

{127, bất kỳ}

             Internal host loopback address.  Addresses of this form
             MUST NOT appear outside a host.

Vì vậy, cả địa chỉ loopback và tất cả địa chỉ zero đều có thể được gọi là "máy chủ này", nhưng thực tế chúng có cách sử dụng rất khác nhau:

  • địa chỉ 0.0.0.0 có thể được quan sát trên mạng, nhưng chỉ trong quá trình DHCP / BOOTP và chỉ là địa chỉ nguồn.

  • không thể xem bất kỳ địa chỉ nào trong 127.0.0.0/8 ở bất kỳ đâu trên mạng và chỉ có thể được sử dụng cho:

    • kiểm tra ngăn xếp TCP / IP của máy chủ.

    • hai ứng dụng trên cùng một máy chủ để liên lạc với nhau.

Địa chỉ 127.XXX được đính kèm với giao diện loopback. Một giao diện như vậy không có lớp bên dưới được đính kèm (tức là nó không được gắn vào một lớp liên kết). Các gói được xử lý và phản hồi trong lớp Internet. Vì vậy, thực sự không có cách nào để gói tin này tiếp cận được bất cứ thứ gì bên ngoài máy chủ.

Nhưng một gói được gửi từ 0.0.0.0 được xử lý bình thường bởi ngăn xếp mạng, ngoại trừ việc không có quyết định định tuyến, nó bị ràng buộc với giao diện đang khởi tạo, do đó, nó được gửi ra khỏi giao diện này và đi qua lớp liên kết (có thể được một cái gì đó khác với Ethernet), sau đó trên mạng.


Vì vậy, nói cách khác, 0.0.0.0từ quan điểm của chủ nhà là "bản thân". 127địa chỉ không phải là một tham chiếu đến một máy chủ, mà là mô phỏng của một máy chủ bên ngoài (mặc dù thực tế nó không phải là bên ngoài). Đúng không ? RFC cũng tuyên bố "một datagram có địa chỉ nguồn không xác định một máy chủ duy nhất - ví dụ: địa chỉ 0, địa chỉ loopback" Vì vậy, nếu tôi hiểu chính xác, không giống như các địa chỉ khác, chúng không có nghĩa là máy chủ bên ngoài trên mạng, nhưng phục vụ như là tài liệu tham khảo cho những thứ khác nhau - bản thân và loại máy chủ "thử nghiệm".
Sergiy Kolodyazhnyy

Trích dẫn của bạn là từ phần ICMP. Nó tuyên bố rằng ICMP không thể truy cập không thể được gửi đến địa chỉ 0. Phản hồi ICMP như vậy sẽ phải được gửi đến địa chỉ 0, vi phạm quy tắc "PHẢI KHÔNG được gửi, ngoại trừ dưới dạng địa chỉ nguồn". Ngoài ra, địa chỉ 0 không thể được sử dụng ngoại trừ một phần của quy trình BOOTP / DHCP được phát trong tự nhiên, do đó không có lý do nào để gửi thông báo lỗi ICMP cho quảng bá.
JFL

@SergiyKolodyazhnyy đã chỉnh sửa câu trả lời
JFL

12

Nếu tôi đúng, một địa chỉ IP loopback đề cập đến máy chủ hiện tại.

Không. Lưu lượng được gửi đến một vòng lặp địa chỉ vòng lặp trở lại bên trong máy chủ. Bạn có thể gửi lưu lượng đến một địa chỉ loopback làm địa chỉ đích và sau đó đọc nó. Điều này rất hữu ích trong thử nghiệm.

Sự khác biệt giữa 0.0.0.0 và địa chỉ IP loopback là gì?

Địa chỉ trong 0.0.0.0/8mạng không thể được sử dụng làm địa chỉ đích. Việc sử dụng thực tế duy nhất là làm địa chỉ nguồn khi máy chủ không có địa chỉ và đang yêu cầu một cái gì đó giống như máy chủ DHCP để gán địa chỉ đó.


Sổ đăng ký địa chỉ mục đích đặc biệt IANA IPv4 liệt kê tất cả các khối địa chỉ đặc biệt và nó có các liên kết đến các RFC xác định từng khối đó.


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
Ron Maupin
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.