글 작성자: nouu

https://mr-zero.tistory.com/38

 

[정리] Ethernet Frame의 기능과 구조

Data link 계층은 상위 계층의 패킷을 전달받아 프레임 형태로 변환하여 Physical 계층에 전달한다. 이때, 이더넷 헤더에는 상위 계층의 프로토콜 정보와 src, dst MAC address 정보가 담긴다. [그림 1] Ethern

mr-zero.tistory.com

 

https://velog.io/@ash3767/%EC%9D%B4%EB%8D%94%EB%84%B7-%ED%94%84%EB%A0%88%EC%9E%84-%EA%B5%AC%EC%A1%B0

 

이더넷 프레임 구조

Preamble 호스트간의 비트 동기화를 위한 것 SFD(Start of Frame Delimiter) 프레임의 시작을 알리는 필드. SFD는 수신자에게 데이터가 이어진다는 것을 알리기 위해 사용. Destination Address 물리적 주소 -

velog.io

 

https://blackrimslifestory.blogspot.com/2018/02/ethernet-frame.html

 

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

영어학습 및 영어원서읽기관한 블로그 입니다.

blackrimslifestory.blogspot.com

 

해당 블로그를 바탕으로 글을 작성하였습니다. 

 

 

여러 프로토콜들의 패킷 분석 과정을 공부하는데 있어 2계층 관련 이더넷 프레임이 중요하다고 생각하여 해당 구성요소들을 알아보았다. 

 

 

 

 

 

https://www.yes24.com/Main/default.aspx

 

YES24

YES24는 대한민국 1위 인터넷 온라인 서점 입니다. 국내 최대의 도서정보를 보유하고 있으며, 음반, DVD, 공연, 영화까지 다양한 문화 콘텐츠 및 서비스를 제공합니다.

www.yes24.com

 

이더넷 프레임에 대한 구조를 와이어샤크를 통해 알아본 후 yes24 홈페이지에 대한 패킷을 캡처 하였다. 그 결과 다음과 같이 14bytes의 프레임 구성요소가 찍힌 것을 볼 수 있다. 

 

Destination MAC(6bytes), Source MAC(6bytes), Type(2bytes) 이외에 프레임은 캡처 범위 밖 필드가 더 존재한다.

이더넷 프레임의 구성요소는 다음과 같다.

 

 

 

Preamble : 물리계층에서 전송된 비트패턴으로 송신자와 수신자의 동기를 맞추는데 사용된다. 7byte 크기이고, 항상 10101010...... 으로 설정된다.

 

SoF(Start of Frame) : 물리계층이 끝나고 이제부터는 Ethernet 헤더라고 알려주는 신호 역할을 한다. 항상 1010101011이며 패킷 캡처 밖 영역이다. 마지막 두 비트는 11이기 때문에 수신자에게 다음 필드가 목적지 주소라는 것을 알려준다.

 

Destination address : 해당 프레임을 수신할 MAC 주소 정보가 담겨있다. 패킷 캡처 영역 안에 있는 필드이다.

Source address : 해당 프레임을 송신할 MAC 주소 정보가 담겨있다. 패킷 캡처 영역 안에 있는 필드이다.

 

Ether Type : 해당 프레임의 상위 계층 프로토콜 정보를 담고 있다. 즉 캡슐화 된 상위 프로토콜이 뭔지 알려준다.(0x0800 = IPv4, 0x0806 = ARP)

 

Data : 상위 계층으로 부터 전달받은 데이터가 담긴다. 최소 46byte ~ 최대 1500byte 크기를 가진다. 

 

Padding : 만약 Data Length가 46byte보다 작다면 46byte 크기를 임의로 채워주는 역할을 한다. (끝에 padding이 0으로 채워짐.)

 

FCS(CRC) : 프레임의 오류를 확인하는 필드이다. 트레일러라고도 하며 패킷 캡처 영역 밖에 존재한다. Destination Addr + Source Addr + Length + Data 영역을 계산해서 에러를 판별한다. 송신측에서 CRC를 추가해서 보내고 수신측에서는 CRC를 보고 에러 판별을 하여 에러가 난 프레임은 버린다.