본문 바로가기
리눅스 활용리눅스마스터 2급 · 2019년12월14일 · 57/80

57.다음과 같은 조건일 때 설정되는 네트워크 주소값으로 알맞은 것은?

리눅스마스터 2급 57번 문제 이미지
1
192.168.3.190
2
192.168.3.191
3
192.168.3.192정답
4
192.168.3.193

해설

10진수<->2진수 변환을 할 줄 알아야 합니다. 모르신다면 구글링으로 익혀두시는게 좋습니다. 1.우선 IP부분인 "192.168.3.194"를 2진수로 바꾸어 주면 "11000000.10101000.00000011.11000010"가 됩니다. 2.서브넷 마스크 값만큼 앞부터 1로 채우고 남는부분은 0으로 채워줍니다. "11111111.11111111.11111111.11000000" 서브넷 마스크가 "26"이니 26개의 1을 채우고 남는 뒤 6자리는 0으로 채웠습니다. (IP주소 2진수 형식과 같이 8자리씩 끊어 총 32자리가 채워져야합니다) 3. 그다음은 2진수 형식으로 변환한 IP주소와 서브넷마스크 두개를 AND연산을 해줍니다.(AND연산: 두 값 모두 1 => 결과값이 1) 11000000.10101000.00000011.11000010 11111111.11111111.11111111.11000000 (이렇게 두개를 일렬로 나열하면 편합니다. 그 밑에 둘 다 1인부분만 1을 써줍니다.) ▼ 11000000.10101000.00000011.11000000 ▶ (다시10진수로변환) ▶ 192.168.3.192 ▶ 이게 바로 네트워크 주소값입니다. TIP. 구한 "네트워크 주소값"과 "IP"를 서로 비교해보면 앞 부분 192.168.3.X 은 동일합니다. 왜 일까요? 그건 바로 서브넷마스크가 세 번째 묶음까지는 모두 1이기 때문에 IP가 뭐든지 간에 세 번째 묶음까지는 같게 나옵니다. 그럼 만약 서브넷 마스크가 26이 아니라 19라면? 19 -> 11111111.11111111.11100000.00000000 이므로 두번째 묶음까지 모두 1로 채워져있으므로 네트워크ID는 IP의 앞 두 묶음과 동일하게 192.168.X.X가 나올겁니다. 결론은 뭐냐, 앞에서는 설명하기 위해서 모든 자리수 죄다 계산을 했지만, 다음부터 계산하실때는 서브넷마스크가 1로 모두채워져있는 부분만큼까지는 IP주소를 2진수로 변환하고.. AND연산하고..할 필요 없이 그대로 쓰시고 그 뒤 서브넷마스크가 1과0이 섞여있는 부분부터 계산하시면 편하실거라는겁니다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기