[L2] Ethernet Frame

L2 Frame Header의 구조는 다음과 같습니다. 

 

Preamble은 수신자와 송신자의 Sync를 맞추기 위한 bit입니다. 보통 frame 계산을 할 때에는 포함시켜 계산하지는 않지만

실제 통신을 할 때에는 포함되어야 합니다. 

 

Destination Address

목적지의 MAC address를 나타냅니다. MAC address는 48 bit 이기 때문에 6byte의 field 크기를 가지고 있습니다.

 

Source Address

송신자의 MAC address를 나타냅니다. 마찬가지로 6 byte의 크기를 가지고 있습니다. 

 

Type 

Frame의 Data 부분에 있는 상위 계층의 프로토콜의 유형을 식별하는데 사용됩니다. 

예를 들어, 이더넷 프레임이 IP 패킷을 전달하는 경우, Type 필드는 0x0800과 같은 값으로 설정됩니다

 ARP (Address Resolution Protocol) 프레임은 Type 필드가 0x0806으로 설정됩니다.

 

Data

실제 통신하고자 하는 Data입니다. Data의 최소 크기는 46 byte입니다. 

최소 Frame의 크기가 64 byte인데 Preamble을 제외한 DA, SA, Type, FCS (6 + 6 + 2 + 4)를 뺀 값이 46입니다. 

만약 20byte의 크기를 가진 데이터를 가지고 통신을 하고자 한다면 남은 26 byte는 

padding처리하여 최소 크기를 채워서 통신하게 됩니다. 

padding처리 할 때는 일반적으로 0으로 채웁니다. 

 

즉 L2 Frame의 최소 크기는 Preamble과 Data를 제외한 Field 값 18byte와 Data 46 ~ 1500Byte를 계산하면

 

64Byte ~ 1518Byte 사이의 크기을 가지게 됩니다. 

하지만 실제 통신은 Preamble을 포함하기 때문에

72Byte ~ 1526Byte 사이의 크기를 가집니다.

'네트워크' 카테고리의 다른 글

[L2] BPDU Format  (0) 2023.05.23
[L3] IP Packet Header  (0) 2023.05.19
[Wireshark] "end of file on pipe magic during open" 오류  (0) 2023.05.17
네트워크란 무엇인가?  (0) 2023.05.14
OSI 7계층  (0) 2021.10.26