42서울/NetPractice

Netpractice를 3일만에 끝내보자.(문제풀이 및 개념공부 1~5번)(2/3)

뜨거운 개발자 2023. 1. 11. 01:01

시작 전 간단한 서브넷 마스킹 설명

간단하게 서브넷 마스크의 특징을 설명하겠습니다.

더 깊은 원리에 대해 공부하고 싶다면 제가 정리한 글과 구글의 다양한 글을 참고하세요!

간단 ip와 서브넷 마스크의 특징

  • 같은 네트워크에 속한 ip의 서브넷 마스크는 같아야합니다.
  • 같은 네트워크에 속한 ip는 같을 수 없습니다.
  • 서브넷 마스크와 ip주소와의 AND연산을 해서 나온 결과값이 네트워크 주소입니다.
  • 서브넷 마스크는 반드시 앞에서부터 1로 순서대로 채워져있습니다
    • 255.0.255.0 —>이건 불가능하다는 의미입니다.
    • 255.255.255.1 —>불가능
    • 255.255.255.254—> 가능
    • 255.255.128.0 —> 가능
  • 서브넷 마스크로 ip주소를 나누게 되면 [ip] = [네트워크 주소 / 호스트 주소] 이렇게 생기게 됩니다.
  • ip주소 중 가장 전부 0으로 차있거나 전부다 1로 차있는 호스트 주소는 사용할 수 없습니다.
    • 호스트 주소 부분이 모두 0인경우는 (0000 0000) 인 경우는 해당 네트워크 주소를 의미합니다.
    • 호스트 주소 부분이 모두 1인경우 (1111 1111)인 경우는 해당 브로드캐스트 주소를 의미합니다.
    • 따라서 이 두개는 호스트 주소로 할당 할 수없다.
    • x.x.x.0 또는 x.x.x.255는 사용불가
  • 127.0.0.0~ 127.255.255.255 의 경우는 클래스 A에서 자기 자신을 가리키기 위한 목적으로 예약된 IP주소이므로 일반 호스트의 주소로 사용할 수 없습니다.
  • 서브넷 마스크의 표현방법은 두가지가 있는데
    • 첫번째는 255.255.255.224이런식으로 적는 방식이고
    • 두번째는 /28 이렇게 적는 방식입니다.
    • 어떻게 이렇게 나오냐면 255.255.255.224는 11111111.11111111.11111111.11110000 이걸 앞쪽에 1이 몇개있는지 적어서 두가지 다 가능합니다.

레벨 1

간단한 정답

해설

1번문제는 A와 B간의 통신과 C와 D간의 통신하는 각각 독립된 네트워크를 보여줍니다.

서브넷 마스킹에 의해 나뉘는 호스트 주소와 네트워크의 주소를 나누면 됩니다.

첫번째 빈칸

A1의 ip는 104.97.23.1~ 104.97.23.254 까지 가능합니다.

  • 여기서 네트워크 주소는 104.97.23.까지
  • 인터페이스 주소는 1~254까지 가능합니다

인터페이스 B1이 104.97.23.12를 가지고 있으므로 이것만 빼고 가능합니다.

두번째 빈칸

D1의 ip는 211.191.0.1~211.191.255.254 까지 가능합니다.

  • 여기서 네트워크 주소는 211.191.까지
  • 인터페이스 주소는 0.1 ~ 255.254 까지 가능합니다

레벨 2

간단한 정답

해설

2번문제도 A와 B간의 통신과 C와 D간의 통신하는 각각 독립된 네트워크를 보여줍니다.

서브넷 마스킹에 의해 나뉘는 호스트 주소와 네트워크의 주소를 나누면 됩니다.

여기서는 서브넷 마스크와 ip주소에 대해서 아는지 확인합니다.

1번 빈칸

B1의 ip인 192.168.23.222를 서브넷 마스킹하면

[네트워크 주소/호스트주소] = [192.168.23.110/11110]

이렇게 나누어지게 됩니다.

따라서 A1의 IP는 192.168.23.193~ 192.168.23.222 까지 가능합니다. 단 B1이 쓰고있는 222는 제외해야겠죠.

