1-4. MAC fundamental

Posted by 월급채굴기
2017. 8. 9. 19:20 Network/CCNA

MAC address

  MAC address 는 16진수로 이뤄진 물리적 주소 체계이다. DNS서버와 ARP를 통해 논리적 주소 체계인 IP주소와 대응되는 주소 체계이기도 하다. WAN 상에서는 쓰이지 않고 LAN 에서만 사용된다. MAC은 표현 방식에 따라 EUI-48, EUI-64 방식으로 구분된다.

* EUI - 48

  IPv4와 대응되는 방식이다. 48bit(48자리)의 16진수로 이뤄져 있으며 2byte 단위로 끊어서 표시하거나 1byte 단위로 끊어서 표시한다. 

Ex) 50-B7-C3-A0-5C-81

  - 선두 3byte : 제품 제조사의 ID를 의미한다. 대게 기업에서 IEEE로부터 구매하여 할당받은 식별자이다.  http://standards.ieee.org/regauth/oui/index.shtml 에서 검색할 경우 해당 식별자의 소유자를 확인할 수 있다.

  - 선두 8bit : Global 용과 Local 용을 구분하기 위한 식별자이다. 이진수로 변환한 선두 8bit 중에서 끝에서 두번째 자리가 0인경우 Global 용, 1인경우 Local 용이다. 주의할 점은 EUI - 48의 속성을 EUI-64가 대부분 상속받지만, Global / Local을 구분하는 값은 반대란 점이다. EUI-64는 해당 자리가 Global 용인경우 1, Local 용인경우 0이다.

  - 하위 3byte : 제품자체의 식별자이다.

* EUI - 64

  IPv6와 대응되는 방식이다. 64bit(64자리)의 16진수로 이뤄져 있으며 EUI-48과 마찬가지로 2byte나 1byte단위로 끊어서 표시한다.

  EUI-48의 EUI-64로의 변환은 다음과 같다.

1. 50-B7-C3-A0-5C-81 의 가운데에 FFFE 를 끼워 넣는다. (선두 4byte와 후위 4byte는 모두 제조사와 제품의 식별코드이기 때문에 유지해야 하기 때문이다.)

2. 50-B7-C3-FF-FE-A0-5C-81 로 변환한 후, Global / Local 값을 바꿔줘야 한다.

3. 선두 8bit 값인 50은 2진수로 변환할 경우 0101 0000 이다. 여기서 뒤에서 두번째 자리를 1로 바꿔주면, 0101 0010 이 되고, 이를 16진수로 변환하면 52가 된다. 선두 8bit 값을 이 값으로 교체해 준다

4. 52-B7-C3-FF-FE-A0-5C-81 (변환완료)

  참고로, 1단계에서 끼워 넣는 수가 FFFE인건 별다른 이유가 아니다. MAC address는 결국 이진수의 배열인데, 배열에 배열을 끼워 넣을 경우 0보다는 1로 채워진 배열을 넣는걸 선호하며, 배열의 마지막 자리는 1이 아닌 0으로 설정하는 관례를 따라서 0000이나 FFFF가 아닌 FFFE가 된 것이다. 


'Network > CCNA' 카테고리의 다른 글

[GNS3] 0. GNS 기본설정  (0) 2017.08.25
1-5. IPv4 fundamental & subent  (0) 2017.08.12
1-3. TCP fundamental  (0) 2017.08.09
1-2. OSI 7 Layer  (0) 2017.08.08
1-1. Network Fundamentals  (0) 2017.08.07