[RE] 디폴트 라우트의 개념잡기가 어럽습니다
Reg. Date: January 24, 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)의 개념잡기가 어렵습니다
>>
>>설명을 덧붙여주시면 큰 도움이 될 것 같습니다
>>
>>항상 즐겁운 하루 되세요!