MAC 주소에 48 비트 만있을 때 ipv6이 128 비트 주소를 지정하는 이유는 무엇입니까?


37

그래서, 나는 네트워킹 시험을 읽고 있는데, 내가 기본적인 것을 놓쳤는 지 궁금합니다. MAC 주소보다 많은 IP 주소가 필요합니까?이 경우 하나의 네트워크 어댑터가있는 노드에 많은 IP 주소가 어떻게 할당됩니까?


2
인터넷 계층은 모든 로컬 네트워크를 모든 로컬 네트워크를 하나의 글로벌 네트워크로 통합하여 기본 설계 원칙을 정복하고 분할을 정확하게 규정합니다. 네트워크는 글로벌 IP 체계를 통해 성공적으로 통신하기 위해 다른 로컬 네트워크 내의 로컬 주소를 인식하지 못하며 비 이더넷 기반 로컬 네트워크를 인터넷에 연결할 수 있습니다. 따라서 IP가 최하위 수준에서 이더넷 전용을 요구 한 경우 어떤 답이 될지 알고 싶습니다.
Val

1
IPv4에서 IPv6으로의 전환은 너무 느리고 비용이 많이 들기 때문에 다시는 다른 전환에 직면하고 싶지 않습니다. 128 비트는 "영원히"충분할 수있는 합리적인 기회가 있습니다. tools.ietf.org/html/rfc1606 은 매우 유머러스합니다. ( "IP 버전 9 프로토콜이 주소 공간 소모로 인해 다시 한 번 유용한 수명이
다한 것처럼

@ BeniCherniavsky-Paskin은 NAT가 요구를 완화하기 때문에 전환 속도가 느립니다. 다시 한 번, 전체 주소 공간을 커버하기 위해 로컬 주소 공간이 필요하지 않음을 알 수 있습니다.
Val

답변:


40

MAC 주소는 전 세계가 아닌 로컬 브로드 캐스트 도메인에서만 고유하면되므로 다른 네트워크에서 MAC 주소를 재사용하는 것은 일반적으로 문제가되지 않습니다.

인터넷은 하나의 글로벌 브로드 캐스트 도메인이 아니므로 다른 ISP에 할당 된 여러 주소 블록으로 나눌 필요가 있으며 각 ISP는 각 블록을 다른 고객 / 서비스를 위해 더 작은 블록으로 나눕니다. 이러한 작은 블록 각각에 많은 MAC 주소가 포함되도록하려면 IP 주소 공간이 MAC 주소 공간보다 훨씬 커야합니다.


8
또한 집계 때문입니다. 48 비트는 충분한 IP 주소 (1 인당 40k)를 초과하지만 각 라우터는 2PB 이상의 플랫 테이블을 봐야하며 해당 기술은 존재하지 않습니다.
ytti

1
@ytti : 우리 모두가 할 때까지 적어도 우리의 혈류에 나노 로봇을 IP 지원
BlueRaja - 대니 Pflughoeft

1
로컬 네트워크 외부에서 인터페이스하는 인터페이스가 거의 없으므로 링크 로컬을 사용할 수 있습니다.
ytti

1
종이 , 그들은 전 세계적으로 유일한 것으로 생각하고 있습니다. 그러나 현실은 다른 것으로 알려져있다.
Ricky Beam

4
이것은 또 다른 질문을 보증합니다. 그러나 MAC 주소는 IEEE에서 구매 한 24b 또는 36b OUI 번호로 이루어집니다. 이는 고유해야하지만 실제로 1300USD를 절약하기 위해 일부 사람들은 다른 사람들의 OUI를 사용하거나 일부 사람들은 고유하지 않은 MAC을 가진 NIC를 제조합니다. MAC 주소는 48b이지만 실제로는 46b에 불과합니다 .1 비트는 유니 캐스트 / 멀티 캐스트인지 여부와 1 비트가 글로벌 / 로컬인지 여부를 결정하므로 로컬 범위 비트가 켜져 있으면 모든 베팅은 고유성을 위해 해제됩니다.
ytti

16

모든 유형의 네트워크 인터페이스가 MAC 주소를 사용하는 것은 아닙니다. MAC 주소는 대부분 이더넷과 관련이 있지만 다른 네트워킹 표준에서는 사용됩니다. 그러나 계층 6에 MAC 주소를 사용하지 않는 네트워크 인터페이스에는 IPv6 주소를 할당 할 수 있습니다.

또한 48 비트 MAC 주소의 가장 왼쪽과 오른쪽 24 비트 사이에 16 진수 값 FFFE를 삽입하여 EUI-64 변환 (주로 상태 비 저장 자동 구성에 사용)을 통해 MAC 주소를 IPv6 호스트 부분으로 변환 할 수 있습니다. 일곱 번째 비트가 뒤집 힙니다.

따라서 예를 들어 0c : 3a : bb : 2a : cd : 23을 상태 비 저장 자동 구성 IPv6 주소의 호스트 부분으로 변환 할 수 있습니다. 2 진수로 0000 1100으로 표시되는 위의 MAC 주소에서 0c는 2 진수로 0000 1110 또는 16 진수로 0e가됩니다. 따라서 MAC 주소에서 변환 된 IPv6 주소의 최종 EUI-64 호스트 부분은 0e : 3a : bb : ff : fe : 2a : cd : 23입니다.


1
또한 MAC 주소 '로컬 비트'를 뒤집어 야합니다.
ytti

그 부분을 잊어 버렸습니다. 정보를 반영하기 위해 답을 편집했습니다. 잡기위한 감사합니다 그 :-)
WaxTrax

