ethernet 이란?
- 컴퓨터 기술의 하나로, LAN에서 가장 많이 활용되는 기술 규격.
- OSI Layer 1(물리 계층)에서 신호와 배선, OSI Layer 2(데이터 링크 계층)에서 MAC패킷과 프로토콜의 형식을 정의한다.
- IEEE 802.3 규약으로 표준화되었다.
Layer 2 : 데이터 링크 계층 (Date-Link Layer)
- 패킷 맨 앞에 14byte
- 물리적으로 같은 네트워크이며, IP의 서브넷마스크가 동일하면 무조건 통신이 가능하다.
Ethernet Type II Frame
1. 목적지 MAC 주소 (Destination MAC Address) - 6byte
- 수신자의 MAC 주소를 나타낸다.
2. 출발지 MAC 주소 (Source MAC Address) - 6byte
- 송신자의 MAC 주소를 나타낸다.
3. 이더넷 타입 (EhterType) - 2byte
- IPv4 : 0x0800 / IPv6 : 0x86DD / ARP : 0x0806
4. Payload : 핵심 데이터를 담고 있다.
5. FCS(Frame Check Sequence) -
- 수신기 측에서 수신 한 전체 프레임 내에서 손상된 데이터를 검출 할 수 있다.(CRC)
Layer 1 : 물리 계층 (Physical Layer)
- Layer 2의 MAC 프레임 앞에 Preamble과 SFD가 추가된다.
- Preamble : 비트 동기를 위해 56 비트 동안 '1', '0'을 반복한다.
- SFD : 프레임 동기를 위한 식별용 문자 (0xAB), 마지막 두 비트가 '11'이다.
Ethernet MAC헤더 C언어 구조체 구현