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 프로토콜] - 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 |