자동으로 수행하는 어리석은 스크립트 : ruby ​​-e'EUI = (ARGV [1]); k = ARGV [0] .delete ( ":."). scan (/. {6} /). join ( "fffe" ) .scan (/../); k [0] = "% 02x"% (k [0] .hex ^ 0b10); p EUI + ":"+ k.join.scan (/..../) .join ( ":") '74 : 66 : 30 : 42 : 42 : 42 2001 : 67c : 17a0 : 0
ytti

IP 할당에 사용하기 위해 MAC 주소를 EUI-64로 변환하는 것은 원래 IPv6 over Ethernet 표준 (RFC 2464)이 0으로 접두사로 지정된 MAC 주소를 지정한 것으로 보입니다.
피터 그린

6

또한 MAC에 48 비트를 초과하는 일부 레이어 2 프로토콜이 있습니다. 예를 들어 파이버 채널은 FireWire와 마찬가지로 64 비트 (또는 Wikipedia에 따르면 128 비트)를 갖기 때문에 / 중복 가능성이없는 64.


4

IPv6 SLAAC는 MAC을 사용하여 상당히 고유 한 주소 를 생성하므로 접두사 당 하나의 주소 만 생성 할 수 있습니다 . 개인 정보 확장은 하나 이상의 의사 난수 주소를 생성 한 다음 로컬 세그먼트에서 겹치는 부분이 있는지 확인합니다. 물론 로컬 관리자는 원하는만큼 고정 주소를 할당 할 수 있습니다. 겹치지 않도록하는 것이 작업입니다.

[ 합리적으로 독특하기 때문에 충돌 가능성이 거의 없음을 의미합니다. 그리고 만약 그렇다면, 우선 레이어 2 문제가 생길 것입니다! (같은 MAC에 동일한 세그먼트에있는 두 대의 시스템)]


사람들은 MAC 기반 자동 구성이 개인 정보 보호의 악몽이라는 것을 깨달았을 때 사생활 보호 확장이 실패했습니다. IPv6 디자인의 원동력이 아닌
Peter Green

IPv6의 대부분은 나중에 생각할 것입니다
Ricky Beam

2

기본적으로 두 가지 핵심 사항이 있습니다.

  1. 인터넷 주소는 전 세계적으로 고유 할 필요는 없으며 전 세계적으로 라우팅 가능해야합니다. 모든 머신의 주소를 개별적으로 라우팅하면 라우팅 테이블이 엄청나게 커집니다. IPv6 설계자는 라우팅 테이블을 작게 유지하기 위해 계층 적 라우팅 시스템 *을 꿈 꾸었습니다.
  2. IPv6 설계자는 상태 비 저장 자동 구성을 원했습니다. 상태 비 저장 자동 구성에서는 기존 링크 주소를 수용하거나 충돌 가능성이 거의없는 임의의 숫자를 수용하기 위해 주소의 "호스트"부분이 커야합니다.

이 점들을 합치면 주소의 "호스트"와 "네트워크"부분이 모두 커야합니다. 확실히 각각 32 비트 이상. 64 비트 각각은 아마 과잉이지만 런아웃하는 것보다 더 과잉입니다.

인터넷은 고정 된 계층 구조가 아니기 때문에 꿈이 실제로 실현되지는 않았지만 IPv6이 도입 된 이래 20 년 동안 실제로 일어난 일이 아니기 때문에 디자인을 이끌어 낸 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.