-
[Network] ARP 프로토콜Computer Science/Network 2021. 8. 2. 09:13
ARP 프로토콜(Address Resolution Protocol): IP주소를 이용해서 같은 네트워크 대역에서 통신하기 위해 필요한 MAC 주소를 알아내는 프로토콜
같은 네트워크 대역에서 통신을 하더라도 데이터를 보내기 위해서는 7계층부터 캡슐화를 통해 데이터를 보내기 때문에 IP주소와 MAC주소가 모두 필요하다.
이 때, IP주소는 알고 MAC주소는 모르더라도 ARP 프로토콜을 통해 통신이 가능하다.
ARP 프로토콜 구조
Hardware type : 2계층에서 사용하는 프로토콜 타입 Protocol Type : IPv4 Hard Add Len : 06 Proto Add Len : 04 Opcode : 어떤 동작을 하는지 나타내는 코드(1 - 요청, 2 - 응답) source hardware address : 출발 MAC주소 source protocol address : 출발 IP 주소 destination hardware address : 도착 MAC 주소 destinationi protocol address : 도착 IP 주소 - A컴퓨터가 C컴퓨터에게 ARP 요청 (목적지를 모르지만 출발 MAC, 출발 IP주소, 도착 IP주소는 기입 후 도착 MAC 주소는 1로 채운다)
- 스위치가 요청을 받으면 같은 네트워크 대역의 모든 컴퓨터에게 전송
- 본인의 IP주소와 목적 IP주소가 일치하지 않으면 요청 폐기
- 일치하면 응답 프로토콜을 만들어 다시 A컴퓨터에게 ARP 응답(출발 MAC주소에 자신의 MAC주소 기입)
- A컴퓨터가 응답받으면 ARP 캐시 테이블에 MAC주소를 기입
'Computer Science > Network' 카테고리의 다른 글
HTTPS는 어떻게 신뢰성있는 통신을 보장할까❓ (412) 2022.11.12 NAT와 포트포워딩 - 패킷의 IP와 Port 번호 변환하기 (428) 2021.11.01 [Network] 네트워크를 설명하는 두 가지 모델 - TCP/IP, OSI 7계층 (410) 2021.07.17 [Network] 데이터 링크 계층의 역할과 Ethernet 프로토콜 (0) 2021.07.15 유/무선 공유기와 스위칭 허브의 차이 (0) 2020.03.06