왜 222인지 궁금하시다면 비트를 보시면 됩니다.

224는 192.168.23.111/00000, 223은 192.168.23.110/111111 이기 때문이죠.

193의 비트는 192.168.23.110/00001 이여서 가능!

A1의 ip는 192.168.23.까지 가능합니다.

  • 즉 네트워크 주소는 192.168.23.110 이고
  • 호스트 주소는 00.0001 ~ 11.1110 까지 가능합니다.
  • 인터페이스 B1이 104.97.23.12 를 가지고 있으므로 이것만 빼고 가능합니다.

2번 빈칸

A1의 서브넷 마스크가 이미 255.255.255.224이므로

두가지 답이 가능한데 255.255.255.224와 /27이 가능합니다.

다만 저희 채점 컴퓨터에서 채점 하는 방식이 서브넷 마스크가 같은지 여부까지는 확인하지 않아서 서브넷 마스크를 몇으로 주던 상관없이 정답은 나오게 됩니다. 다만 옳은 방식은 아님을 알려드립니다.

 

3번 빈칸, 4번 빈칸

서브넷 마스킹에 걸리지 않는 선에서 /30 기준에 맞게 네트워크 주소가 같고 호스트 주소만 다르다면 통과됩니다.

다만 저희가 사용하면 안되는 127을 넣게 되면 오답이 나옵니다. 시작주소를 127을 넣게되면 자기 자신을 가리키기 때문이죠.

 

이 외에는 옆의 컴퓨터와 ip 가 같아도 상관없습니다. 어차피 서로 통신을 주고 받지 않기 때문이죠

자유롭게 30번째 자리까지만 같은 ip주소를 할당해주세요

 

레벨 3

문제

간단한 정답

해설

이 문제는 이제 첫번째로 스위치가 등장하는데요 라우터가 등장하기 전까지는 같은 네트워크에 있는 겁니다.

즉 스위치에 연결된 친구들은 다 하나의 네트워크에 속하는 거에요.

따라서 각각 서브넷 마스크가 같고, 네트워크 주소가 같고 호스트 주소만 다릅니다!

빈칸 1 빈칸 2

  • 서브넷 마스크가 같으므로 이렇게 나오게 됩니다.

빈칸 3,4

각자 위에 설명한 방식으로 ip주소의 네트워크의 주소가 같으려면,빈칸 두개에 들어갈 수 있는 ip주소는 104.198.103.1~ 104.198.103.126까지 가능합니다.

레벨 4

문제

간단한 정답

해설

이 문제는 한 네트워크에서 서브넷 마스크를 아에 주지 않았는데요.

임의로 서브넷 마스크를 설정하고 그에 맞는 ip를 설정할 수있는지를 묻는 문제에요!

이전처럼 한번에 풀리는 문제는 아니니까 천천히 따라오시길 바랍니다.

서브넷 마스크 정하기 (빈칸 3,4,5)

우선 문제에서 준 ip주소는 A1의 ip주소, R2와 R3의 ip주소로 총 3개가 주어지는데요.

R1의 주소는(빈칸1) 각 라우터간의 네트워크 주소가 겹치지 않으면서 A1의 ip주소와 같은 네트워크 주소로 설정해야 합니다.

우선 R3의 Ip주소를 분석해보겠습니다. 83.169.110.224 는 [네트워크/호스트] = [83.169.110.11/11,0100] (서브넷 마스크 255.255.255.192)

이렇게 분리가 가능합니다.

다음으로는 R2의 IP주소를 분석해보면

83.169.110.1은 [네트워크/호스트] = [83.169.110.0/000,0001] (서브넷 마스크 255.255.255.128)

이렇게 또 분리가 가능합니다.

다음으로는 A1의 IP주소를 이진수로 표현해보겠습니다.

83.169.110.132 =[83.169.110.1000,0100] 가 됩니다!

글이 길어 헷갈리실테니

  • A1 : [83.169.110.1000,0100]
  • R2 : [83.169.110.0/000,0001]
  • R3 : [83.169.110.11/11,0100]

