✔패킷이 source에서 destination까지 어떻게 전달되는지 과정을 살펴볼 예정이다.
💡 Direct delivery
- 같은 Link(물리 네트워크)에 연결된 노드로부터 패킷을 직접 전달받는 형태를 말한다.
이 때, 패킷이 갖고 있는 목적지 IP주소의 Network 필드와 패킷을 전달하는 노드의 주소의 Network필드는 일치할 것이다. (같은 물리네트워크 안의 노드이기 때문이다.)
Sender는 ARP를 사용하여 목적지의 물리적 주소를 찾기위해 목적지의 IP 주소를 사용한다.
💡 Indirect delivery
- source와 destination이 서로 다른 네트워크에 위치할 경우, 패킷은 다수의 네트워크를 경유하며 전송된다.이 때, 목적지가 해당된 네트워크를 제외한 모든 경유지에서 전달되는 형태를 Indirect Delivery(간접 전달)라고 한다.
간접 전달 과정에서는 다른 네트워크의 스위치에 전송되지 않고, 라우터와 라우터 사이로 이동하게 된다.
Sender는 패킷을 전달하려고 다음 라우터의 IP주소를 찾기위해 라우팅 테이블과 목적지의 IP 주소를 사용한다.
Next-hop routing
라우팅 테이블이 오직 목적지까지 가기위한 완전한 루트정보 대신 바로 다음의 라우터의 주소만 가지고 있는 것을 의미한다. 따라서 라우팅 테이블은 서로 일관성을 가지고 있어야 한다.
Network-specific routing
라우팅 테이블을 줄이고 검색 프로세스를 단순화하는 방법이다. 여기에서는 동일한 물리적 네트워크에 연결된 모든 대상 호스트에 대한 항목이 있는 대신(호스트별 방법) 대상 네트워크 자체의 주소를 정의하는 항목이 하나만 있습니다.
Default routing
호스트 A는 두 개의 라우터가 있는 네트워크에 연결되어 있다. 라우터 R1은 네트워크 N2에 연결된 호스트로 패킷을 라우팅한다. 그러나 나머지 인터넷에는 라우터 R2가 사용된다. 따라서 전체 인터넷의 모든 네트워크를 나열하는 대신 호스트 A는 기본값(네트워크 주소 0.0.0.0)이라는 항목 하나을 가진다.
Static vs Dynamic routing
Static: 라우팅 테이블에 경로를 수동을 추가해야 하는 프로세스이다. 테이블을 자동적으로 업데이트 할 수 없으며 관리자에 의해 관리된다.
Dynamic: 라우팅 테이블에서 경로의 현재 상태에 따라 경로를 자동으로 조정한다. 라우팅 테이블이 자동적으로 업데이트 되며 하나의 경로가 다운되면 네트워크 대상에 다른 길로 도달할 수 있도록 자동으로 조정한다.