OSI 참조모델의 3계층인 네트워크 계층(Network Layer)은 네트워크 시스템 상호 간에 패킷이 전달될 수 있도록 경로를 배정하고 중계하는 역할을 한다.
네트워크 계층이 반드시 수행해야 하는 두 가지 기능은 라우팅(Routing)과 포워딩(Forwarding)이다. 라우팅은 전송지에서 수신지까지의 경로를 결정하는 것이고 포워딩은 그 경로에 패킷을 위치시키는 것이다.
라우팅은 패킷을 전송할 수 있는 무수히 많은 경로 중에서 최적의 경로를 라우팅 알고리즘으로 선택해 라우팅 테이블에 저장하는 작업이고, 포워딩은 포워딩 테이블에 적힌 수신지 주소에 대응된 출력 포트로 패킷을 이동시키는 작업이다.
이때 패킷의 이동은 직접 전달(Direct Delivery)과 간접 전달(Indirect Delivery)의 두 가지 방식으로 이루어진다. 직접 전달은 패킷의 전송지와 최종 수신지가 같은 네트워크에 있는 경우에 발생하며, 간접 전달은 패킷의 전송지와 최종 수신지가 서로 다른 네트워크에 연결되어 있을 때 발생한다. 이 경우 패킷은 최종 수신지가 연결된 네트워크 라우터에 도달할 때까지 라우터에서 라우터로 간접 전달된다. 그리고 마지막 라우터와 수신지 호스트 사이에서는 직접 전달이 수행된다.
반응형
댓글