Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ARP #2 #42

Open
Jangchanhi opened this issue Jul 29, 2022 · 0 comments
Open

ARP #2 #42

Jangchanhi opened this issue Jul 29, 2022 · 0 comments

Comments

@Jangchanhi
Copy link
Owner

8.2 ARP 프로토콜
image

  • IP 데이터 그램은 물리적인 네트워크를 통과하기 위해 프레임 내에 캡슐화되어야 한다. 즉, 송신자는 수신자의 물리 주소를 알아야 한다. 변환(mapping)이란 논리 주소를 물리 주소로 변환하는 것이다.

  • ARP는 IP 프로토콜로부터 논리 주소를 받아 이를 해당하는 물리 주소로 변환한 후 데이터링크 계층에 전달한다.

    TCP/IP 내 ARP의 위치 => 2.5계층

  • ARP는 IP 주소를 물리 주소와 연관시킨다. LAN과 같은 전형적인 물리적인 N/W에서 각 링크 상의 장치는 NIC 내에 저장된 물리 주소에 의해 식별된다.

  • 호스트나 라우터가 같은 네트워크 상에 있는 다른 호스트나 라우터의 물리 주소를 필요로 할 때 ARP 질의(Quest) 패킷을 보낸다. 이 패킷은 송신자의 물리 주소와 IP 주소 그리고 수신자의 IP 주소를 포함하고 있다. 송신자는 수신자의 물리 주소를 모르기 때문에 질의 패킷을 네트워크 상에서 브로드 캐스트 한다.

  • 라우터 상의 모든 호스트와 라우터는 이 ARP 질의 패킷을 수신하고 처리하지만 해당되는 수신자만이 IP 주소를 인식하고 ARP 패킷을 돌려보낸다. 이 응답 패킷은 수신자의 IP 주소와 물리 주소를 포함하고 있다. 패킷은 질의 패킷에서 수신된 물리 주소를 사용하여 요청자에게 직접 유니캐스트 된다.
    image

  1. 시스템 A는 IP 주소를 가진 다른 시스템 B에게 보낼 패킷을 가지고 있다.

  2. 시스템 A는 실제 전달을 위하여 이 패킷을 데이터 링크 계층에 보내야 하나 수신자의 물리 주소를 모르고 있다.

  3. 시스템 A는 ARP 서비스를 사용하여 IP 주소가 14.23.56.23인 시스템의 물리 주소를 묻는 ARP 요청 패킷을 브로드캐스트 한다.

  4. 이 패킷은 물리적인 N/W 상에 있는 모든 시스템에 의해 수신되지만 오직 시스템 B만이 응답한다.

  5. B는 자신의 물리 주소를 포함하는 ARP 응답 패킷을 보낸다.

  6. 시스템 A는 B로 가는 모든 패킷을 수신된 물리 주소를 사용하여 보낼 수 있다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant