더북(TheBook)

그림 2-6에 나온 예제 네트워크엔 세 대의 호스트가 있고, 각 호스트는 NIC를 하나씩 장착하여 이더넷에 연결되어 있다. 호스트 A가 호스트 B로 네트워크 계층 패킷을 보내려면, 발신지 IP 주소는 18.19.0.1이고 목적지 IP 주소는 18.19.0.2인 IPv4 패킷을 먼저 준비한다. 이론상으로는 네트워크 계층에서 패킷을 링크 계층으로 전달하면 실제 전달이 일어나야겠지만, 유감스럽게도 이더넷 모듈은 IP 주소만으로는 패킷을 전달할 수 없다. IP 주소는 링크 계층이 아닌 네트워크 계층의 개념이기 때문이다. 링크 계층은 IP 주소 18.19.0.2를 이에 대응하는 MAC 주소로 변환하는 방법을 알고 있어야 한다. 다행히도 링크 계층에 주소 결정 프로토콜(address resolution protocol, ARP)이 있어 이러한 변환을 수행한다.

Note ≣

ARP는 기술적으로는 링크 계층 주소를 직접 사용하는 링크 계층 프로토콜로서 네트워크 계층이 제공하는 라우팅을 필요로 하지 않는다. 그렇지만 IP 주소를 포함하는 등 네트워크 계층의 추상화를 침범하는 부분이 있으므로 전적으로 링크 계층 프로토콜로만 보기보다는 두 계층 사이의 다리 역할을 한다고 이해하면 좋다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.