네트워크 및 보안/TCPIP 프로토콜

ARP(Address Resolution Protocol)

언제나휴일 2015. 2. 2. 17:35
반응형

ARP(Address Resolution Protocol)



패킷들은 결국 물리 계층을 통해 전달해야 하는데 논리적인 3계층 주소를 물리 주소와 매핑하기 위해 ARP(Address Resolution Protocol, IP->MAC)RARP(Reverse Address Resolution Protocol, MAC->IP)를 사용하여 변환한다.


ARP 프로토콜을 사용하는 경우

  같은 망에 있는 호스트에 전달할 때 - 목적지 호스트 IP 주소를 MAC으로 변환 요청

  다른 망에 있는 호스트에 전달할 때 - 라우터의 IP 주소를 MAC으로 변환 요청

  라우터에서 이웃 라우터 위치 파악할 때 - 이웃 라우터 IP 주소를 MAC으로 변환 요청

  라우터에서 목적지가 자신의 망의 호스트일 때 - 호스트 IP주소를 MAC으로 변환 요청

  만약 자신에게 알고자 하는 장치의 MAC을 알고 있다면 위 요청은 진행하지 않는다.


프로토콜 스택

0~7

8~15

16~23

24~31

Hardware Type(16)

Protocol Type(16)

Hardware length(8)

Protocol length(8)

Operation(16)

Sender Hardware Address(가변, Ethernet일 때는 48(6바이트)

Sender Protocol Address(가변, IPv4일 때는 32(4바이트)

Target Hardware Address(가변, Ethernet일 때는 48(6바이트)

Target Protocol Address(가변, IPv4일 때는 32(4바이트)


Hardware Type: 하드웨어 유형, 이더넷일 때는 1

Protocol Type: 프로토콜 유형, IPv4일 때는 0x0800

Hardware length: 물리 주소의 길이, 이더넷일 때는 6

Protocol length: 프로토콜의 주소 길이, IPv4일 때는 4

Operation: Request일 때는 1, Reply일 때는 2

Sender Hardware Address: 발신지 하드웨어 주소, 이더넷일 때는 6바이트

Sender Protocol Address: 발신지 프로토콜 주소, IPv4일 때는 4바이트

Target Hardware Address: 목적지 하드웨어 주소, 이더넷일 때는 6바이트

Target Protocol Address: 목적지 프로토콜 주소, IPv4일 때는 4바이트


다른 네트워크 프로토콜

[프로그래밍 기술/TCPIP 프로토콜] - ethernet

[프로그래밍 기술/TCPIP 프로토콜] - IPv4

[프로그래밍 기술/TCPIP 프로토콜] - ICMPv4

[프로그래밍 기술/TCPIP 프로토콜] - TCP(Transmission Control Protocol,RFC 675, RFC 793)

[프로그래밍 기술/TCPIP 프로토콜] - UDP(User Datagram Protocol, RFC 768)

[프로그래밍 기술/TCPIP 프로토콜] - DNS(Domain Name System, RFC 1034)

[프로그래밍 기술/TCPIP 프로토콜] - DHCP(Dynamic Host Configuration Protocol) 

반응형

'네트워크 및 보안 > TCPIP 프로토콜' 카테고리의 다른 글

DNS(Domain Name System, RFC 1034)  (0) 2015.02.03
DHCP(Dynamic Host Configuration Protocol)  (0) 2015.02.02
TCP(Transmission Control Protocol,RFC 675, RFC 793)  (0) 2015.02.02
UDP(User Datagram Protocol, RFC 768)  (0) 2015.02.02
ICMPv4  (0) 2015.02.02
IPv4  (0) 2015.02.02
ethernet  (0) 2015.02.02