라우터가 다른 네트워크의 호스트로 전달해야 하는 패킷을 받으면 대상 IP 주소를 검사하고 라우팅 테이블에 저장된 라우팅 정보를 찾습니다. 라우팅 테이블의 각 항목은 다음 항목으로 구성됩니다. 인터넷 코어에서 라우팅 테이블 증가를 줄이는 방법은 RFC 6830[258]에 설명된 로케이터/식별자 분리 프로토콜(LISP)을 기반으로 합니다. LISP의 이유를 이해하기 위해 현재 IP 주소 지정은 1) 최종 장치를 식별하는 데 사용되는 것과 2) 장치가 있는 위치라는 두 가지 목적을 위해 사용됩니다. IP 주소지정에는 지리적 컨텍스트가 없는 반면 주소가 토폴로지적으로 할당될 때 라우팅 효율성이 더 잘 실현됩니다. 동시에 최종 장치에는 위상 변경이 있는 경우 다시 번호 매기기를 필요로 하지 않는 주소가 있어야 합니다. 즉, 주소는 위상적 컨텍스트에서 분리되는 것이 바람직합니다. 앞에서 설명한 것처럼 패킷 전달 함수는 전달 테이블을 검색한 결과에 따라 들어오는 패킷을 적절한 출력 인터페이스로 전달합니다. 라우팅 함수는 전달 테이블의 구성에 사용되는 라우팅 테이블을 빌드합니다.
문헌에서 라우팅 테이블과 전달 테이블이라는 용어는 패킷 전달을 위해 라우터의 데이터 구조를 참조하는 데 상호 교환적으로 사용됩니다. 이 섹션에서는 이러한 테이블 간의 차이점을 강조 표시합니다. 라우팅 테이블 대신 자주 사용되는 다른 용어인 전달 테이블이 있습니다. 개념적 수준에서는 이러한 두 용어 간에 차이가 없지만 라우터와 같은 라우팅 장치에서 구현할 때 중요한 차이점이 있습니다. 이 설명은 13.1.4절의 후반부에 설명될 것입니다. 이 장에서는 라우팅 테이블이라는 용어를 일관되게 사용합니다. Linux 시스템에서 route -n 명령은 라우팅 테이블을 다음과 같은 필드로 표시합니다. 활성 연결과 연결된 경로는 라우팅 캐시에 저장됩니다. Linux 시스템에서 라우팅 캐시는 라우트 명령줄에 -C 인수를 추가하여 검사할 수 있습니다. 동일한 네트워크에서 MAC 주소를 사용하여 통신하지만 컴퓨터는 아직 이를 알지 못합니다.