[RE] 디폴트 라우트의 개념잡기가 어럽습니다
Reg. Date: January 22, 2002 By 정재영
이렇게 생각하시면 됩니다.
라우터가 신은 아니다. 즉 모든 패킷에 대한 처리 방법(next-hop)을 아는 것은 아니다. 그렇다면 라우터가 어떻게 처리할 지를 모르는 패킷에 대해서는 어떻게 해야 하나?
그냥 내팽겨 친다!!!
그렇다고 그냥 버리는(discard)하는 것이 아니라 내가 보내는 곳(라우터)은
이 패킷을 처리할 수 있으리라는 희망을 가지고 보내는 것입니다.
너무 추상적인 가요?
이렇게 생각하죠. 제가 서점에서 일하고 있는 다음과 같은 목록이 있습니다.
책 종류 위치
수필 1층 왼쪽
소설 3층 오른쪽
어학 지하 1층 앞쪽
그런데 서점에 새로 들어온 책이 불행히도 저 목록에 없는 요리에 관련된
책이었습니다. 그럼 어떻게 해야 할까요? 그때는 그냥 위의 목록에 없는 것들을
몽땅 처리하도록 하나의 항목을 더 추가합니다. 이렇게
나머지 2층 공터
그럼 다 해결이 되는 거죠? 최소한 내가 하는 일에서는.
그럼 이걸 Routing에 대해 적용하면 다음과 같습니다. 라우터는 라우팅 테이블에
여러가지 destination address에 대햇 next-hop정보를 가지고 있습니다.
그런데 세상에 있는 모든 라우터에 대한 정보를 가질 수 없습니다. 라우팅 테이블도
그 크기가 한계가 있을 것이고, 이게 점점 커질 수록 패킷에서 원하는 정보를
찾을 때 시간이 많이 걸릴테니 효율이 떨어지고. 암튼 그래서 라우터들은 내가
처리할 것들만 라우팅 테이블에 적어놓고 나머지는 내가 아는 다른 라우터가 처리
하도록 그 라우터로 보내버립니다. 이게 Default gateway 혹은 default route라고
하죠. 그럼 실제로 이게 왜 0.0.0.0일까요?
대개 destination address는 0.0.0.0이 아닙니다. (특별한 경우가 아니라면 이 주소는 destination address로 사용하지 못하도록 되어있습니다.)
암튼 한 패킷이 들어오면 그 패킷의 destination address랑 라우팅 테이블에 있는
각각의 항목과 비교합니다. 각각의 항목은 역시 destination주소로 인덱싱이 되어
있습니다. 운좋으면 딱 맞는 항목을 찾을 수도 있고 아닐 수도 있습니다. 여기서
못찾으면 앞에서 설명한 default gateway로 보내버립니다.
그런데 경우에 따라서 여러개의 항목이 찾아질 수도 있습니다. host-specific
route일때는 절대로 그럴 수가 없지만 subnet-based route일때는 그럴 수
있습니다. 여기서 host-specific과 subnet-based는 이렇게 생각하시면 됩니다.
앞에서 책 종류를 얘기했는데 라우팅 테이블에는
소설
처럼 여러가지를 포함한 것도 이름도 있을 수 있지만 경우에 따라서는
"상도"
처럼 특정 책을 지정한 것도 있을 수도 있습니다.
여기서 여러개의 호스트를 포함하는 라우티를 subnet-based라고 하고
특정 호스트를 가리키는 것을 host-specific route라고 합니다.
다시 돌아와서 여러개의 subnet-based route가 선택되었다면 이 중 가장 근사치에
가까운 것을 찾습니다. 그 기준은? netmask입니다. 혹은 network prefix length.
즉 어떤 주소가 1.1.2.3일때
1.1.0.0
과
1.1.2.0
중에 근사치는 어떤 것일까요? 후자입니다. 위의 것은 앞의 두개 숫자만 같지만
뒤의 것은 앞의 세자리가 갖으니까요. 물론 여기서 숫자로 표현하면 두개 혹은
세개의 숫자지만 실제 연산할 때는 bit단위로 이루어집니다. 그래서 C-class는
24bit network prefix length를 사용합니다. 암튼 라우팅 테이블에 있는 각 항목중에
서 이 network prefix length이 가장 긴 것이 근사치가 되어 선택됩니다.
혹시 틀린 내용이나 이상한 부분 있으면 메일이나 답장 올려주세요.
감사합니다.
>안녕하세요!!
>
>라우터를 처음으로 접하게 되어 어려움을 격고 있습니다
>"디폴트 라우트"(0.0.0.0 0.0.0.0)의 개념잡기가 어렵습니다
>
>설명을 덧붙여주시면 큰 도움이 될 것 같습니다
>
>항상 즐겁운 하루 되세요!