CSMA/CD 를 사용하는 Ethernet 상의 MAC 프레임을 이더넷 프레임이라고 한다. OSI 7 Layer 중 2계층인 데이터링크 계층에 해당하는 프로토콜이다.
Ethernet Frame 의 구조
▶ Preamble (7 byte)
(10101010) 비트 동기를 위해 56 비트 동안 `1`,`0`을 반복함
▶ SFD (1 byte) : Start of Frame Delimiter
(10101011) 프레임 동기를 위한 식별용 문자 (0xAB). 마지막 두 비트가 `11` 임. 프리엠블 직후에 붙어 자신의 뒤로 프레임의 내용이 시작된 다는 것을 알리는 역할을 한다.
Peaamble과 SFD는 물리계층 헤더이기 때문에 MAC Frame에는 포함되지 않고 Wireshark에서 확인되지않는다.
▶ MAC destination (6 byte)
Frame을 수신하는 목적지의 MAC주소
▶ MAC source (6 byte)
Frame 송신자의 MAC 주소
▶ Length or Type (2 byte)
길이 또는 타입.
- 0x600 이하 : Length (IEEE 802.3) 로 Length 해석 → 수납되는 LLC 프레임 길이 (3~1500 byte), MTU (Maximum Transmission Unit) 이내
- 0x600 이상 : Type (DIX 2.0) 로 Type 으로 해석 → Data에 담겨있는 상위 프로토콜의 종류, Ethertype
▶ Data/Payload (46-1500 byte)
상위 계층의 프로토콜로부터 캡슐화된 데이터가 들어 있다. 46~1500 bytes의 크기를 가지고 있으며, 상위계층의 패킷 길이가 최소길이(46 bytes)보다 작을때는 끝에 padding(0)으로 채워집니다.
▶ CRC / FCS (4 byte) : Cycle Redundancy Check/Frame Check Sequence
수납된 데이터의 에러검출을 위한 부분으로 송신측에서 CRC를 붙여 보내고 수신측은 CRC를 체크하여 에러 프레임인 경우 버린다.
참고.
이더넷 프레임은 최소 길이가 64 byte 여야 하는데, 이 중 프레임 동기를 위한 부분을 제외하고 출발지 MAC 주소 6 byte, 발신지 MAC 주소 6byte, 길이 또는 종류 2byte, CRC 4byte 를 합쳐 18byte이기 때문에 상위계층에서 전달된 데이터의 최소 길이는 64 byte - 18 byte = 46 byte 이다.
참고.
CSMA/CD 방식 : 유선 LAN 중 반이중 방식의 이더넷(Ethernet)에서, 각 단말이 신호 전송을 위해 전송 공유매체에 규칙있게 접근하기 위한 매체 엑세스 제어 방식
Reference :
https://blackrimslifestory.blogspot.com/2018/02/ethernet-frame.html
http://www.ktword.co.kr/test/view/view.php?m_temp1=2965
'지식창고 > IT 지식' 카테고리의 다른 글
x86-64 어셈블리어 (0) | 2022.10.20 |
---|---|
19.7년 마다 돌아오는 GPS판 Y2K 버그 GPS Week Number Rollover (0) | 2022.10.17 |
TCP Flag(URG, ACK, PSH, RST, SYN, FIN) (0) | 2022.10.05 |
TCP/UDP 포트 번호 정리 (0) | 2022.10.02 |
Ethernet Frame 최소 길이가 64 byte인 이유 (+ CSMA/CD) (0) | 2022.09.10 |