티스토리 뷰

Network

ARP란

수밈 2024. 7. 3. 18:48

LAN 밖 컴퓨터에는 인터넷 프로토콜로 데이터를 전송하면 되는 것을 알았습니다. 그럼, LAN 밖의 멀리있는 컴퓨터에게 인터넷 프로토콜로 데이터를 전송할 수 있는건 알겠는데, 그 컴퓨터의 MAC주소를 어떻게 알 수 있을까요?

 

이럴때 ARP프로토콜을 사용하여 IP 주소를 통해 MAC 주소를 알아낼 수 있습니다.

 

 

ARP란

ARP(Address Resolution Protocol)는 네트워크에서 IP 주소를 통해 MAC주소를 알아내는 프로토콜입니다. 요청, 응답, 갱신 과정을 통해서 MAC 주소를 알아내게 됩니다.

 

LAN 네트워크 내에서는 아래와 같이 동작합니다. 

ARP 요청: 브로드캐스트 메세지를 보내 해당 IP주소에 해당하는 호스트의 MAC 주소를 질의합니다.

ARP 응답: 해당하는 호스트는 자신의 MAC주소를 담은 메세지를 전송합니다.

ARP 테이블 갱신: 모든 호스트들은 ARP 테이블에 IP주소와 맵핑하여 값을 저장합니다.

 

 

외부 네트워크에 있을 경우에는 어떻게 동작할까요?

 

호스트 A가 호스트 B에 MAC 주소를 원할경우 아래처럼 동작합니다.

 

1. 호스트 A는 라우터 A의 MAC주소가 없다면, 라우터 A로 ARP 요청 / 응답 과정을 통해 라우터 A의 MAC 주소를 알아옵니다.

2. 라우터 A의 MAC 주소를 알게된 호스트 A는, B에게 전달해달라고 패킷을 전송합니다.

3. 라우터 A는 호스트 B가 속한 라우터 B에 패킷을 전송합니다.

4. 라우터 A가 라우터 B의 주소를 모른다면 ARP 요청 / 응답 과정을 거쳐 B의 MAC 주소를 받아와, 패킷을 전송합니다.

5. 라우터 B는 호스트 B에게 패킷을 전송합니다.

 

계층이 나눠져있어 이렇게 작동할 수 있습니다.

'Network' 카테고리의 다른 글

공인 IP 주소와 사설 IP 주소  (0) 2024.08.21
IP 주소  (0) 2024.08.08
인터넷 프로토콜  (0) 2024.07.02
허브, 스위치란?  (0) 2024.07.01
NIC(Network Interface Controller)란?  (0) 2024.07.01