1. OSI 2계층 (데이터 링크 계층)
1-1. 주된 역할
- 같은 네트워크 대역(즉, 동일한 LAN)에 존재하는 장비들 간의 데이터 전송을 담당한다.
- 어떤 장비가 어떤 장비에게 데이터를 보낼지를 판별하고 전달하는 역할을 한다.
- 데이터를 프레임(Frame) 단위로 처리한다.
- 오류 제어(Error Control)와 흐름 제어(Flow Control) 기능을 수행하여 데이터 전달의 신뢰성을 보장한다.
2. 다른 계층과의 관계
- 다른 네트워크(다른 IP 대역)와 통신하기 위해서는 3계층(네트워크 계층)의 도움이 필요하다.
- 3계층의 주소(IP 주소) 및 프로토콜을 이용해야만 다른 네트워크와 통신이 가능하다.
- 즉, 2계층은 LAN 내부 통신, 3계층은 LAN 간 통신(라우팅)을 담당한다.
다른 네트워크(다른 LAN)와 통신하기 위해선 3계층의 프로토콜이 필요하다.
3. 주소 체계
- 2계층에서 사용하는 주소는 MAC 주소(Media Access Control Address)이다.
- MAC 주소는 물리적 주소(Physical Address)로, 기본적으로 변경이 어렵고 장비별로 고유하다.
- 16진수로 표현되며, 총 12개의 16진수(48비트)로 구성된다.
- 예시:
6C-29-95-04-EB-A1
- 앞 3쌍(6C-29-95): OUI(Organizationally Unique Identifier) — IEEE에서 부여하는 제조사 식별 ID
- 예시:
6C-29-95는 Intel Corporate에 등록된 OUI
- 뒤 3쌍(04-EB-A1): 장비 고유번호 — 제조사가 개별 장비에 부여한 번호
- OUI 확인 사이트: https://www.wireshark.org/tools/oui-lookup.html
MAC 주소 예시
4. 주요 프로토콜
- 2계층에서 주로 사용하는 프로토콜은 Ethernet 프로토콜이다.
- 이더넷 프레임 구조는 다음과 같다:
- Destination Address (6바이트) : 수신자의 MAC 주소
- Source Address (6바이트) : 송신자의 MAC 주소
- EtherType (2바이트) : 상위 프로토콜 타입 식별
- 예: IPv4 →
0x0800, ARP → 0x0806
- EtherType은 상위 계층 데이터의 종류를 구분하기 위해 존재한다.
- 컴퓨터는 기본적으로 0과 1로 데이터를 구분하기 때문에, 어떤 종류의 데이터인지 미리 알려주지 않으면 해석이 불가능하다.
출처: 위키피디아 https://en.wikipedia.org/wiki/Ethernet_frame