Bu ters çevirme iki yönlüdür, bu yüzden ne kullandığını anlayamıyorum.
Bu ters çevirme iki yönlüdür, bu yüzden ne kullandığını anlayamıyorum.
Yanıtlar:
RFC 4291 , EUI64 adresinin nasıl oluşturulacağı hakkında talimatlar sağlar:
Links or Nodes with IEEE 802 48-bit MACs
[EUI64] defines a method to create an IEEE EUI-64 identifier from an
IEEE 48-bit MAC identifier. This is to insert two octets, with
hexadecimal values of 0xFF and 0xFE (see the Note at the end of
appendix), in the middle of the 48-bit MAC (between the company_id
and vendor-supplied id). An example is the 48-bit IEEE MAC with
Global scope:
|0 1|1 3|3 4|
|0 5|6 1|2 7|
+----------------+----------------+----------------+
|cccccc0gcccccccc|ccccccccmmmmmmmm|mmmmmmmmmmmmmmmm|
+----------------+----------------+----------------+
where "c" is the bits of the assigned company_id, "0" is the value of
the universal/local bit to indicate Global scope, "g" is
individual/group bit, and "m" is the bits of the manufacturer-
selected extension identifier. The interface identifier would be of
the form:
|0 1|1 3|3 4|4 6|
|0 5|6 1|2 7|8 3|
+----------------+----------------+----------------+----------------+
|cccccc1gcccccccc|cccccccc11111111|11111110mmmmmmmm|mmmmmmmmmmmmmmmm|
+----------------+----------------+----------------+----------------+
Ve RFC 2373 , 7. biti çevirmenin arkasındaki ' neden'i sağlar:
The motivation for inverting the "u" bit when forming the interface
identifier is to make it easy for system administrators to hand
configure local scope identifiers when hardware tokens are not
available. This is expected to be case for serial links, tunnel end-
points, etc. The alternative would have been for these to be of the
form 0200:0:0:1, 0200:0:0:2, etc., instead of the much simpler ::1,
::2, etc.
Ama bu biraz ağız dolusu. Daha basit terimlerle ... MAC adres mimarisinde, 7. bit MAC adresinin evrensel mi yoksa yerel olarak mı atanacağını belirtir. 0 değeri, adresin evrensel olarak yönetildiğini gösterir. Örneğin, IANA bir NIC kart satıcısına bir Organizasyona Özgü Tanımlayıcı (OUI) atadığında, 7. bit 0 olur ve OUI'nin evrensel olarak atandığını gösterir. Kullanıcı MAC adresini manuel olarak değiştirirse, bu 7. bit 1 olarak ayarlanır ve Ethernet adresinin yerel olarak yönetildiğini gösterir .
PacketLife'da bununla ilgili daha fazla bilgi de var .
Bu gibi sınıflandırmak el atanan adreslere yapılır prefix::1
, prefix::2
vb yerel olarak.
Önde bir ağ kurduğunuzu varsayalım 2001:db8:dead:beef::/64
. Düğümlerinizin çoğu için muhtemelen MAC tabanlı IP'ler kullanacaksınız. Ancak, DNS sunucusu, dizin sunucusu vb. Gibi bazı düğümler için, MAC tabanlı adreslerden daha kolay yazılması ve ezberlenmesi daha kolay adresler kullanmak istersiniz. DNS sunucusu için, muhtemelen
2001:db8:dead:beef::53
U / L bitinin 0 olarak ayarlandığını unutmayın; bu, bitin ters çevrilmesi nedeniyle ana makine kimliğini yerel olarak sınıflandırır.
EUI 64, yalnızca bir MAC Adresi (48Bit) anlamına gelir.
..:FF:FE:..
ortasında tüm 64 bit doldurmak için. Bu yüzden EUI-64 adı. Tam olarak, modifiye edilmiş EUI-64'ü kastediyorsunuz, yani EUI-64, 7. bitin bit biti ile birleşiyor.
Yedinci bit değiştirildi çünkü MAC Adreslerinde bu 7. bit yerel bir (0) ve global (1) arasındaki farkı gösterdi. Bu anlamda yerel, örneğin bir Seri arayüzdür.
Tüm bunlar otomatik olarak genel bir arayüzde (MAC terimleriyle) olacak bir genel adres oluşturmak olduğundan, bu 7. konumda 1 ile sonuçlanır. Bu biti değiştirdiler, bu yüzden delik adresini yazmak zorunda değilsiniz ve "::" kısayol gösterimi yapabilirsiniz
Örnek (RFC 2373'ten):
...
The alternative would have been for these to be of the
form 0200:0:0:1, 0200:0:0:2, etc., instead of the much simpler ::1,
::2, etc.
Kısa Yanıt Her MAC Adresi IPv6 Adresinde bir konumda HEX Numarası 0'dan yüksek olan bir IPv6 Adresiyle sonuçlanmasına rağmen. Bu, sıfır gösterimini kullanabilmeniz için orada sıfırların olmasını mümkün kılar.