TCP/IP 라우팅

라우트는 인터넷 네트워크를 통해 다른 네트워크의 주소로 패킷을 전송하는 경로를 정의합니다.

라우트는 전체 경로를 정의하는 것이 아니라, 패킷을 대상에 전달할 수 있는 한 호스트에서 게이트웨이로(또는 한 게이트웨이에서 다른 게이트웨이로)의 경로 세그먼트만을 정의합니다. 라우트 유형은 5개입니다.

항목 설명
호스트 라우트 다른 네트워크의 특정 호스트에 패킷을 전달할 수 있는 게이트웨이를 정의합니다.
네트워크 라우트 특정 네트워크의 호스트에 패킷을 전달할 수 있는 게이트웨이를 정의합니다.
디폴트 라우트 대상에 대한 호스트나 네트워크 라우트가 다르게 정의되지 않은 경우에 사용할 게이트웨이를 정의합니다.
루프백 라우트 로컬 네트워크 주소로 전송된 모든 패킷에 대한 디폴트 라우트입니다. 루프백 라우트 IP는 항상 127.0.0.1입니다.
브로드캐스트 라우트 모든 브로드캐스트 패킷에 대한 디폴트 라우트입니다. 두 개의 브로드캐스트 라우트가 네트워크에 IP가 있는 각 서브넷에 지정됩니다(서브넷 주소에 하나, 서브넷의 브로드캐스트 주소에 하나).

라우트는 커널 라우팅 테이블에 정의됩니다. 라우트 정의에는 로컬 호스트에서 도달할 수 있는 네트워크 및 원격 네트워크에 도달하기 위해 사용할 수 있는 게이트웨이에 대한 정보가 포함됩니다. 게이트웨이가 데이터그램을 수신하면 라우팅 테이블을 확인하여 대상 경로와 함께 다음에 데이터그램을 전송할 위치를 알아 냅니다.

커널 라우팅 테이블에서 동일한 대상에 대해 여러 개의 라우트를 추가할 수 있습니다. 라우팅 검색은 요청에 일치하는 모든 라우트를 평가한 후 최저 거리 메트릭의 라우트를 선택합니다. 일치하는 여러 라우트의 거리가 동일한 경우에는 검색에서 가장 특정된 라우트가 선택됩니다. 복수 라우트에 대한 두 기준이 모두 동일하면 라우팅은 일치하는 라우트에 대한 대체 선택을 검색합니다.