Ethernet Frame (이더넷 프레임) 정리

이더넷(Ehternet) OSI 7 Layer 2계층이고, 데이터링크계층에 해당하는 대표적인 프로토콜이며, CSMA/CD를 사용하는 특징이 있습니다.

이더넷 프레임은 아래와 같은 구조로 되어있습니다.


| Preamble
이더넷 프레임의 첫 번째 필드로서 01을 반복하는 7bytes를 포함하고 수신 시스템에게 프레임이 도착하는 것을 알려주며, 입력 타이밍에 수진 시스템이 동기화 할수 있도록 만듭니다.

| 시작프레임 지시기 (Start of Frame Delimeter : 1 byte)
정상적인 프레임의 시작을 표시(10101011)하는 프레임 동기로 마지막 두비트는 11이며 수신자에게 다름 필드가 목적지 주소임을 알려줍니다.

| 목적지 주소(Destination MAC Address)
Frame
을 수신하는 목적지의 MAC주소 입니다.

| 발신지 주소(Source MAC Address)
Frame 송신자의 MAC 주소 입니다.

| 길이 or 종류 (Type or Length)
길이 또는 종류로 정의 되어 있으며 만약 필의 값이 1,518보다 작으면 길이 필드이고 뒤 따라오는 데이터 필드의 길이를 정의 합니다.
만약 1,536보다 크면 프레임 안에 캡슐화 되어 있는 PDU 패킷의 종류를 정의 합니다.

| 데이터 (Data)
상위 계층의 프로토콜로부터 캡슐화된 데이터가 들어 있습니다. 최소 46~1500 bytes의 크기를 가지고 있습니다. 상위계층의 패킷의 길이가 최소길이(46 bytes)보다 작을때는 끝에 padding(0)으로 채워집니다.

| FCS(CRC)
DA+SA+Length+Data
의 영역을 계산하여 에러를 판별 합니다. 송신측에서 CRC를 추가하여 보내고 수신측은 CRC를 체크하여 에러프레임은 버립니다.

| CRC(Cycle Redundancy Check)
에러검출 방법의 하나로, 송신측의 데이터로부터 다항식에 의해 추출된 결과를 여분의 오류검사필드FCS)에 붙여서 보내면 수신측에서는 동일한 방법으로 추출한 결과와 일치하는지 확인을 합니다.

표준에서는 최소 프레임의 길이를 512bit 또는 64 byte로 정의 합니다. (프리엠블과 SFD필드 제외)
이더넷 프레임은 최소 길이가 64 byte를 가져야 하며, 이중 해더 및 트레일러는 출발지 MAC 주소 6 byte, 발신지 MAC 주소 6byte, byte의 길이/종류, 4byteCRC로 구성되어 있어 18byte입니다. 따라서 상위계층에서 전달된 데이터의 최소 길이는 64 byte – 18 byte = 46 byte입니다.


Powered by Blogger.