cs
이더넷 프레임과 구조
ssoonn
2024. 7. 21. 23:21
이더넷 프레임(Ethernet Frame)의 개념
이더넷 프레임은 OSI 2계층인 데이터 링크 계층에서 사용되는 전송 메커니즘이다.
프레임은 데이터를 담는 컨테이너.
- IEEE 802.3 (표준 프레임)
- DIX 2.0 (Ethernet II)
실제로는 Ethernet II 프레임 포멧을 사용한다.
Permeable
송신자와 수신자의 동기화를 위해 사용된다.
- 56비트(7개의 비트열) 동안 `1`,`0`을 반복함 ex. 10101010
SFD(Start of Frame Delimiter)
802.3 프레임에만 존재. Permeable의 끝을 표기하는 8비트 구성.
- 이더넷 패킷의 첫 번째 필드이자, 이더넷 프레임의 시작을 알려준다.
- Permeable 비트 패턴과 실제 프레임의 시작 신호 전달을 위해 디자인되었다.
- 마지막 두 비트가 `11` 임
Permeable, SFD는 물리 계층 헤더 -> MAC Frame에 포함되지 않음 (=와이어샤크에서 안보임)
MAC dst, MAC src
프레임은 출발지와 목적지의 MAC 주소
최소 프레임 길이는 64바이트 (48비트)
- 앞 24비트는 제조사 번호
- 뒤 24비트는 해당 업체의 LAN 카드 정보(일련번호)
Eth/Len (Ethertype/Length)
데이터에 내제된 네트워크 프로토콜 타입 식별
2바이트로 구성된다.
- 0x 600 이하이면 Length (IEEE 802.3) 로 해석
- Length : 수납되는 LLC 프레임 길이(3~1500 바이트)를 나타냄 ☞ MTU
- 0x 600 이상이면 Type (DIX 2.0) 로 해석
- Type : Data에 담겨있는 네트워크 프로토콜 타입 식별 ☞ Ethertype
Data/Payload
Payload
- 최소값 46바이트.
- 46바이트 미만일 경우, 뒤에 0을 붙이는 Padding을 한다.
- 따라서, 최소 Ethernet Frame 사이즈는 18+46바이트인 64바이트이다.
MTU(Maximum Transmission Unit)
- 한 데이터링크에서 하나의 프레임, 패킷에 담아 운반할 수 있는 최대 크기.
- 기본 값은 1500바이트.
따라서, 최대 Ethernet Frame 사이즈는 1518바이트이다.
Ethernet Frame header 14바이트 + MTU 최대값 1500바이트 + FCS 4바이트 = 1518 바이트.
VLAN tag가 붙을 시, 4바이트가 추가로 붙어 1522 바이트.
FCS (Frame Check Sequence)
수신된 전체 프레임에서 손상된 데이터를 탐지할 수 있는 CRC(Cyclic Redundancy Check).
수납된 데이터의 에러검출을 의미한다.
FCS 값은 보호된 MAC 프레임 필드의 함수로 계산된다.
ref.
https://blog.naver.com/joo1020_kr/221471086900
http://www.ktword.co.kr/test/view/view.php?no=2965