42SEOUL/Circle4

[42SEOUL] Netpractice

chanwoong1 2023. 2. 20. 00:13
728x90

Chapter 1

Introduce

4서클 과제 중 Netpractice라는 과제를 마주했다. 주변에서 들리는 소문에 의하면 빡세게 한다면 2~3일 정도면 충분하다는 말을 듣고 호기롭게 도전해보았으나... 아차차.. 내가 네트워크에 대해 아무것도 모르고 있었다는 것을 다시금 깨닫게 되었다.
과제를 등록하면, 첨부파일이 하나 있는데 압축해제해서 index.html을 실행하면 다음과 같은 화면들이 나온다.

Alt textAlt text

도대체 이게 무엇인가... 싶었다. 보아하니 연결을 하라고는 하는데, ip 주소에 대한 기본적인 이해가 없어서 어떤식으로 풀어야하는지 잘 몰랐다. 그래서 네트워크에 대한 기초 개념을 ip주소에 관한 내용들 위주로 먼저 정리했다.

Chapter2

Network

네트워크? 인터넷?

먼저, 컴퓨터 네트워크라고하면 이게 무엇인지 다들 대략적으로 알고는 있을것이다. 하지만 네트워크에 대해 설명해보라 하면 어떤 식으로 설명해야할지 모르는 경우가 있는데, 내가 그런 경우였다.

컴퓨터 네트워크란 컴퓨터 간의 연결로, '2'개의 컴퓨터만 연결되어 있어도 그것을 네트워크라고 부를 수 있다.

이런 네트워크를 모두 연결해서 하나의 거대한 네트워크로 만들어 놓은것이 인터넷이다.

패킷

네트워크나 인터넷에서 데이터를 주고받는 규칙에 사용한다.

패킷은 네트워크를 통해 전송되는 데이터의 작은 조각을 의미하는데, 데이터를 작은 조각으로 나누는 데에는 그만한 이유가 있다.

데이터가 크면 네트워크에서 대역폭을 너무 많이 차지해서 다른 패킷의 흐름을 막을 수 있기 때문에 데이터를 작은 조각으로 나누어 전송한다. 좁은 통로로 트럭이 들어가는 것과 오토바이가 들어가는 것을 생각해보면 된다.

패킷에는 번호가 존재해서, 작은 조각이 순서에 상관없이 재각각 발송되어도, 받았을 때 번호를 통해 결합하여 원래의 모습이 되게한다.

비트 (0과 1로 나타내는 최소 단위)

비트는 네트워크에 데이터를 전송하는 경우 전자신호로 변환되어 전송된다.

네트워크의 범위

  • LAN - 특정 지역이나 건물 등을 범위로 하는 네트워크
  • WAN - 지리적으로 넓은 범위에 구축되는 네트워크
Alt text

WAN에 SK, KT, U+ 등 인터넷 사업자들이 존재하고, LAN으로 인터넷을 제공하는 형식이다.

소규모 네트워크 구성 

Alt text

  • DMZ (외부에 공개하기 위한 네트워크)
    • 웹 사이트를 불특정 다수에게 -> 웹 서버 공개
    • 외부 사용자와 메일 송/수신 -> 메일 서버 공개
    • 외부에서 도메인 이름으로 회사서버 접속 -> DNS 서버 공개

protocol

통신하기 위한 규칙으로, OSI 모델과 TCP/IP 모델이 있다.

각 계층에는 프로토콜이 존재한다

IP

어떤 네트워크의 어떤 컴퓨터인지 구분할 수 있도록 하는 주소.

IP주소를 목적지로 데이터 통신을 하려면 라우팅(어떤 경로로 보낼지 결정)을 해야한다. -> 라우터 사용

  • IPv4

IP의 한 버전으로 32비트로 구성된다. 약 43억개의 주소를 생성할 수 있다.

  • IPv6

128비트로 구성되어 대략 340간(340조의 1조배의 1조배 - 사실상 무한...)개의 주소를 생성할 수 있다.

기존 사용하던 IPv4의 주소가 인터넷 보급의 증대로 인해 부족해지면서, 새로 개발된 IP 주소이다.

