본문 바로가기
CS/TCP,IP

[TCP/IP] Ethernet Header구조

by 연어바케트 2022. 12. 31.
728x90
반응형

◎ Ethernet 헤더

  •  이더넷패킷이 64바이트(14바이트의 헤더 + 46 바이트의 데이터 + 4바이트의 검사합) 보다 작은 크기의 패킷을 발견하면 충돌(collision)로 인하여 손상된 패킷이라고 판단하여 무시해버린다. 그러므로 46바이트보다 작은 크기의 데이터를 보낼 경우에는 이더넷 드라이버는 패딩을 하여 데이터를 46바이트의 크기를 갖도록 만들어준다
  •  이더뎃2와 802.3 패킷이 최대 1,500바이트 크기의 데이터를 운반할 수 있다고 규정하고 있다. 만약 이더넷 NIC가 1518바이트(14바이트의 헤더 + 1,500바이트의 데이터 + 4바이트의 검사합)보다 큰 패킷을 발견하면 그 패킷은 전송하기에 너무 크다고 판단하여 무시해 버린다

  •  이더넷 헤더값인 14바이트와 MTU의 최대 값인 1500바이트, 그리고 FCS의 4바이트를 더한 1518바이트가 이더넷 최대 사이즈. VLAN Tag가 붙는다면, 4바이트가 더 붙어서 1522바이트가 된다

  •  LAN 패딩 : ARP요청과 응답은 종종 최소 46바이트의 사용자 데이터 크기 조건을 만족시키지 못한다. 이더넷 드라이버는 바이트들을 추가하여 데이터의 길이를 늘려준다.

  •  패딩 식 : 46 - [8+2*(hl) + (2*pl)] 46 바이트로부터 arp의 총 길이를 빼는 것
728x90
반응형

'CS > TCP,IP' 카테고리의 다른 글

[TCP/IP] IPv4 Header 구조  (0) 2022.12.31
[TCP/IP]UDP 헤더 구조  (0) 2021.07.20
[TCP/IP]ARP 헤더 (ARP Header) 구조  (0) 2020.12.27
[TCP/IP] MTU와 MSS 란? pathMTU란?  (0) 2020.12.03

댓글