953. 매체 접근 제어 (MAC) - Media Access Control 데이터 링크 계층 하위 공유 매체 충돌 방지 주소 체계 프로토콜 통제망 기반 지표
핵심 인사이트: 1차선 좁은 다리를 차 100대가 건너야 한다. 100대가 규칙 없이 서로 먼저 가겠다고 액셀을 밟으면 다리 한가운데서 연쇄 충돌이 나고 다리가 무너진다. "야! 다리 앞에 신호등을 세워서 파란불에만 건너게 하든지, 아니면 각자 1분씩 돌아가면서 건너든지, 아니면 눈치껏 비었을 때만 쌩 지나가라!" 이처럼 여러 컴퓨터가 1개의 랜선(허공 전파)을 공유할 때, 멱살잡이(충돌)를 하지 않고 공평하고 안전하게 전송 순서를 정해주는 인터넷 세계의 교통경찰 헌법, 그것이 MAC(매체 접근 제어)이다.
Ⅰ. MAC (Media Access Control)의 위치와 역할
- OSI 7계층의 위치: L2 계층인 데이터 링크 계층(Data Link Layer)은 두 개의 하위 층으로 쪼개집니다.
- 위쪽의 LLC (논리 링크 제어): 에러 검출, 흐름 제어 담당.
- 아래쪽의 MAC (매체 접근 제어): 1차선 도로(랜선, Wi-Fi 전파)에 누가 먼저 차를 올릴지 순서를 정하는 실질적인 교통경찰.
- **공유 매체(Shared Media)**의 숙명: 허브(Hub)에 꽂힌 유선 랜선이나, 허공에 흩뿌리는 무선 와이파이는 근본적으로 "누가 쏘면 남들도 다 들리는" 구조라 충돌 제어가 무조건 필요합니다.
Ⅱ. MAC의 3대 교통정리 방식 (접근 제어 알고리즘) 🌟
교통경찰이 교통을 정리하는 3가지 스타일입니다. (시험 단골)
1. 경쟁 방식 (Contention-based / Random Access) 🌟
가장 자유롭지만 피 터지는 눈치 게임 방식입니다.
- 원리: 중앙 통제탑 없이, 각 단말기가 지 알아서 선이 비어있는지 눈치를 보다가 막 들이밀어 쏘는 방식입니다. 충돌(Collision)이 필연적으로 발생하므로 뼈아픈 수습 과정이 필요합니다.
- 종류:
- 951번의 CSMA/CD (유선 이더넷, 부딪히면 멈추고 랜덤으로 쉬기)
- 952번의 CSMA/CA (무선 와이파이, 쏘기 전에 RTS/CTS 예약증 던지고 눈치 보기)
2. 예약/스케줄링 방식 (Controlled Access)
중앙 선생님이 순서표를 정해주는 평화로운 공산주의 방식입니다.
- 원리: 단말기들이 쏘기 전에 중앙 제어기(AP)에게 "저 보낼 데이터 있어요!" 하고 예약을 겁니다. 중앙 제어기가 "1번 쏴, 2번 쏴" 하고 차례차례 기회를 줍니다.
- 종류:
- 토큰 패싱 (Token Passing): 빙글빙글 도는 링(Ring) 모양 랜선에서 '토큰(마패)'이라는 바통을 쥐고 있는 딱 1명만 데이터를 쏠 수 있는 기술 (IBM 토큰링, FDDI). 절대 충돌이 안 납니다.
- 폴링 (Polling): 중앙 대장이 학생 100명에게 "1번 쏠 거 있어? 2번 쏠 거 있어?" 일일이 물어보고 허락해 주는 방식.
3. 채널 분할 방식 (Channelization)
도로 자체를 물리적/수학적으로 확 쪼개서 각자 개인 차선을 줘버리는 돈지랄 방식입니다.
- 종류:
- 944번, 945번 문서에서 배운 **FDM(주파수 쪼개기), TDM(시간 쪼개기), CDMA(코드/암호 쪼개기)**가 여기에 해당합니다. 아예 길이 달라서 충돌 자체가 안 납니다. (주로 4G, 5G 같은 통신사 셀룰러 무선망에서 씁니다.)
Ⅲ. MAC 주소 (Media Access Control Address) 🌟
- 이 교통경찰이 차(데이터)를 단속하려면 번호판이 필요합니다.
- 랜카드(NIC) 공장에서 칩셋을 구울 때 영구적으로 각인시키는 **48비트짜리 하드웨어 고유 번호(물리 주소)**입니다. (예:
00:1A:2B:3C:4D:5E) - 앞 24비트는 제조사(삼성, 인텔) 고유 번호(OUI), 뒤 24비트는 공장 시리얼 번호입니다. L2 스위치는 IP를 보지 않고 오직 이 MAC 번호판만 보고 0.001초 만에 길을 찾아 던져줍니다.
📢 섹션 요약 비유: 인터넷 통신망은 1개의 거대한 마이크를 100명이 돌려 써야 하는 '동네 노래자랑 무대(공유 매체)'입니다. 마이크에 2명이 동시에 소리를 지르면 스피커가 찢어집니다(데이터 충돌). **MAC(매체 접근 제어)**는 이 무대를 조율하는 3가지 방식의 '사회자 규칙'입니다. 1. **경쟁(CSMA)**은 사회자 없이 마이크 비었을 때 눈치껏 먼저 뛰어나가 잡는 방식(유/무선 랜). 2. **제어(토큰링)**는 사회자가 '마패(토큰)'를 건네준 사람 딱 한 명만 1분씩 부르고 옆 사람에게 넘겨주는 절대 평화 방식. 3. **채널 분할(FDMA/CDMA)**은 아예 100명에게 칸막이 노래방 100개를 지어줘서 혼자 부르게 해 버리는(통신사 망) 방식입니다. 100명이 멱살 잡고 싸우지 않고 평화롭게 마이크를 쓸 수 있게 하는 랜선의 절대 평화 규약입니다.