Tại sao ipv6 128bit mà không phải 64 bit?


13

Bộ xử lý máy tính chuyển từ 32 bit sang 64 bit. Tại sao IP chuyển từ 32 bit sang 128 bit (bỏ qua 64 bit)?

BIÊN TẬP:

Tôi không có ý định so sánh trực tiếp. Chỉ tò mò tại sao IP bỏ qua 64 bit.


8
Tôi không hiểu tại sao họ lại có liên quan, ngoài việc đó là một sự trùng hợp lớn về chất béo.
Ignacio Vazquez-Abrams

2
Khi IPv4 ban đầu được phát minh, tất cả chúng ta đều tin rằng nó đủ lớn. Rất ít, nếu có, hình dung những gì đã xảy ra hơn 20 năm sau. Học được một bài học có vẻ thận trọng để không mắc lại sai lầm tương tự. Có thể sử dụng IPv6 để gán cho mọi cá nhân trên hành tinh mạng có kích thước IPv4 (32 bit) của riêng họ còn dư.
dbasnett

Mọi người nói họ không liên quan - bạn có chắc về điều đó không? Rất nhiều phần mềm và phần cứng coi địa chỉ IPv4 là số nguyên 32 bit không dấu. Thêm hỗ trợ IPv6 cho ứng dụng của bạn không đơn giản như "s / uint32_t / uint128_t /".
Gerald Combs

7
@ Ngọc lục bảo; Vâng, chúng tôi chắc chắn. IPv4 đã chọn 32 bit vì đây là thanh ghi lớn nhất được tìm thấy trong bất kỳ bộ xử lý phổ biến nào tại thời điểm đó. Đó là một sự lựa chọn tùy tiện có vẻ đủ tốt vào thời điểm đó. Ngày nay, chúng ta thông minh hơn việc chọn các số tùy ý dựa trên các thanh ghi CPU. 128 bit đã được chọn vì nó cung cấp đủ IP mà chúng ta có thể lãng phí rất nhiều trong số chúng cho những thứ như cơ chế tương thích IPv4, tiện lợi, v.v; và đảm bảo rằng chúng tôi không cần những thứ nhảm nhí như NAT, khôi phục khả năng định tuyến từ đầu đến cuối cho Internet.
Chris S

@ChrisS Và thậm chí 128 bit không đủ cho một số cơ chế tương thích với IPv4. Nhìn vào 6to4 và Teredo. Sự thiếu sót của 6to4 được giải quyết với Teredo đang chạy qua NAT44. Nhưng tại sao Teredo phải loại bỏ một trong những tính năng, mà 6to4 có? Với 6to4 bạn có thể chạy toàn bộ mạng, với Teredo bạn chỉ có thể chạy một máy chủ duy nhất. Lý do bạn không thể có cả hai là địa chỉ IPv6 chỉ có 128 bit, làm cả hai sẽ cần 192 bit. Thứ 6 là một ví dụ khác về cơ chế chuyển đổi, có thể đã được hưởng lợi từ một vài bit trong địa chỉ IPv6.
kasperd

Câu trả lời:


21

Hai người không liên quan. Các quyết định xung quanh cách cấu trúc IPV6 là vô số. Có rất nhiều thông tin tại bài viết Wikipedia Wikipedia .

Về cơ bản, không gian địa chỉ 128 bit của IPv6 cung cấp cho chúng tôi một không gian địa chỉ lớn đến mức chúng tôi khó có thể sử dụng tất cả (2 ^ 128 địa chỉ hoặc 3,4 * 10 ^ 38).

Không gian địa chỉ lớn hơn cũng cho phép mô hình địa chỉ phân cấp tốt hơn, bởi vì CIDR và ​​các "hack" tương tự không còn cần thiết cho việc định tuyến. Không gian địa chỉ cho phép tách địa chỉ máy chủ 64 bit và địa chỉ mạng 64 bit và địa chỉ máy chủ có thể được tự cấu hình.

Với nhiều không gian hơn, chúng tôi có nhiều địa chỉ hơn và việc tổ chức chúng hiệu quả sẽ dễ dàng hơn. IPv4 giống như một căn hộ 1 phòng ngủ bừa bộn và IPv6 là một nhà kho khổng lồ, trong đó chúng ta có thể thiết lập mọi thứ theo cách có tổ chức hơn nhiều.


1
Địa chỉ MAC cũng là duy nhất và với 48 bit chỉ có ít hơn 5% đã được sử dụng. Sử dụng địa chỉ 2^64/2^48=6553664 bit sẽ gấp nhiều lần địa chỉ, dẫn đến mức sử dụng dưới 0,00007% nếu chúng tôi gán ipv6 cho mỗi thiết bị có mac được đăng ký (không chắc)
NeDark 2/215

4

