ARP란 3계층 IP주소를 통해 2계층 MAC Address를 확인하기 위해

TCP/IP 아키텍처에서 사용하는 프로토콜이다.

편의 상 IP주소와 MAC Address는 간략하게 표기했다.

 

PC1 : IP=10.1 / MAC=AA / 스위치에 연결된 포트=f0/1

PC2 : IP=10.2 / MAC=BB / 스위치에 연결된 포트=f0/2


PC1(S)

PC로 패킷을 전송하려고 했으나

ARP Cache Table에 해당 IP에 매칭되는 물리적 주소가 없어서 먼저 ARP Request를 보낸다.

 

스위치로 ARP 전송 : S-MAC = AA / D-MAC = FF

 

ARP Cache Table(PC1)

MAC IP
  10.2
  more...

Swtich

PC1의 포트(f0/1)에 따른 MAC Address가 AA임을 테이블에 저장.

Destination MAC Address를 확인 -> 전부 F로 된 브로드캐스트 주소 -> 연결되어 있는 모든 장비에게 뿌림(Flooding).

 

MAC Address Table

MAC Port
AA f0/1
  f0/2
  more...

PC2(D -> S)

PC1의 MAC Address가 AA임을 테이블에 저장.

(PC2를 제외한 PC들은 IP가 일치하지 않기 때문에 패킷 폐기)

PC1에게 ARP Reply를 전송.

 

ARP Cache Table(PC2)

MAC IP
AA 10.1
  more...

Switch

PC2의 포트(f0/2)에 따른 MAC Address가 BB임을 테이블에 저장.

Destination MAC Address를 확인 -> 해당 주소에 매칭되는 f0/1에 연결된 PC로 ARP Reply를 전달

 

MAC Address Table

MAC Port
AA f0/1
BB f0/2
  more...

PC1(D)

ARP Reply에서 ARP Header에 들어있는 소스 정보를 ARP Cache Table에 저장.

이후엔 브로드캐스트가 아닌 저장된 MAC Address를 목적지로 지정해 Unicast 통신을 할 수 있다.

 

ARP Cache Table

MAC IP
BB 10.2
  more...

 

 

'IT > Network Theory' 카테고리의 다른 글

Backup & Recovery with TFTP  (0) 2021.08.31
GNS3 - Router Terminal Commands  (0) 2021.08.30
IPv4 Header  (0) 2021.08.27
Cisco Packet Tracer를 사용해 패킷의 이동 관찰하기  (0) 2021.08.27
MAC & LLC : Data-Link Layer  (0) 2021.08.27

+ Recent posts