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 |