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 #1 #41

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

ARP #1 #41

Jangchanhi opened this issue Jul 29, 2022 · 0 comments

Comments

@Jangchanhi
Copy link
Owner

Jangchanhi commented Jul 29, 2022

CH.8 ARP

8.1 주소 변환

  • 논리 주소
  1. 호스트와 라우터는 네트워크 레벨에서 자신의 논리 주소로 인식된다. 논리 주소는 인터네트워크 주소이다.
  2. 논리 주소는 모든 곳에서 유효하며 전 세계적으로 유일하다.
  3. 이 주소는 실제 소프트웨어 상에 구현되므로 논리 주소라 불린다.
  4. 네트워크를 연결하기 위해 사용되는 모든 프로토콜들은 논리 주소를 필요로 한다.
  5. TCP/IP 프로토콜에서의 논리 주소는 IP 주소라고 하며 32비트 길이를 가지고 있다.

패킷들은 이들 호스트와 라우터에 도달하기 위해 물리적 네트워크를 통과한다.

  • 물리 주소 = MAC 주소 = Network interface 주소
  1. 물리적인 레벨에서 호스트와 라우터들은 물리 주소에 의해 인식된다.
  2. 물리 주소는 로컬주소(local address)이며 이는 로컬 네트워크 내에서만 유효하다.
  3. 로컬 주소는 로컬에서만 유일하면 되고 전세계적으로 유일할 필요는 없다. 보통 하드웨어로 구현돼 물리주소라 함.
  4. 물리 주소의 예는 이더넷이나 토큰링 48비트 MAC 주소가 있으며, 이주소는 호스트나 라우터 내의 NIC에 있다.

물리 주소와 논리 주소는 서로 다른 식별자이다. 이더넷과 같은 하나의 물리적인 네트워크 상에 IP나 IPX와 같은 두 개의 다른 네트워크 계층 프로토콜이 동시에 사용될 수 있으므로 위의 두 주소가 모두 필요하다. IP와 같은 네트워크 계층에서 패킷은 이더넷과 LocalTalk와 같이 서로 다른 물리적인 네트워크를 통과할 수도 있다.
따라서 호스트나 라우터로 패킷을 전달하기 위해서는 논리 및 물리 계층 주소가 모두 필요하다. 논리 주소를 물리 주소로 변환하는 것이 필요하고 그 반대로의 변환도 필요하다. 이 변환들은 정적이나 동적으로 가능하다.

  1. 정적 변환 (Static mapping)
  • 논리 주소와 물리 주소를 연관시키는 테이블을 사용한다. 이 테이블은 N/W 상의 각 기계 내에 저장되어 있다.
    Ex) 다른 기계의 IP 주소를 알고 있으나 물리주소를 모를 때 이 테이블을 찾아보면 된다.

    그러나 물리주소는 다음과 같이 변경 될 수 있어 한계가 있다.

    1. 기계는 NIC를 바꿀 수 있고 결과적으로 새 물리 주소를 갖게 된다.
    2. LocalTalk와 같은 LAN에서는 컴퓨터가 켜질 때마다 물리 주소가 변한다.
    3. 이동 컴퓨터는 하나의 물리적 네트워크에서 다른 네트워크로 이동할 수 있고 이러한 경우 물리 주소는 변 하게 된다.
  • 이 때문에 이들 변화를 구현하기 위해 정적 변환 테이블은 주기적으로 갱신되어야 한다.
  1. 동적 변환 (Dynamic mapping)
  • 기계가 다른 기계의 논리 주소를 알고 있을 때 프로토콜을 사용하여 물리 주소를 찾을 수 있다.
  • 동적 변환을 수행하기 위해 주소 변환 프로토콜(ARP)과 역 주소 변환 프로토콜이 설계되었다.
  1. ARP(Address Resolution Protocol)는 논리 주소를 물리 주소로 변환한다 (이것만 공부)
  2. RARP(Reverse Address Resolution)는 물리 주소를 논리 주소로 변환한다. (배울 필요 없음)
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