chúng đã chuyển sang 64 Bit, bởi vì trong hầu hết các mô hình triển khai IPv6, bạn được gán tiền tố / 64, nghĩa là địa chỉ IP "công khai" của bạn được cố định 64 bit và phần còn lại được bạn gán trong mạng riêng của bạn (cũng là một con số 64 Bit).


1
Chỉ có ISP phát hành / 64 và từ những gì tôi thấy, điều đó thực sự không xảy ra rất thường xuyên. Ý kiến ​​cá nhân của tôi là điều 64 + 64 là một ý tưởng ngu ngốc và chúng ta nên gắn bó với một cái gì đó gần gũi hơn với CIDR.
Chris S

2
@chris s: Bạn sai hoàn toàn.
bahamat

@bahamat, quan tâm để mở rộng về ý kiến ​​không được hỗ trợ?
Chris S

1
@chris s: Không phải ý kiến. Vấn đề chung của ISP / 48's. Các mạng con luôn luôn (gần như) / 64 và hiếm khi nhỏ hơn. RFC nói rằng các cá nhân cũng như các tổ chức nên được cấp a / 48. Bạn chỉ nghĩ 64/64 là một ý tưởng tồi bởi vì bạn không hiểu tiền tố 64 bit thực sự lớn đến mức nào (đó là 12 mạng con trên mỗi cm ^ 2 diện tích đất trên bề mặt trái đất). Rõ ràng bạn biết một chút về IPv6, điều này tốt, nhưng bạn đang mang tư duy v4 lỗi thời vào v6. Dừng lại. Tôi tôn trọng bạn vì danh tiếng của bạn, nhưng trong trường hợp này bạn đã sai.
bahamat

1
@Chris S: Chính xác là quan điểm của tôi. Bạn không hiểu nó thực sự rộng lớn như thế nào. Bất cứ ai keo kiệt với tiền tố không. Không gian địa chỉ toàn cầu là 2000 :: / 3. Theo tỷ lệ sử dụng theo cấp số nhân, theo dự kiến, bằng cách phân bổ / 48 giây, sẽ hết khoảng năm 2150. Bao gồm không gian sử dụng đặc biệt khiến hơn 86% không bị ảnh hưởng. Và đó là xem xét rằng không ai sẽ được phân bổ và tái sử dụng. Quấn chúng xung quanh như kẹo có nghĩa là sẽ có rất nhiều cho trẻ em của con bạn.
bahamat

4

Bởi vì các nhà thiết kế của IPv6 đã bù đắp quá mức cho sai lầm trước đây của IPv4. 32 bit thực sự là quá ít, nhưng 64 bit sẽ có hiệu quả tương đương với 128 bit (được chia thành 40 + 24 thay vì 64 + 64). Nhưng bây giờ đã quá muộn để thay đổi.


2

Với 64 bit, địa chỉ IP vẫn sẽ khan hiếm. Ví dụ: mỗi thẻ Ethernet có mã định danh duy nhất 48 bit. Nếu bạn cho phép thẻ sử dụng số nhận dạng duy nhất 48 bit làm địa chỉ máy chủ của chúng, 64 bit sẽ chỉ để lại 16 bit cho phần mạng, điều đó là không đủ.

Với 128 bit, địa chỉ IP không khan hiếm. Và điều đó cho phép bạn làm tất cả các loại gọn gàng.


Không gian 48 bit không hoàn toàn được sử dụng như ngày nay. Tại sao chúng ta sẽ xem xét khan hiếm một không gian 64 bit (gấp 65536 lần so với không gian 48 bit) khi chúng ta thậm chí không chiếm hơn 10% không gian 48 bit?
Luis Masuelli

Đồng ý, một khẳng định như thế này đòi hỏi một số loại biện minh.
SilverbackNet

Cung cấp cho mỗi thiết bị một ID duy nhất dễ dàng hơn nhiều so với việc tạo một không gian địa chỉ có thể định tuyến. Bạn có thể làm cái trước rất hiệu quả, nhưng cái sau phải không hiệu quả. Bạn muốn mọi tiền tố toàn cầu có chỗ cho rất nhiều mạng con (phải là / 64), từ Google, cho người dùng gia đình. Do đó, các ISP đưa ra / 48 giây. Rõ ràng mọi người trên hành tinh không cần một không gian mạng con có kích thước Google, nhưng sẽ dễ dàng hơn nhiều nếu bạn cho rằng 48 đầu tiên có thể định tuyến toàn cầu, 16 tiếp theo là một mạng con và 64 cuối cùng là ID máy chủ. Những người bình luận là đúng, sự khan hiếm không phải là lý do tại sao 128bit được chọn, mạng lưới đẳng cấp.
Nicholas Pipitone

Nhiều gói IPv6 trên internet dù sao cũng không có phần nào. Ai muốn tiết lộ địa chỉ MAC của họ ra thế giới? Đặc biệt là ngày hôm nay khi quyền riêng tư trở thành vấn đề
tò mò12
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.