넷프랙티스에서는 IPv4만 다루고 있다. 따라서 아래의 글도 IPv4를 기본으로 서술한다.

IP주소는 8비트씩 쪼개서 표현할 수 있다. - [ xxxxxxxx. xxxxxxxx. xxxxxxxx. xxxxxxxx ] 이 경우, 8비트씩 쪼갠 주소를 옥텟이라고 부르며, 첫 8자리가 1옥텟, 마지막 8자리가 4옥텟이 된다.

또한, IP주소는 비트로 나타내므로, 10진수로 고쳐서 표현할 수 있다.

따라서 [ 00000001.11111111.11111111.11111111 ] 과 [ 1.255.255.255 ]는 같은 IP이다

IP 주소 클래스

네트워크 ID를 크게 만들거나 호스트 ID를 작게 만들어서 네트워크의 크기를 조절할 수 있다. A ~ E 클래스가 있으며, 일반적으로 A ~ C 클래스만 사용할 수 있다.

네트워크 ID를 나타내는 주솟값을 N, 호스트 ID를 나타내는 주솟값을 H라고 한다면, A ~ C 클래스의 주솟값은 다음과 같이 표현할 수 있다.

  • A 클래스 - [ NNNNNNNN. HHHHHHHH. HHHHHHHH. HHHHHHHH ]
    • A 클래스의 IP 주솟값 범위
    [1.0.0.0 ~ 9.255.255.255], [11.0.0.0 ~ 126.255.255.255]
  • B 클래스 - [ NNNNNNNN. NNNNNNNN. HHHHHHHH. HHHHHHHH ]
    • B 클래스의 IP 주솟값 범위
    [128.0.0.0 ~ 172.15.255.255], [172.32.0.0 ~ 191.167.255.255]
  • C 클래스 - [ NNNNNNNN. NNNNNNNN. NNNNNNNN. HHHHHHHH ]
    • C 클래스의 IP 주솟값 범위
    [192.0.0.0 ~ 192.167.255.255], [192.169.0.0 ~ 223.255.255.255]

사설 IP

가상 IP라고도 불린다.

와이파이, 학교 공용 컴퓨터 등을 보면 아이피가 거의 사설 아이피인것을 확인 할 수 있다. 그 외에도 공유기를 사용하는 가정용 컴퓨터에서도 심심치 않게 볼 수 있다. 이 사설 IP는 국제 표준에 의해 특수목적으로 예약된 IP이므로 내부 충돌을 빼고는 충돌할 염려는 안해도 된다.

과제에서는 사설 IP로 연결을 시도할 경우, 오답으로 처리한다. 그러므로 사설 IP의 범위도 알고가자.

  • [10.0.0.0 ~ 10.255.255.255] (A 클래스 사설 IP 대역)
  • [172.16.0.0 ~ 172.31.255.255] (B 클래스 사설 IP 대역)
  • [192.168.0.0 ~ 192.168.255.255] (C 클래스 사설 IP 대역)

네트워크 주소 & 브로드캐스트 주소

  • 네트워크 주소 - 4옥텟(호스트ID)가 10진수로 0인 경우
  • 브로드캐스트 주소 - 호스트ID가 10진수로 255인 경우

네트워크에 있는 컴퓨터나 장비 모두에게 한번에 데이터를 전송하는데 사용하는 IP주소이다.네트워크 주소와 브로드캐스트 주소는 자신의 IP주소로 사용할 수 없다.

  • 예를 들어, [192.168.1.1 ~ 192.168.1.6] 범위의 IP주소는 192.168.1.0(네트워크 주소)의 네트워크에 있다고 할 수 있다.

서브넷

서브넷은 네트워크를 분할해서 새로운 네트워크를 만드는 것을 말한다.

앞서 말했던 IPv4의 주소는 43억개로 현재 부족한 상태이다. 그런데, A클래스의 경우 1옥텟만 네트워크 ID를 사용하고 나머지 옥텟은 호스트 ID로 사용하므로 1677만 7214개의 네트워크가 하나의 브로드캐스트 주솟값을 사용하게 된다. 이 경우 수많은 컴퓨터가 한번에 패킷을 전송하게 된다면, 네트워크가 정체되어 지연될 수 있다. 따라서 서브넷을 사용하여 더 많은 네트워크를 만들어 IP주소를 더 효과적으로 사용할 수 있도록 하는것이다.

