| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CKLU
- 익명객체
- 다이나믹 프로그래밍
- 백준 알고리즘
- Android
- backjoon
- 너비탐색
- 자바
- dfs
- Java
- dp
- 백준
- 언더라이터
- 데이터베이스
- 조합
- BFS
- 금융IT
- IT
- 네트워크
- 프로그래머스
- 익명클래스
- 개발
- 멀티스레드
- 현대오토에버 코딩테스트
- 재귀함수
- 알고리즘
- 삼성sw문제
- 모바일
- 안드로이드
- 삼성SW테스트
- Today
- Total
Limky 삽질블로그
[Network] 맥 어드레스 본문
MAC ( Media Access Control )
통신을 하기 위해서는 반드시 서로를 구분할 주소가 필요하다. 우리가 생각하는 일반적인 주소는 IP 주소일텐데 이녀석도 결국에는 맥 어드레스를 사용한다. 무슨말이냐 하면, IP주소도 결국엔 MAC으로 바꾸는 절차가 있다는 것이다. (IP주소 -> MAC 주소 이과정을 ARP라고함 ARP:Address Resolution Protocol) 그래서 MAC은 무엇이냐 MAC은 네트워크에 붙는 각 장비들의 48bit주소를 뜻한다. 이 주소는 랜카드 또는 네트워크 장비에 이미 고정되어 있는 주소이고 전세계에서 유일한 주소이며, 하드웨어의 주소라고 할 수 있다. 맥 어드레스는 하이픈(-), 콜론(:), 점(.) 으로 구분되어 지는데 예를 들어 다음과 같이 나타내진다.
00-60-97-8F-4F-86
00:60:97:8F:4F:86
0060.978F.4F86
다른 표현법이지만 모두 같은 맥 어드레스이다. 그런데 2진수로 48비트를 표현하면 48자리니까 개발자 입장에서 너무 보기 힘들다.. 따라서 2진수 48비트를 16진수로 표현해서 12자리로 표현해 놓은 것이다. ( 2진수 4개를 묶으면 16진수 1개이다. 2의4승이 16이니까..ㅎ)
또 맥 어드레스의 앞쪽부터 6개의 16진수가 벤더 즉 생산자를 나타내는 코드입니다. 이 코드를 OUI(Organizational Unique Identifier)라고 합니다. 즉 이 코드는 메이커에 다라 다르기 때문에 우리가 맥 어드레스 앞 부분 주소를 보면 어느 회사에서 만든 통신 제품인지 알 수 있습니다. 그럼 나머지 6자리의 수는 메이커에서 각 장비에 분배되는 Host Identifier 이다. 한마디로 시리얼 넘버라고 한다. 즉 정리하면 앞쪽 6자리는 약속된 규정에 따라 각 네트워크 장비를 만드는 회사에게 분배해주는 번호이고 나머지 반은 회사 내에서 장비를 구분하기 위해 일련번호로 만들어 부여하는 것이다.
00-60-97-8F-4F-86
006097 은 회사가 부여받은 번호. 나머지 0060970000 ~ 006097FFFF 까지는 각 장비를 구분하는 시리얼 넘버의 범위이다. (FF란 16진수로 표현하면 가장 큰 값이다. 십진수로 환산하면 15가 된다.)
'전공지식 > Network' 카테고리의 다른 글
| [Network] OSI 7 Layer(계층) OSI (Open Systems Interconnection) (0) | 2017.05.18 |
|---|---|
| [Network] 유니캐스트,브로드캐스트,멀티캐스트 (1) | 2017.05.18 |
| [Network] UTP케이블 (0) | 2017.05.18 |
| [Network] 이더넷/토큰링 (0) | 2017.05.18 |
| [Network] LAN/WAN (0) | 2017.05.18 |