OSI 7 Layer 중 2계층
- Local area에 있는 컴퓨터끼리 데이터를 주고 받을 때 사용됨
2계층에서 하는 일
- 같은 LAN 대역에 있는 통신 장비들끼리 데이터를 주고 받도록 전달해줌
- 추가적으로 오류제어, 흐름제어(누가 누구에게 데이터를 보내는지) 수행
- 같은 네트워크 대역에서 통신할 때 사용한다.
- 다른 네트워크와 통신할 때는 3계층이 도와 주어야 한다.
👉 3계층의 주소와 3계층의 프로토콜을 이용해야만 다른 네트워크와 통신이 가능하다.
2계층에서 사용하는 주소: MAC 주소
- MAC주소는 '물리적인 주소'라고도 한다.
👉 물리적인 장비가 부여받은 고유값이기 때문이다.
- MAC 주소는 16진수로 이루어져 있으며 2개씩 나누어 12개의 16진수로 이루어져 있다.
ex) 6C-29-96-05-EB-A1('-'이 아닌 ':'으로 구분하기도 한다.)
👉 이 중 앞의 6개의 16진수는 OUI: 제조회사를 식별하는 고유 ID
👉 뒤의 6개의 진수는 고유변호: 제조사에서 부여한 고유번호
⚡ 따라서, MAC주소는 전세계의 모든 장비들이 서로 다른 주소를 가지고 있다.
2계층의 프로토콜: Ethernet
헤더의 구조
- Destination Address: 받는 사람(목적지)의 MAC주소(6byte)가 온다.
- Source Address: 보내는 사람의 MAC주소(6byte)
- Ethernet type(2byte): 페이로드 안에 상위 프로토콜이 들어 있는데(이미 encapsulation 되어 오기 때문) 3계층 프로토콜 중 어느 것인지를 미리 알려주는 역할(왜냐하면 페이로드를 열어보지 않아도 되므로 전기 신호 분석에 용이하기 때문)
👉 다른 프로토콜들도 상위 프로토콜이 무엇인지 알려주는 내용이 들어가 있다.
⚡ (AA:AA:AA:AA:AA:AA) - (BB:BB:BB:BB:BB:BB) - (0806)
⚡ 위의 3가지만 알아두면 된다. 그 뒤에는 페이로드가 온다.
2계층 프로토콜의 상위 프로토콜 타입
- 2byte
- IPv4(0x0800)
👉 앞에 0x가 오면 뒤의 수가 16진수라는 뜻
- ARP(0x0806)