그렇다면 서브넷을 통해 네트워크가 세분화된다면, 어떻게 표현할 것인지 알아야만 한다.

현재 클래스는 옥텟별로 네트워크와 호스트 ID가 나뉘어 있다. 서브넷은 이 네트워크와 호스트 ID를 늘리거나 줄이는 방식으로 사용하게 된다.

따라서 네트워크 ID를 나타내는 주솟값을 N, 호스트 ID를 나타내는 주솟값을 H, 서브넷을 S라고 한다면 아래와 같이 네트워크를 나눌 수 있게 된다.

C클래스의 경우, 호스트 ID를 사용하여 하나의 네트워크에 255개의 주소를 포함할 수 있다. 그런데, 서브넷을 활용한다면 이것을 반으로 나누어 각각 [127, 127]개의 주소를 가지는 두 개의 네트워크로 나눌 수 있다.

  • 서브넷 사용전 C 클래스 [NNNNNNNN. NNNNNNNN. NNNNNNNN. HHHHHHHH]
  • 서브넷 사용 후 C 클래스 [NNNNNNNN. NNNNNNNN. NNNNNNNN. SHHHHHHH]

두 IP 주소의 차이를 보면, 4옥텟 첫 부분의 H가 S로 바뀐것을 알 수 있다. 이렇게 서브넷으로 변환하면 S까지 네트워크 ID에 포함되어 나머지 7개의 호스트 ID만으로 주소를 구성하게 된다.

그럼 변환된 호스트 ID의 범위는 [0000000 ~ 1111111] 로, 10진수로 변환 시 [0 ~ 127] 이 된다.

이제 대략 감이 오는 사람들도 있을것이다. S기 0 또는 1이므로 네트워크가 2개가 되고, 두개의 네트워크는 각각 [0 ~ 127] 범위의 주소를 가지게 된다.

이런식으로 상황에 맞게 서브넷을 사용하여 네트워크를 더 많이 보유할 수 있게 된다.

서브넷 마스크

앞서 서브넷에 대해 알게 되었다면, 한가지 궁금증이 생길 것이다. 서브넷을 어떻게 구분해야하는지 모른다는 것이다. 서브넷을 안한 IP와 서브넷을 한 IP는 기본적으로 똑같이 생겼기 때문에 이것을 구분시켜줄 수 있도록 하나의 장치를 고안해야만 했다. 그것이 바로 서브넷 마스크이다.

앞서 C 클래스에 서브넷을 만들어주었다. 그러면 네트워크 ID는 총 25개의 비트를 사용하게 되고, 호스트 ID는 7개의 비트를 사용하게 된다.

이것을 서브넷 마스크로 표현하면 [ 11111111.11111111.11111111.10000000 ]으로 표현하여, 값이 1인 자리가 네트워크 ID, 0인 자리는 호스트 ID가 되는 것이다. 이번 과제의 문제를 해결하려면 꼭 알아야만 하는 부분이다.

서브넷 마스크는 표현법이 여러가지 존재한다. 2진법으로도 표현가능하고, 10진법 및 CIDR 표기법이 있다.

아래의 표현들은 모두 같은 서브넷 마스크이다.

  • 2진법 : [ 11111111.11111111.11111111.10000000 ]
  • 10진법 : [ 255.255.255.128 ]
  • CIDR : /25

여기서 CIDR은 앞의 네트워크 ID인 1의 갯수를 말한다.

Chapter 3

이제 문제를 풀어보자. 그전에 하나만 더 알고 넘어가자. 바로 스위치와 라우터라는 것이다. 스위치는 컴퓨터가 로컬로 연결되도록 돕는 기계이다. 라우터는 네트워크와 네트워크간 연결을 볻는 기계이다. 이 과제에서는 딱 이정도만 알면 될 것이다.

Level 1

Alt text

앞서 보았던 문제이다. 이제는 네트워크에 대해 기초는 알고 있으니 한번 시도해보자.

1번 해설

