TCP/IP 라우팅
라우트는 인터넷 네트워크를 통해 다른 네트워크의 주소로 패킷을 전송하는 경로를 정의합니다.
라우트는 전체 경로를 정의하는 것이 아니라, 패킷을 대상에 전달할 수 있는 한 호스트에서 게이트웨이로(또는 한 게이트웨이에서 다른 게이트웨이로)의 경로 세그먼트만을 정의합니다. 라우트 유형은 5개입니다.
| 항목 | 설명 |
|---|---|
| 호스트 라우트 | 다른 네트워크의 특정 호스트에 패킷을 전달할 수 있는 게이트웨이를 정의합니다. |
| 네트워크 라우트 | 특정 네트워크의 호스트에 패킷을 전달할 수 있는 게이트웨이를 정의합니다. |
| 디폴트 라우트 | 대상에 대한 호스트나 네트워크 라우트가 다르게 정의되지 않은 경우에 사용할 게이트웨이를 정의합니다. |
| 루프백 라우트 | 로컬 네트워크 주소로 전송된 모든 패킷에 대한 디폴트 라우트입니다. 루프백 라우트 IP는 항상 127.0.0.1입니다. |
| 브로드캐스트 라우트 | 모든 브로드캐스트 패킷에 대한 디폴트 라우트입니다. 두 개의 브로드캐스트 라우트가 네트워크에 IP가 있는 각 서브넷에 지정됩니다(서브넷 주소에 하나, 서브넷의 브로드캐스트 주소에 하나). |
라우트는 커널 라우팅 테이블에 정의됩니다. 라우트 정의에는 로컬 호스트에서 도달할 수 있는 네트워크 및 원격 네트워크에 도달하기 위해 사용할 수 있는 게이트웨이에 대한 정보가 포함됩니다. 게이트웨이가 데이터그램을 수신하면 라우팅 테이블을 확인하여 대상 경로와 함께 다음에 데이터그램을 전송할 위치를 알아 냅니다.
커널 라우팅 테이블에서 동일한 대상에 대해 여러 개의 라우트를 추가할 수 있습니다. 라우팅 검색은 요청에 일치하는 모든 라우트를 평가한 후 최저 거리 메트릭의 라우트를 선택합니다. 일치하는 여러 라우트의 거리가 동일한 경우에는 검색에서 가장 특정된 라우트가 선택됩니다. 복수 라우트에 대한 두 기준이 모두 동일하면 라우팅은 일치하는 라우트에 대한 대체 선택을 검색합니다.