ETH_PAD_SIZE의 목적

 

헤더 뒤의 페이로드 정렬을 보장하기 위해 이더넷 헤더 앞에 추가된 바이트 수를 의미합니다.

 

이더넷 헤더의 길이가 14바이트이므로 이 패딩이 없으면 IP 헤더의 주소가 32비트 경계에서 정렬되지 않으므로 2로 설정하면 32비트 플랫폼의 속도를 높일 수 있습니다.

 

 

 

 

Ethernet Header

 

Des. MAC Addr : 6Byte

Src. MAC Addr : 6Byte

Ethernet Type : 2Byte

Total : 14Byte

 

 

 

※ 참조

https://www.nongnu.org/lwip/2_0_x/group__lwip__opts__arp.html#gad7fa3b356ca7e603e848b069c4cc6276