인프런 커뮤니티 질문&답변

basketcree님의 프로필 이미지
basketcree

작성한 질문수

외워서 끝내는 네트워크 핵심이론 - 기초

서브넷 마스크와 CIDR

IP주소를 이용한 네트워크 주소 식별 관련

해결된 질문

작성

·

449

·

수정됨

0

안녕하세요, 좋은 강의를 올려주셔서 감사드립니다.

아래와 같은 두개의 IPv4 주소가 있다고 가정했을때,

[1] 217.101.92.127 /25

[2] 217.101.92.127 /27

세가지의 의문점이 있습니다.

의문1) 총 32 bit의 전체 숫자는 같지만 [1]과 [2]는 network ID를 식별하고자 하는 bit의 수가 다르기 때문에 각각 다른 network 로 식별할 수 있는 것일까?

의문2) 만약 [1], [2]가 다른 network로 식별 된다면 [1], [2]의 전체 IPv4 주소는 같지만 [1], [2]는 다른 host로 식별 되는 것일까?

의문3) [1], [2]가 결국 다른 host로 식별 된다면 IPv4 주소체계에서 32bit 숫자로 배정 할 수 있는 host의 숫자는 2^32가 아니라 중복이 허용되기 때문에 훨씬더 많은 host를 배정할 수 있는 것일까?

항상 건강하시고 앞으로도 좋은 강의 부탁드립니다.

감사합니다.

답변 1

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

  1. 217.101.92.127/24을 2진수로 표시하면 11011001.01100101.01011100.01111111 입니다.
    217.101.92.127/25의 네트워크 ID는 2진수로 봤을 때

    11011001.01100101.01011100.00000000이고 217.101.92.127/27은
    11011001.01100101.01011100.01100000입니다.
    따라서 217.101.92.127/25 네트워크에서 호스트 ID는 1~2^7-1까지 존재(0이 되면 네트워크 ID와 일치해서 제외하고 호스트ID 값이 2진수로 모두 1이면 방송주소라 제외) 하지만
    217.101.92.127/27 네트워크에서 호스트 ID는 1~2^5-1범위까지만 존재할 수 있고 계산된 값에 2진수 01100000(십진수 96)을 더해야 합니다. 따라서 97~126(127은 방송주소)범위까지 호스트 ID가 존재할 수 있겠습니다.
    생각하는 문제는 매우 합리적인 의문이라 하겠습니다. 그러나 이는 10진수로 놓고 판단함에 따른 일종의 착시라 하겠습니다. 더불어 217.101.92.127이라는 주소가 방송주소가 되어 사용할 수 없게 된다는 사실을 잘 생각해보시면 좋겟습니다.

  2. 1번에서 함께 답한 것입니다.

  3. 결과적으로 중복은 발생할 수 없습니다. 이것이 가능한 시나리오 였다면 NAT기술 같은 것은 필요하지 않았을 것입니다.

충분한 답변이 됐을지 걱정이 됩니다. 혹시 다른 의문이 생기면 언제든 다시 답글로 올려주시기 바랍니다. 2023년 구정연휴를 맞아 열공하시나 봅니다. 건투를 빕니다! 감사합니다. ^^

basketcree님의 프로필 이미지
basketcree

작성한 질문수

질문하기