1번은 기기와 기기간의 연결이다. 기기는 같은 네트워크 주소를 사용해야하므로 고정되어있는 값의 근처 값으로 연결시켜준다.

Alt text

A1과 B1은 B1의 ip가 고정되어 있으므로 B1의 네트워크를 입력해야한다.

따라서 104.95.23을 입력해 B1과 네트워크를 맞춰주고, 아래 서브넷 마스크가 [255.255.255.0]이므로 0 ~ 255 값 중 임의의 값을 4옥텟에 넣어주면 된다.

단, 0, 255, 12는 입력하면 안된다.

  • 0 : 네트워크 주소
  • 255 : 브로드캐스트 주소
  • 12 : B1의 주소 (중복되면 안됨)

C1과 D1도 같은 방식으로 연결한다.

Level 2

2번도 기기와 기기간의 연결이다. 하지만 이번에는 서브넷 마스크를 맞춰주어야 한다.

Alt text

2번 해설

A1의 IP 주소는 B1과 같은 네트워크로 맞춰주고, B1의 서브넷 마스크는 A1의 서브넷 마스크와 동일하게 설정해준다.

C1과 D1의 주소는 /30인 서브넷 마스크 내에서 같은 네트워크 주소값을 찾아 넣어주어야 한다.
이 때, /30이면 서브넷 당 IP 주소값이 4개정도로 굉장히 적다. (호스트 ID가 두자리로 [00, 01, 10, 11]이 하나의 네트워크이다.)

그렇기 때문에, C1과 D1의 주솟값을 1차이로 넣어주어야한다. 왜냐면 네개의 주소 중 맨 처음은 네트워크이고, 맨 마지막은 브로드캐스트 주소이기 때문에 사용할 수 없기 때문이다.

따라서 계산하기 쉬운 [0, 1, 2, 3]중 [1, 2]를 주소로 넣어주면 된다. 이때, 1 ~ 3옥텟은 C클래스의 서브넷이기 때문에, C클래스 주소값 중 사설IP를 제외한 값을 넣어주면 된다.

Alt text

Level 3

3번은 스위치를 통한 기기의 연결이다. 스위치 내의 기기는 같은 네트워크로 연결되어야 한다.

Alt text

3번 해설

client A ~ C는 A의 고정된 IP를 기준으로 주변 값들을 넣어준다. 서브넷 마스크는 C의 고정된 값을 사용한다.

서브넷이 /25이기 때문에, [0 ~ 127, 128 ~ 255]범위인 두 네트워크가 만들어지게 되고, A의 고정된 값이 125이므로 B, C의 주소를 0 ~ 127 범위 내에서 입력해주면 된다. 이것도 마찬가지로 [0, 125, 127]은 입력 불가.

Alt text

Level 4

4번은 스위치 연결과 라우터 연결이 함께 있다. 이 문제는 라우터의 IP주소를 3개 모두 다르게 설정해주어야 한다.

그 뒤, 스위치와 기기들을 라우터의 R1 네트워크에 맞춰주면 된다. A1의 주소를 먼저 참고하자.

Alt text

4번 해설

A1의 주소를 보면, R2의 주소와 비슷해보인다. 하지만 라우터의 IP주소는 모두 달라야만 하므로, 서브넷을 통해 분리를 시켜주어야 한다.

R2의 주소가 /25인 서브넷 마스크에 102.216.113.1 이므로, 0 ~ 127 까지의 범위는 사용할 수 없다.

따라서 128 ~ 255범위에서 기기와 라우터의 주소값을 입력해주면 된다.

서브넷 마스크는 네트워크 주소가 다 분리되어 있으므로 기기들의 네트워크를 하나로 포함할만한 값만 넣어주면 된다. (극단적인 /29 ~ /31 류의 값은 진법계산하기 힘들 수 있으므로 되도록이면 피하는것이 좋을것이다.)

Alt text

Level 5

5번은 라우터를 통해 다른 네트워크들 끼리 연결을 시켜주는 문제이다. R1과 A를 연결시켜주고, R2와 B를 연결시켜주면 된다.

Alt text

5번 해설

먼저, 지금까지 해왔던 것 처럼 각 라우터와 기기를 같은 네트워크로 만들어준다. 고정된 값들을 이용하면 된다.

