Tại sao ethernet / mac -addresses ở số hex và ip theo số thập phân?


7

Tại sao các địa chỉ ethernet- / mac ở dạng hex (và có 48 bit) và số ip theo số thập phân (và có 32 bit)? Điều đó có lý do lịch sử hoặc thực tế?


Có câu trả lời nào giúp bạn không? nếu vậy, bạn nên chấp nhận câu trả lời để câu hỏi không xuất hiện mãi mãi, tìm kiếm câu trả lời. Ngoài ra, bạn có thể cung cấp và chấp nhận câu trả lời của riêng bạn.
Ron Maupin

Câu trả lời:


11

Những người khác nhau thiết kế các giao thức khác nhau. Ethernet có thể vận chuyển nhiều hơn IP (IPX khá phổ biến từ 15-20 năm trước và cũng được sử dụng hex trong địa chỉ của nó. Nói chính xác hơn: Phần cục bộ của địa chỉ IPX là địa chỉ MAC). Mặt khác, IP có thể chạy mà không cần sử dụng Ethernet như giao thức Lớp 2.

Bằng cách nào đó Ethernet (và địa chỉ MAC) đã trở thành giao thức lớp 2 chiếm ưu thế và IPv4 là Giao thức lớp 3 chiếm ưu thế. Với IPv6, chúng tôi có HEX trở lại trong các địa chỉ IP (v6) của chúng tôi.


2

Jens có một câu trả lời kỹ thuật tuyệt vời (và nhận được sự ủng hộ từ tôi) nhưng khía cạnh khác là khả năng đọc của con người, bởi vì như con người, chúng ta luôn có ý định là "những thứ" cần hiểu những địa chỉ này ở tầng ý thức cao hơn mà máy móc không sở hữu. Truyền địa chỉ 48 bit theo số thập phân sẽ kém hiệu quả hơn truyền tải địa chỉ 32 bit theo số thập phân (trong bối cảnh khả năng đọc của con người; mọi thứ đều là nhị phân cho bộ định tuyến / chuyển đổi / bất cứ điều gì).

Ví dụ, không gian số có thể được biểu thị bằng 32 bit sẽ tự tạo ra khoảng trống đó thành các khối có kích thước bằng nhau (các khối ở đây là byte hoặc octet ) mỗi bit 8 bit và bạn có dung lượng thập phân tối đa "Của 255 cho mỗi một trong những khối đó. Điều này tự nhiên sẽ dẫn đến việc đại diện cho các địa chỉ đó ở định dạng thập phân rải rác, bởi vì bạn sẽ không bao giờ có một octet dài hơn 3 chữ số thập phân.

Một địa chỉ MAC là khác nhau. Hệ thập lục phân ở đây hiệu quả hơn vì bạn có thể biểu thị nhiều hơn với ít hơn và bạn lại giới hạn phạm vi độ dài của các chữ số để bù cho không gian địa chỉ lớn hơn. Có 6 octet trong một địa chỉ 48 bit và mỗi chữ số thập lục phân là 4 bit; bạn sẽ không có bất kỳ octet nào trong địa chỉ 48 bit dài hơn hai chữ số thập lục phân.

aa:d3:ad:be:ef:aa

dễ đọc (hiệu quả hơn) để đọc, viết và giải thích hơn

170:211:173:190:239:170

1
Bạn nhận được cùng một phạm vi từ hex và luôn an toàn để đại diện cho mỗi octet là 2 chữ số hex. Vì vậy, thay vì 192.168.1.1, bạn có thể đã có C0.A8.01.01. Dễ đọc và dễ nhớ hơn nhiều. Bạn cũng có thể sử dụng các ký hiệu có thể phát âm được, như có thể tiền tố mạng gia đình phổ biến nhất có thể được gọi là "koate". Cuối cùng, với hex sẽ không có biểu diễn không hợp lệ nào, nghĩa là không có hex tương đương với 256.310.001.999. ffffffff là số đại diện tối đa VÀ địa chỉ IP cao nhất. Hex chỉ là cách hiệu quả và rõ ràng hơn thập phân. Quá tệ: /
Justin Force

1
Để rõ ràng, tôi thích phản ứng của bạn. Nhưng nó thực sự có vẻ như làm cho trường hợp chúng ta nên sử dụng thập lục phân cho các địa chỉ IPv4 ở vị trí đầu tiên. : D
Justin Force
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.