이렇게 되어있고 다른 네트워크 주소를 가져야 합니다.

저희는 임의로 서브넷 마스크를 만들겠습니다.

서브넷 마스크는 0.0.0.0 부터 255.255.255.240 (255.255.255.1111,1000)까지 가능해요.

왜냐면 호스트수가 같은 네트워크 주소를 가져야하는 호스트가 3명이기도 하고 A1의 IP주소가 셋째자리가 1이라 그 전까지는 해당 네트워크 주소 (호스트 주소가 다 0인 경우)에 해당해서 서브넷 마스크는 240부터 가능하답니다. (서브넷 마스트 다른 표현 /0 ~ /28)

이중에 임의로 선택해서 그에 맞게 ip주소를 변경하면 됩니다!

 

IP주소 정하기(빈칸 1, 2)

서브넷 마스크를 저희는 임의로 정한다고 했는데요. 실력향상을 위해 가장 적은 호스트를 받을 수 있는 서브넷 마스크로 문제를 풀어보겠습니다.

서브넷 마스크를 255.255.255.240 (/28)로 지정할 때

가능한 IP주소는 어떤게 있을까요

A1을 네트워크 주소로 분리해보면 IP = [네트워크주소/호스트주소] = [83.169.110.1000,0/100]가 되고

위 기준에 따르면 빈칸 1번과 2번에 들어갈 (B와 라우터) IP의 호스트 주소는 129~134까지 가능합니다.

즉 83.169.110.1000,0/001 부터 83.169.110.1000,0/110 까지 가능하다는 뜻입니다.

당연히 A1과 똑같은 132는 빼야겠죠?

고로 라우터의 IP와 B1의 IP는 129,130,131,133,134중에 아무거나 넣어도 다 맞습니다.

 

다음으로 다른 서브넷 마스크로도 풀어보려고 정말 간단하게 풀고싶다. 그렇다면

이것도 가능은 합니다만.. 음 적절한 풀이인지는 모르겠네요 그래도 255.0.0.0정도는 해줍시다.

이런식으로 각 라우터의 인터페이스의 서브넷 마스크와 다르다면 딱히 신경쓰지 않아도 됩니다.

다만 이미 정의된 IP는 사용해서는 안됩니다.

예시는 이정도로 하겠습니다.

 

레벨 5

문제

간단 정답

해설

이 문제에서는 처음으로 라우팅 태이블이 등장하는데, 각 정보는 다음과 같습니다.

  • 왼쪽에는 목적지, 오른쪽에는 경로가 되는 라우터의 주소

여기서 알아야 하는게 만약 통하는 목적지가 하나라면 왼쪽에 default를 쓸 수 있다.

빈칸 1,2,3

따라서

빈칸 1번 (B의 라우팅 태이블 왼쪽)에는 R2라우터의 IP를

빈칸 2번 (A의 라우팅 태이블 오른쪽)에는 R1 ip를

빈칸 3번(A의 라우팅 태이블 왼쪽)에는 default 또는 Interface B1의 IP를 적어주면 됩니다.

여기서 빈칸 3번에 IP를 적어줄 때는 정확히 네트워크를 식별하기 위해서 꼭 서브넷 마스크와 함께 적어줘야 합니다.

여기선 : 169.191.181.253/18 이렇게 넣으면 성공입니다.

빈칸 4번 5번 6번 7번

빈칸 4번 5번(B1 Mask, A1 Mask) 같은 경우 이미 같은 네트워크에 있는 서브넷 마스크를 보고 쓰면 되고, IP주소 같은 경우 이전의 방법 그대로 서브넷 마스크를 적으면 됩니다.

6번 빈칸(B1 IP) 같은 경우 169.191.128.1 ~ 169.191.191.254 범위 내에서 가능합니다. 이미 사용중인 169.191.181.254 는 제외합니다.

7번 빈칸(A1 IP) 같은 경우 59.159.108.1~ 59.159.108.126 범위 내에서 가능하나, 126 같은 경우 이미 사용중이라서 제외됩니다.


Uploaded by

N2T
728x90