기기 옆에 있는 route는 라우터의 IP 주소를 적어주면 된다. 왼쪽 칸이 목적지, 오른쪽 칸이 경로이므로 오른쪽 칸에 적어준다.

왼쪽 칸은 목적지로 B의 주소를 적어주면 되지만, 목적지를 알 수 없다는 의미의 default나 0.0.0.0/0을 적어주어도 정답이 된다.

Alt text

Level 6

6번부터는 평가 때 무작위로 나오는 문제들이다. 점점 어려워지기 시작한다. 기기는 스위치와 라우터를 통해 인터넷으로 연결되어야 한다.

Alt text

6번 해설

먼저 기기와 라우터를 연결시켜주어야 한다. 고정된 IP주소와 서브넷 마스크를 사용하여 연결할 수 있다.

인터넷에서는 오른쪽 경로를 통해 왼쪽 목적지로 연결이 되어야 하므로, 오른쪽에는 라우터 주소, 왼쪽에는 기기 주소의 네트워크 주소를 입력해준다.

서브넷마스크를 통해 /25인 서브넷이 되었으므로 4옥텟의 네트워크 주소는 0이 아닌 128이 된다. 나머지 박스들의 경로는 default 혹은 인터넷의 주소값을 적어주면 된다.

Alt text

Level 7

점점 난이도가 높아지고 있다. 이번에는 라우터와 라우터를 연결시켜야 한다. 여기서 중요한 점은 라우터와 기기 간의 네트워크가 같아야하고, 라우터간의 네트워크도 같아야한다. 각각의 연결된 네트워크의 주소는 모두 달라야한다.

Alt text

7번 해설
  • 1번 방법 (서브넷 마스크 다른 값 사용)

먼저, 고정된 값을 활용해 라우터간의 연결과 기기와 라우터의 연결을 해줄 수 있다.

그런데 자세히 보면 라우터1의 네트워크 주소가 비슷한 것을 알 수 있다. 이것은 서브넷을 통해 네트워크를 분리시키라는 의미이다.

R1 - A1 간의 연결은 고정된 IP값의 4옥텟이 1이고, R1 - R2간의 연결은 고정된 IP의 4옥텟이 254이므로 두개의 네트워크로만 분리해줘도 될 것이다.

C클래스의 네트워크에서 두개의 네트워크로 분리시켜주려면 /25의 서브넷 마스크 값이 있으면 되므로 넣어준다.

그리고 고정 IP의 값에 맞게 주변의 값을 적절히 넣어주면 되고, 각각의 파란 박스는 경로만 연결시켜주면 된다.

R2 - C1간의 연결은 그냥 임의의 IP값을 네트워크에 맞도록 넣어주기만 하면 된다.

본인은 그냥 편하게 서브넷 마스크 /24에 1옥텟의 값만 1 추가해서 다른 네트워크를 만들어주었다.

Alt text
  • 2번 방법 (서브넷 마스크 같은 값으로 통일하고 싶을 떄)

1의 방법과는 다르게 서브넷 마스크를 통일하고 싶다면 /26의 값을 서브넷에 넣어보도록 하자. 그러면 네트워크는 4개로 나뉠 것이다.

0 ~ 255까지 256개의 주소에 4개의 네트워크를 할당하게 되면 각각 64개의 주소를 가지는 네트워크를 만들 수 있다.

따라서 고정값이 1과 254이므로 65 ~ 191 사이의 값들로 R2 - C1의 연결 네트워크를 구성하면 될 것이다.

Alt text

Level 8

이번에는 기기들을 라우터에 연결하고, 라우터와 라우터를 연결하고, 라우터와 인터넷을 연결해서 기기에 인터넷 연결을 할 수 있도록 해야한다.

이번에도 고정값을 잘 활용해보도록 하자.

Alt text

8번 해설

먼저 고정값을 활용해 채워줄 수 있는 부분들을 채워준다.

연결해야할 부분이 4군데인데, 고정된 서브넷 마스크가 255.255.255.240으로 /28인 값이다. 이 문제의 경우 주소값의 범위 계산을 잘 해주어야 한다.

