Tại sao Địa chỉ liên kết cục bộ IPv6 a / 10?


7

Tôi hiện đang học cho Bài kiểm tra Mạng + CompTIA của mình và hơi bối rối về lý do tại sao địa chỉ liên kết cục bộ IPv6 là / 10 chứ không phải là / 12 hoặc / 16. Vì mỗi ký tự trong một địa chỉ IPv6 là 4 bit và mỗi phần của địa chỉ IPv6 chứa 4 ký tự thập lục phân, làm thế nào bạn có thể "phân tách" một ký tự một cách hiệu quả và có / 10? Và trên hết, địa chỉ liên kết cục bộ luôn bắt đầu bằng FE80, đúng không? Và không phải là 8 trong nhị phân 1000? Nó không có ý nghĩa logic nào với tôi tại sao / 10 được sử dụng trên / 12 hoặc / 16. Bất kỳ trợ giúp và cái nhìn sâu sắc sẽ được nhiều đánh giá cao! Cảm ơn!

Câu trả lời:


6

Đó là bởi vì địa chỉ IP là số nhị phân. Việc trình bày văn bản chỉ đơn giản là để giúp con người dễ đọc hơn. RFC 4291, Kiến trúc địa chỉ IP phiên bản 6 giải thích tiền tố 10 bit:

2.5.6. Địa chỉ IPv6 Unicast liên kết

Liên kết - Địa chỉ cục bộ được sử dụng trên một liên kết duy nhất. Địa chỉ liên kết cục bộ có định dạng sau:

|   10     |
|  bits    |         54 bits         |          64 bits           |
+----------+-------------------------+----------------------------+
|1111111010|           0             |       interface ID         |
+----------+-------------------------+----------------------------+

Địa chỉ liên kết cục bộ được thiết kế để được sử dụng để đánh địa chỉ trên một liên kết cho các mục đích như cấu hình địa chỉ tự động, khám phá hàng xóm hoặc khi không có bộ định tuyến.

Bộ định tuyến không được chuyển tiếp bất kỳ gói tin nào có địa chỉ nguồn hoặc địa chỉ đích đến các liên kết khác.

Bạn có thể phá vỡ các tiền tố IPv6 trên bất kỳ ranh giới bit nào, giống như bạn có thể làm với các tiền tố IPv4, mặc dù khuyến nghị là phá vỡ các tiền tố IPv6 trên các ranh giới nibble (ký tự thập lục phân, bốn bit), đó không phải là một yêu cầu. Các phạm vi IPv6 khác cũng bị phá vỡ trên các ranh giới không phải là nibble. Ví dụ, phạm vi địa chỉ ULA là fc00::/7.


Trước khi bạn hỏi tại sao không fe80::/64, hãy xem câu trả lời cho câu hỏi này .


Ron, cảm ơn bạn đã trả lời của bạn. Chỉ cần chắc chắn rằng tôi đang nắm bắt mọi thứ một cách chính xác, vì 54 bit sau 10 bit ban đầu phải là 0, điều này cuối cùng sẽ khiến 1000 1000 thứ ba được dịch thành hex sẽ là 8? Cảm ơn một lần nữa. Não tôi bị kẹt trong hex!
ahelton
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.