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

 

이더넷 프레임(Ethernet Frame)의 개념

이더넷 프레임(Ethernet Frame)은 OSI 2계층인 데이터 링크 계층에서 사용되는 전송 메카니즘이다. 프...

blog.naver.com

 

http://www.ktword.co.kr/test/view/view.php?no=2965

 

이더넷 프레임

  Ethernet Frame, Ethernet Frame Format, Ethernet MAC Frame   이더넷 프레임, 이더넷 프레임 포멧, Ethernet 프레임(2021-08-01)

www.ktword.co.kr