먼저, 서브넷 마스크를 모두 255.255.255.240으로 통일한다. 그 뒤, 고정된 값을 가지고 채울 수 있는 부분들을 채워준다.

이때, 255.255.255.240인 서브넷 마스크는 16개의 네트워크를 만들 수 있으므로, 각 주소들이 들어갈 범위를 미리 생각해보는것도 좋다.

  • 네트워크가 16개일 때 들어갈 수 있는 주소들의 범위 (처음과 끝 수는 네트워크와 브로드캐스트 주소임을 항상 명심하자.)
    • 0 ~ 15
    • 16 ~ 31
    • 32 ~ 47
    • 48 ~ 63
    • 64 ~ 79
    • 80 ~ 95
    • 96 ~ 111
    • 112 ~ 127
    • 128 ~ 143
    • 144 ~ 159
    • 160 ~ 175
    • 176 ~ 191
    • 192 ~ 207
    • 208 ~ 223
    • 224 ~ 239
    • 240 ~ 255

R12를 토대로 인터넷의 경로를 채워줄 수 있다.

R2의 경로를 토대로 R13의 주소를 알 수 있다.

R13의 주소를 알았다면, R13 - R21은 연결되어 있으므로 R21의 주소는 R13의 네트워크와 같아야 한다. 따라서 49 ~ 61의 범위 중 하나의 값을 입력하자. (48, 62, 63 사용 불가)

그러면 R1의 박스도 채워줄 수 있다. 왼쪽 빈칸은 인터넷의 목적지와 동일하다.

남은건 각 기기들간의 연결이다. 여기서 함정이 있는데, 인터넷의 목적지를 보면 143.206.247.0/26 으로 서브넷 마스크 /26에서 0 ~ 63 범위에 있는 주소만 경로로 받도록 설정되어 있다.

따라서 남은 기기들은 [ 0 ~ 15, 16 ~ 31, 32 ~ 47 ] 에서 2가지를 골라 연결시켜주면 된다.

Alt text

사진을 보면 한 네트워크 내에서 극단적으로 맨 끝의 값들을 넣어주었는데, 연결이 잘 되는것을 확인할 수 있다.

하지만 이럴 경우 계산의 실수로 연결이 안될 수도 있으므로 서로 비슷한 값들을 입력해주는것을 추천한다.

Level 9

드디어 문제 중 가장 어렵다고 하는 9번 문제이다. 확대하면 한 화면에 담기지도 않는다.. 그래도 일단 문제를 풀어보자.

이번에도 인터넷 연결을 라우터를 통해 해주어야 한다. 거기에 추가된 점은 한쪽은 스위치로 라우터와 연결되어있고, 다른 한쪽은 라우터랑 연결되어있다.

지금까지 했던대로 문제를 풀어보자. 괜히 모아놔서 어려워 보이는것일 뿐이다.

Alt text

9번 해설

이번에도 고정값을 먼저 활용해준다.

스위치 연결

스위치 연결부터 한번 해보도록 하자

Alt text

스위치는 비교적 연결하기 쉽다. 고정된 서브넷 마스크를 토대로 서브넷 마스크를 맞춰주고, 서브넷 마스크가 C클래스의 서브넷을 뜻하므로 그에 맞는 주솟값을 적절히 넣어주면 된다.

Alt text

사설 IP값을 넣지 않도록 주의하자

기기 연결

그 다음 고정값을 활용할 수 있는곳을 찾아보면, Client D와 라우터의 연결이 있다.

Alt text

이 부분은 IP주소와 서브넷 마스크가 모두 고정값이 있기 때문에 매우 쉽다.

Alt text

다음은 남은 라우터와 기기를 연결해보자. 이번에도 고정값을 우선 활용한다.

Alt text

고정된 서브넷 마스크를 활용해 서브넷 마스크를 맞춰주었다. /30의 서브넷 마스크인데 기본적으로 라우터에 적혀있는 IP가 적절해보여서 따로 수정해주지는 않았다.

기기와 라우터간의 연결은 사설IP가 입력되어 있으므로, 다른 IP를 서브넷 마스크에 맞게 입력해주면 된다.

Alt text
인터넷 연결

여기까지 했다면, 각각의 네트워크 연결은 다 했다고 볼 수 있다.

