하드웨어 레벨 식별자
모든 네트워크 인터페이스 (이더넷 포트, Wi-Fi 라디오) 는 MAC 주소(Media Access Control) 가져. 48 비트 식별자, hex 로 aa:bb:cc:dd:ee:ff 처럼 적어. IP 주소가 network layer (Layer 3) 에 살고 네트워크 옮기면 바뀌는 데 비해, MAC 은 data link layer (Layer 2) 에 살고 보통 공장에서 하드웨어에 박혀 나와.
MAC 의 해부
MAC 은 두 반쪽:
- 앞 3 바이트 — OUI(Organizationally Unique Identifier). 제조사한테 배정됨.
a4:83:e7= Apple,00:50:56= VMware,b8:27:eb= Raspberry Pi Foundation. OUI lookup 으로 LAN 의 모르는 장치 정체 파악할 수 있어. - 마지막 3 바이트 — 그 특정 장치 고유.
ARP — IP 와 MAC 다리 놓기
ARP(Address Resolution Protocol) 가 같은 서브넷의 IP 한테 해당하는 MAC 을 머신이 배우는 방법이야. 노트북이 192.168.1.1 (gateway) 한테 패킷 보내려면 LAN 전체에 broadcast — "192.168.1.1 누구야?" 주인이 자기 MAC 으로 답. 노트북은 다음을 위해 ARP 테이블에 그 매핑 캐시.
중요한 거 — ARP 는 서브넷 안에서만 동작. LAN 밖 IP 에 도달하려면 머신이 gateway 의 MAC 한테 ARP 하고 패킷을 gateway 한테 넘겨 — 거기서부터 라우팅 됨. Gateway 너머의 외부 MAC 은 절대 안 보여.