e_yejun
Jun_ : Pwn
e_yejun
전체 방문자
오늘
어제
  • 분류 전체보기 (240)
    • Profile (1)
    • Pwnable (54)
    • Reversing (14)
    • Network (7)
    • Forensic (10)
    • Embedded (4)
    • Android (2)
    • Web (18)
    • 알고리즘 (42)
    • 프로그래밍 (24)
    • 프로젝트 (6)
    • 1-day (7)
    • CTF (15)
    • 기타 (33)
    • 일기장 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • wargame
  • 1-day
  • rev-basic
  • dreamhack.io
  • BOF
  • Heap
  • x64
  • dvwa
  • how2heap
  • X86

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
e_yejun

Jun_ : Pwn

Network

[Network] Ethernet II 프레임 구조

2021. 7. 6. 21:33

ethernet 이란?

 - 컴퓨터 기술의 하나로, LAN에서 가장 많이 활용되는 기술 규격.

 - OSI Layer 1(물리 계층)에서 신호와 배선, OSI Layer 2(데이터 링크 계층)에서 MAC패킷과 프로토콜의 형식을 정의한다.

 - IEEE 802.3 규약으로 표준화되었다.

 

 

 

Layer 2 : 데이터 링크 계층 (Date-Link Layer)

 - 패킷 맨 앞에 14byte

 - 물리적으로 같은 네트워크이며, IP의 서브넷마스크가 동일하면 무조건 통신이 가능하다.

 

 

 

Ethernet Type II Frame

1. 목적지 MAC 주소 (Destination MAC Address) - 6byte

 - 수신자의 MAC 주소를 나타낸다.

 

2. 출발지 MAC 주소 (Source MAC Address) - 6byte

 - 송신자의 MAC 주소를 나타낸다.

 

3. 이더넷 타입 (EhterType) - 2byte

 - IPv4 : 0x0800 / IPv6 : 0x86DD / ARP : 0x0806

 

4. Payload : 핵심 데이터를 담고 있다.

 

5. FCS(Frame Check Sequence) -

 - 수신기 측에서 수신 한 전체 프레임 내에서 손상된 데이터를 검출 할 수 있다.(CRC)

 

 

 

Layer 1 : 물리 계층 (Physical Layer)

 - Layer 2의 MAC 프레임 앞에 Preamble과 SFD가 추가된다.

 - Preamble : 비트 동기를 위해 56 비트 동안 '1', '0'을 반복한다.

 - SFD : 프레임 동기를 위한 식별용 문자 (0xAB), 마지막 두 비트가 '11'이다.

 

 

 

Ethernet MAC헤더 C언어 구조체 구현

 

 

 

    'Network' 카테고리의 다른 글
    • [Network] UDP Header 구조
    • [Network] TCP Header 구조
    • [Network] IP Header 구조
    • [Network] ARP Header 구조
    e_yejun
    e_yejun
    정리노트 •_•

    티스토리툴바