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)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
e_yejun

Jun_ : Pwn

Network

[Network] ARP Header 구조

2021. 7. 6. 21:03

ARP(Address Resolution Protocol)란?

 - IP주소(OSI Layer 3)를 MAC주소(OSI Layer 2)로 변환해주는 프로토콜

 - 동일 네트워크(LAN)에서 통신하기 위해 IP주소를 이용해서 MAC주소를 알아온다.

 

 

ARP 헤더 구조

 

1. 하드웨어 타입 (Hardware type) - 2byte

 - 사용중인 하드웨어 주소의 타입을 나타내는 필드이다.

 - ethernet : 1 / IEEE 802(Wi-fi) : 6 / HDLC : 17

 

2. 프로토콜 타입 (Protocol type) - 2byte

 - 상위 프로토콜을 정의 한다. (IPv4 : 0x0800)

 

3. 하드웨어 주소 길이 (Hardware Address Length) - 1byte

 - MAC 주소의 크기를 나타낸다. (MAC 주소의 길이 : 6)

 

4. 프로토콜 주소 길이 (Protocol Address Length) - 1byte

 - 프로토콜의 길이를 정의한다. (IPv4 : 4 / IPv6 : 6)

 

5. Operation (OPcode) - 2byte

 - 요청 패킷인지, 응답 패킷인지 확인한다.

 - ARP 요청(request) : 1 / ARP 응답(reply) : 2 / RARP 요청(request) : 3 / RARP 응답(reply) : 4

 

6. 출발지 하드웨어 주소 (Source Hardware Address) - 6byte

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

 

7. 출발지 프로토콜 주소 (Source Protocol Address) - 4byte

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

 

8. 목적지 하드웨어 주소 (Source Hardware Address) - 6byte

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

 

9. 목적지 프로토콜 주소 (Source Protocol Address) - 4byte

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

 

 

 

ARP 헤더 C언어 구조체 구현

 

 

 

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

    티스토리툴바