ARP프토토콜 이란?

박병관·2022년 2월 4일
0

우아한Tech

목록 보기
6/17
post-thumbnail

순서
1. ARP를 설명하기 전(feat IP주소, MAC주소)
2. ARP
3. ARP Process

유튜브 [10분 테코톡] 🌯서브웨이의 ARP 프로토콜 의 내용

ARP를 설명하기 전(feat IP주소, MAC주소)

만약 통신에 IP주소만 있다면을 예시를 들면
편지를 보낼 때 건물 이름만 있고 상세정보(몇동몇호)가 없는 것과 같다

IP주소

Internet Protocol address, 인터넷에 연결되어 있는 모든 호스트나 라우터 장비의 인터페이스에 할당된 논리적인 주소

IP주소는 Public IP와 Private IP로 구분되어 있다

Public IP

전 세계에서 유일한 공인된 주소
우리나라는 한국인터넷진흥원(KISA)에서 국내에서 사용할 주소를 관리

Private IP

네트워크안에서 사용되는 주소
하나의 네트워크 안에서 유일, 인터넷상에서 확인할 수 없음
다른 네트워크의 IP와 중복될 수 있음

하나의 네트워크 안에서 사용되는 Private IP는 외부와 통신할 때 공유기와 같은 기기에서 Public IP로 변경된다
즉, IP를 이용해 알 수 있는 것은 목적지 컴퓨터 주소가 아닌 Internet Protocol로서 컴퓨터가 위치한 네트워크이다

물리적 네트워크 주소

다른말로 MAC(Media Access Control address)주소라 하고 데이터 링크 계층(2계층)에서 사용하는 네트어크 인터페이스 카드(NIC) 즉 하드웨어에 할당된 고유 식별 주소

MAC주소 예) D1:F1:FK:CC:12:34

구간 하나하나를 옥텟이라 하고 8비트 16진법 표기법을 사용해 나타낸다
따라서 6옥텟으로 구성, 48비트이다

Windows의 cmd(명령 프롬프트) 창에 getmac /v를 입력하면 MAC 주소를 확인할 수 있다

위 내용을 정리하자면

목적지 컴퓨터가 위치한 네트워크를 찾기 위해 IP주소를 사용
해당 네트워크에서 실제 목적지 컴퓨터를 찾기 위해 MAC주소를 사용

계층마다 사용되는 프로토콜은 다르고, IP는 네트워크 계층인 3계층에서 사용되고 MAC주소는 데이터링크 계층인 2층에서 사용되기 때문에 ARP 프로토콜을 사용해 MAC주소를 알아와야 한다

TCP/IP자세한 내용😁

ARP

ARP란 Address Resolution Protocol, 네트워크 상에서 IP주소를 물리적 네트워크 주소로 대응시키기 위해 사용되는 프로토콜이다

요기서 물리적 네트워크 주소는 이더넷의 48비트 네트워크 카드(NIC)주소를 뜻한다

ARP Prcess

4가지 ARP과정이 있다

  1. 같은 네트워크 상에서 host간의 통신
  2. 다른 네트워크 상에서 host와 라우터간의 통신
    (host -> 다른 네트워크 상에 있는 다른 host간의 통신)
  3. 다른 네트워크 상에서 라우터간의 통신
    (다른 네트워크 상에 있는 host로 가는 데이터그램을 수신한 라우터 > 다른 라우터)
  4. 같은 네트워크 상에서 host와 라우터간의 통신

아래의 ARP헤더를 보면 Sender Hardware Address(송신자) 와 Target Hardware Address(수신자) 가 있는 것을 볼 수 있다

영상에서는 간단한 1 번 케이스만 다룬다

같은 네트워크 상에서 host간의 통신

  1. 송신자가 ARP요청을 브로드캐스트로 보내게 된다
    (브로드캐스트 = IP네트워크에 있는 모든 로컬 네트워크 호스트로 데이터를 전송)
    받는 사람의 MAC주소를 모르기 때문에 같은 네트워크 안에 있는 호스트에게 전부 보낸다

  2. 패킷을 받는 호스트들은 패킷 안 수신자의 IP주소를 확인한다

  3. 자신과 다른 IP가 적힌 호스트들은 이 패킷을 폐기, 같은 IP가 적힌 호스트는 자신의 MAC주소를 적는다

  4. MAC주소를 적은 패킷을 보낸다, ARP응답은 유니캐스트로 보내게 된다
    (유니캐스트 = 1 대 1 통신이 가능)

  5. 이렇게 서로의 MAC주소를 알고 통신이 가능해짐

정리하며 더 궁금한 점, 느낀점 🙃

  • TCP/IP를 정리하며 공부한 내용과 관련된 내용이라 이해하는데 큰어려움이 없었던 것 같고, 이렇게 확장해가며 개념을 알아가는게 재미있다

  • TCP/IP를 정리하던 중 ARP개념이 나와서 궁금했는데 알아보아서 좋았다

profile
괴물신인

0개의 댓글