이제 라우터와 인터넷의 경로를 설정해주기만 하면된다.

먼저 R1의 경로 설정이다.

Alt text

이렇게 해주면 되는데, C와 D가 인터넷과 연결이 되어야 하기 때문에 라우터 2의 주소인 60.40.14.253의 경로를 통해 각각의 네트워크로 향한다는 것을 입력해야한다.

목적지는 네트워크 주소 + 서브넷마스크를 적어주면 된다.

이제 남은 인터넷 경로를 입력해주자.

Alt text

이렇게 스위치쪽의 네트워크 주소와 C의 네트워크 주소를 입력해주면 된다.

이 이유는 문제의 요구사항을 보면 알 수 있다.

Alt text

인터넷의 연결이 필요한 부분이 'meson'과 'cation'으로 A와 C를 의미한다. 따라서 이 두 기기의 네트워크 주소를 입력해주면 되는 것이다.

한눈에 보기
Alt text

Level 10

드디어 마지막 문제이다. 9번 문제보다 고정값이 많아 비교적 쉽다.

고정값을 참고해 먼저 채워줄 수 있는 부분들을 채워주면서 나머지 값들을 채워보자.

Alt text

10번 해설

고정값을 활용해 채워줄 수 있는 부분들을 채워주었다.

Alt text

두번째는 인터넷 연결을 해줄 수 있다. 현재 고정값을 통해 IP주소를 입력했을 때, R1쪽의 스위치와 R2를 통해 연결된 H4까지 3옥텟까지의 주솟값이 같은것을 알 수 있다.

또한, 인터넷 연결 주소를 하나밖에 입력하지 못하므로, 스위치와 기기들의 주소를 모두 통합할 수 있는 주소를 적어주면 된다.

Alt text

이제 남은 것은 H3의 주소를 적어주는 것이다. 힌트는 앞에서 다 얻었다. 인터넷이 131.194.54.0/24의 목적지를 가진다는 것이다. 그리고, 스위치 쪽의 기기들과 H4의 기기의 네트워크 주소에 겹치지 않아야 한다.

우선, 스위치쪽의 서브넷 마스크가 /25에 IP가 0 ~ 127 범위이므로 131.194.54.0 ~ 131.194.54.127의 범위는 적어줄 수 없다.

그리고 H4를 보니 서브넷 마스크가 /26에 IP가 128 ~ 191 범위이므로 131.194.54.128 ~ 131.194.54.191도 적어줄 수 없다.

마지막으로 라우터 간의 연결은 서브넷마스크가 /30에 IP가 252 ~ 255 범위이므로 131.194.54.252 ~ 131.194.54.255도 적어줄 수 없다.

그러면 131.194.54의 네트워크 주소 중, 사용 가능한 주소는 다음 범위와 같다.

Alt text

이 범위를 적어주면 되는데, 본인은 평가 중간에 그때그때 진법 계산을 해주기 불편해서 라우터의 옆 네트워크를 사용해주었다.

여기까지 해주면 완성이다. 중간의 라우터 목적지는 고정값인 131.194.54.128/26에 H3과 H4의 네트워크 주소가 포함되므로 default나 0.0.0.0/0을 적어주어도 된다.

Alt text

완성 !

느낀 점

이번 과제는 초반 개념잡기가 굉장히 까다로웠다. 사실 평가를 받을 때 까지도 어떤 부분은 왜 이런식으로 입력해야하는지 이해하지 못해서 외워서 값을 적었던 부분도 있었다.

과제를 마치고 난 뒤 블로그에 글을 쓰면서 스스로 더 공부해볼 수 있었고, 원리를 알고나니 생각보다 재미있는 과제였다는것을 뒤늦게 깨달아버렸다.

지금까지 완료했던 과제들을 블로그에 다시 한번 정리하면서 생각보다 시간이 좀 걸리고, 귀찮을 때도 있었는데, 이번 과제를 통해 복습과 정리가 굉장한 도움이 된다는 것을 알게 되어 앞으로도 과제 정리를 소홀히 하지 않아야겠다는 생각이 들었다.

결국 돌아보니 과제를 진짜 2일만에 끝낼 수 있었다.

728x90