본문 바로가기

교육/42서울

netwhat 문제 풀이

728x90

 

 


Q. What is the maximun number of IP addresses that can be assigned to hosts on a local subnet that uses the 248.0.0.0 subnet mask?

Q. 248.0.0.0 서브넷 마스크를 사용하는 로컬 서브넷의 호스트에 할당 할 수 있는 최대 IP 주소 수는?

A. 134217728 - 2 = 134217726

 

해설.

서브넷 마스크를 사용하면 Host IP주소와 AND연산하여 Network 부분의 정보를 걸러낼 수 있다.

 

문제에서 주어진 서브넷 마스크 248.0.0.0를 bit로 바꾸면 아래와 같다.

 

1111 1000.0000 0000.0000 0000.0000 0000

 

1은 네트워크 영역, 0은 호스트 영역을 의미하게 되는데, 0이 있는 부분의 경우의 수를 구하면 네트워크 부분을 제외한 모든 호스트 영역의 IP주소를 구할 수 있을 것이다.

0이 있는 부분모든 경우의 수를 구하면, 2의 27승 => 2^27 ⇒ 134217728개 이다.

다만 주의해야할 점으로 134217728 전부를 호스트에 할당할 수는 없다.

 

서브넷 마스크를 사용하면 Host IP주소와 AND연산하여 Network 부분의 정보를 걸러낼 수 있다. 라고 했는데, AND연산을 해서 나온 값이 바로, 네트워크 주소이다.

네트워크 주소는 서브넷 마스크와 AND연산을 했기 때문에 호스트 부분은 0이 나올 수 밖에 없다.

 

xxxx x000.0000 0000.0000 0000.0000 0000

 

어떤 IP가 주어지든 네트워크 주소는 위와 같은 형태가 될 것이다.

네트워크 주소는 호스트에게 할당 할 수 없으므로, 134217728(모든 경우의 수)에서 -1(네트워크 주소)를 해주어야한다.

 

브로드 캐스트라는게 존재하는데, 이 녀석의 주소 또한 호스트 IP로 할당할 수 없다.

 

xxxx x111.1111 1111.1111 1111.1111 1111

 

호스트 주소 영역 IP주소가 1로 되어 있는 IP주소를 브로드 캐스트 주소라고 한다.

브로드 캐스트 주소 또한 호스트에게 할당 할 수 없으므로, 134217728(모든 경우의 수)에서 -1(브로드 캐스트 주소)를 해주어야한다.

 

 

결론적으로 호스트에게 할당해 줄 수 있는 IP주소는 134217728 - 2 = 134217726개 라고 할 수 있다.

 

 


 

Q. Which of the following services use UDP? 1. DHCP 2.SMTP 3.FTP 4.HTTP

Q. 다음 보기에서 UDP를 쓰는 서비스는? 1. DHCP 2.SMTP 3.FTP 4.HTTP

A. DHCP

 

해설.

UDP(User Datagram Protocol)는 Transport Layer(전송 계층)에서 사용되는 프로토콜이다.

UDP를 사용하고 있는 서비스는 대표적으로 DNS, DHCP, TFTP, SNMP, NTP, RIP가 있다. 또한 보기에 주어진 서비스들은 잘 알려진 포트(https://ko.wikipedia.org/wiki/TCP/UDP의_포트_목록)로 알려져 있다.

 

 


 

Q. The ______ translates internet domain and host names to IP address

Q. ____는 인터넷 도메인과 호스트 이름을 IP주소로 변환한다.

A. DNS(Domain Name System)

 

해설.

https://www.cloudflare.com/ko-kr/learning/dns/what-is-dns/

https://aws.amazon.com/ko/route53/what-is-dns/

 

 


 

Q. You have an interface on an a router with the IP address of 15.36.57.131/16. Including the router interface, how many hosts can have IP address on the LAN attached to the router interface?

Q. IP 주소가 15.36.57.131/16 인 라우터에 인터페이스가 있습니다. 라우터 인터페이스를 포함하여 몇 개의 호스트가 라우터 인터페이스에 연결된 LAN에서 IP 주소를 가질 수 있습니까?

A. 65534

 

해설.

라우터 주소가 15.36.57.131/16 라고 설명이 되어있다.

라우터 또한 다른 기기와 통신 하기 위해서는 또한 IP주소가 필요하며, 라우터 주소를 포함하여 몇개의 LAN 주소를 가질 수 있는지 묻고 있다.

15.36.57.131/16 에서 /16과 같이 접두사에 서브넷 마스크 정보를 붙이는 것을 CIDR(Classless Inter-Domain Routing, 사이더) 표기법 이라고 부른다. 좌측에서부터 1비트의 개수를 나타내는데, 여기에서는 총 16비트까지 Network ID임을 의미한다.

 

이를 서브넷 마스크로 나타내면 다음과 같다.

 

1111 1111.1111 1111.0000 0000.0000 0000

255.255.0.0 (서브넷 마스크 주소)

 

이제 할당 될 수 있는 호스트 개수는 몇개일까?

 

호스트 영역에 나올 수 있는 HostI ID의 개수는 2^16 = 65536 개 이며, 브로드 캐스트 주소와 네트워크 주소를 제외하면 65536 - 2 = 65534개의 호스트가 IP주소를 가질 수 있다.

 

 


 

Q. Which of the following is the valid host range for the subnet on which the IP address 76.234.5.99/25 resides?

Q. 다음 중 IP 주소 76.234.5.99/25가있는 서브넷의 유효한 호스트 범위는 무엇입니까?

A. 75.234.5.1 - 76.234.5.128

 

해설.

 

76.234.5.99 => 0100 1100.1110 1010.0000 0101.0110 0011 (IP주소) 
/25         => 1111 1111.1111 1111.1111 1111.1000 0000 (서브넷 마스크) 
============================================================== 
76.234.5.0 => 0100 1100.1110 1010.0000 0101.0000 0000 (네트워크 주소)

 

IP주소와 서브넷 마스크를 2진법으로 표현하였다.

이 둘을 AND연산 하면 네트워크 주소를 알 수 있는데 76.234.5.0이 해당 IP가 속해있는 네트워크의 주소라는 것을 알 수 있다.

 

서브넷 마스크에서 호스트영역의 값이 최소와 최대일때 범위는 어떻게 될까?

- 최소 값서브넷 마스크의 호스트 영역 전부 0이 되는 값일 것이다.

- 최대 값서브넷 마스크의 호스트 영역 전부 1이 되는 값일 것이다.

 

76.234.5.0   => 0100 1100.1110 1010.0000 0101.0000 0000 (네트워크 주소)
76.234.5.127 => 0100 1100.1110 1010.0000 0101.0111 1111 (브로드 캐스트 주소)

 

문제에서 유효한 호스트 범위라고 하였기 때문에, 우리는 네트워크 주소와 브로드 캐스트 주소를 제외한 범위를 구해야한다.

 

 

76.234.5.1 => 0100 1100.1110 1010.0000 0101.0**000 0001** (유효한 최소 호스트 주소) 76.234.5.126 => 0100 1100.1110 1010.0000 0101.0**111 1110** (유효한 최대 호스트 주소)

 

76.234.5.1   => 0100 1100.1110 1010.0000 0101.0000 0001 (유효한 최소 호스트 주소) 
76.234.5.126 => 0100 1100.1110 1010.0000 0101.0111 1110 (유효한 최대 호스트 주소)

 

76.234.5.1 ~ 76.234.5.126까지가 valid host range 라고 할 수 있다.

 


 

Q. Which of following is private IP address?

Q. 다음 보기 중 사설망인 주소는 무엇인가?

A. 172.24.68.114

 

해설.

우리가 흔히 가정에서 쓰고 있는 192.168.x.x IP주소 또한 사설망이다. 이러한 사설망에 대해서는 정해진 IP규칙이 존재한다.

- https://ko.wikipedia.org/wiki/사설망

 

 


 

 

Q. Which protocal does DHCP use at the Transport layer?

Q. DHCP는 전송 계층에서 어떤 프로토콜을 사용하는가?

A. UDP

 

해설.

Transport layer에는 대표적인 프로토콜로 UDP와 TCP가 있다.

 

DHCP 서버에서는 UDP를 사용하여 IP 임대를 위한 정보들을 주고 받는다. 추가로 IPv4뿐만 아니라, IPv6의 할당 또한 DHCPv6의 형태로 지원을 한다.

 

 


 

Q. Which of the following is the valid host range for the subnet on which the IP address 179.119.123.164/24 resides?

A. 179.118.123.1 - 179.119.123.254

 

해설.

위에 나와있는 문제와 거의 유사하다.

 

이 문제를 빠르게 푸는 방법으로는 호스트 범위의 주소만 구하면 된다. (보기에 네트워크 주소를 헷갈리게 내지는 않다는 전제)

 

/24 => 255.255.255.0 => 1111 1111.1111 1111.1111 1111.0000 0000(서브넷 마스크)

 

- 0이 부분의 최소값에 1bit를 더한 값. (유효한 호스트의 최소 값)

- 0이 부분에 최소값에 1bit를 뺀 값. (유효한 호스트의 최대 값)

 

서브넷 마스크의 0인 부분만 가져온다.

 

 

.1 => 1111 1111.0000 0001(유효한 호스트의 최소 값) .245 => 1111 1111.1111 1110(유효한 호스트의 최대 값)

 

.1   => 1111 1111.0000 0001(유효한 호스트의 최소 값) 
.245 => 1111 1111.1111 1110(유효한 호스트의 최대 값)

 

x.x.x.1 ~ x.x.x.245 가 호스트 주소의 범위이라고 할 수 있다.

 

 


 

Q. What is the Network address of a host with an IP address of 64.216.35.105/12

Q. ip주소가 64.216.35.105/12인 호스트의 네트워크 주소는 무엇인가?

A. 64.208.0.0

 

해설.

네트워크 주소를 묻는 문제이다. 네트워크 주소(network id)는 호스트 주소와 서브넷 마스크를 AND연산하면 구할 수 있다.

 

0100 0000.1101 1000.0010 0011.0110 1001 => 64.216.35.105 (호스트 주소) 
1111 1111.1111 0000.0000 0000.0000 0000 => 255.240.0.0 (서브넷 마스크) 
========================================================================== 
0100 0000.1101 0000.0000 0000.0000 0000 => 64.208.0.0 (네트워크 주소)

 

둘을 AND 연산을 하면 네트워크 주소를 알 수 있다.

 

 

 


 

Q. How long is an IPv6 address?

A. 128bit

 

해설.

IPv4 는 32bit, IPv6는 128bit 이다.

IPv6의 개수는 340,282,366,920,938,463,463,374,607,431,768,211,456개가 있다.

반면 IPv4 개수는 4,294,967,296 개 가 있다.

https://ko.wikipedia.org/wiki/IPv6

 

 


 

Q. if an Ethernet port on a router were assigned an IP address of 225.158.219.199/15, which host address would be able to communicate with it?

Q. 라우터의 이더넷 포트에 225.158.219.199/15이 할당 된 경우 어떤 호스트와 통신할 수 있는가?

A. 225.158.1.35

 

해설.

같은 네트워크에 속해 있는 호스트를 묻는 문제이다.

 

255.158.219.199/15 (CIDR 표기법으로 표시된 라우터 주소) 

1111 1111.1001 1110.1101 1011.1100 0111 (라우터의 주소) 
1111 1111.1111 1110.0000 0000.0000 0000 (서브넷 마스크)
========================================================= 
1111 1111.1001 1110.0000 0000.0000 0000 (네트워크 주소) 

1111 1111.1001 1110.0000 0001.0010 0011 (호스트 주소, 225.158.1.35) 
1111 1111.1111 1110.0000 0000.0000 0000 (서브넷 마스크) 
========================================================= 
1111 1111.1001 1110.0000 0000.0000 0000 (네트워크 주소)

 

네트워크 주소 영역이 일치하면 같은 네트워크에 속해있기 때문에 통신이 가능하다고 볼 수 있다.

 

 


 

 

Q. if an Ethernet port on a router were assigned an IP address of 73.120.39.115/15, which host address would be able to communicate with it?

Q. 라우터의 이더넷 포트에 73.120.39.115/15이 할당 된 경우 어떤 호스트와 통신할 수 있는가?

A. 73.121.37.154

 

해설.

위와 같다.

 

73.120.39.115/15 0100 1001.0111 1000.0010 0111.0111 0011 (라우터의 주소) 
1111 1111.1111 1110.0000 0000.0000 0000 (서브넷 마스크) 
============================================================== 
0100 1001.0111 1000.0000 0000.0000 0000 (네트워크 주소) 

0100 1001.0111 1001.0010 0101.1001 1010 (호스트 주소, 73.121.37.154) 
1111 1111.1111 1110.0000 0000.0000 0000 (서브넷 마스크) 
============================================================== 
0100 1001.0111 1000.0000 0000.0000 0000 (네트워크 주소)

 

 


 

 

Q. What is the Network address of a host with an IP address of 203.179.193.239/25

Q. ip주소가 203.179.193.239/25인 호스트의 네트워크 주소는 무엇인가?

A. 203.179.193.128

 

해설.

 

1100 1011.1011 0011.1100 0001.1110 1111 => 203.179.193.239 (호스트 주소)
1111 1111.1111 1111.1111 1111.1000 0000 => 255.240.0.0 (서브넷 마스크)
========================================================================== 
1100 1011.1011 0011.1100 0001.1000 0000 => 203.179.193.128 (네트워크 주소)

 

둘을 AND 연산을 하면 네트워크 주소를 알 수 있다.

 

 

 


 

 

Q. You have an interface on an a router with the IP address of 197.162.179.84/12. Including the router interface, how many hosts can have IP address on the LAN attached to the router interface?

Q. IP 주소가 197.162.179.84/12 인 라우터에 인터페이스가 있습니다. 라우터 인터페이스를 포함하여 몇 개의 호스트가 라우터 인터페이스에 연결된 LAN에서 IP 주소를 가질 수 있습니까?

A. 1048574

 

해설.

위에 나왔던 문제와 거의 유사하다. 빠르게 구하는 방법은 다음과 같다.

 

2^(32 - 12) - 2 = 1048574

 

32bit중에 12bit가 네트워크 영역이므로, 호스트 영역의 bit 개수는 20bit일 것이다.

그리고 브로드 캐스트 주소와 호스트 주소의 개수를 빼기위해 -2를 한다.

 

 


 

Q. if an Ethernet port on a router were assigned an IP address of 80.163.148.148/29, which host address would be able to communicate with it?

Q. 라우터의 이더넷 포트에 80.163.148.148/29이 할당 된 경우 어떤 호스트와 통신할 수 있는가?

A. 80.163.148.147

 

해설.

위와 같다. 

 

 


 

Q. Which of the following is the valid host range for the subnet on which the IP address 223.112.39.115/15 resides?

Q. 다음 중 IP 주소 223.112.39.115/15가 있는 서브넷의 유효한 호스트 범위는 무엇입니까?

A. 223.112.0.1 - 223.113.255.254

 

해설.

 

223.112.39.115/15 

1110 1000.0111 0000.0010 0111.0111 0011 (IP 주소) 
1111 1111.1111 1110.0000 0000.0000 0000 (서브넷 마스크) 
=============================================
1110 1000.0111 0000.0000 0000.0000 0000 

1110 1000.0111 0000.0000 0000.0000 0001 => 223.112.0.1 (최소 유효한 호스트 범위) 
1110 1000.0111 0001.1111 1111.1111 1110 => 223.113.255.254 (최대 유효한 호스트 범위)

 


 

 

Q. What is the maximun number of IP addresses that can be assigned to hosts on a local subnet that uses the 248.0.0.0 subnet mask?

Q. 248.0.0.0 서브넷 마스크를 사용하는 로컬 서브넷의 호스트에 할당 할 수 있는 최대 IP 주소 수는?

A. 33554432 - 2 = 33554430

 

해설.

제일 첫 문제와 같다.

 

1111 1110.0000 0000.0000 0000.0000 0000 (서브넷 마스크. 248.0.0.0)

 

네트워크 7bit, 호스트 32bit - 7bit = 25bit 이다.

 

2 ^ 25 - 2 = 33554432 - 2 = 33554430

 

 


 

Q. Which of the following is the valid host range for the subnet on which the IP address 86.109.249.55/15 resides?

Q. 다음 중 IP 주소 86.109.249.55/15가 있는 서브넷의 유효한 호스트 범위는 무엇입니까?

A. 86.108.0.1 - 86.109.255.254

 

 

해설.

 

86.109.249.55/15

0101 0110.0110 1101.1111 1001.0011 0111 (IP 주소) 
1111 1111.1111 1110.0000 0000.0000 0000 (서브넷 마스크)
============================================= 
0101 0110.0110 1100.0000 0000.0000 0000 (네트워크 주소) 

0101 0110.0110 1100.0000 0000.0000 0001 => 86.108.0.1 (최소 유효한 호스트 범위) 
0101 0110.0110 1101.1111 1111.1111 1110 => 86.109.255.254 (최대 유효한 호스트 범위)

 

 


 

Q. What is the Network address of a host with an IP address of 180.195.27.244/25

Q. ip주소가 180.195.27.244/25인 호스트의 네트워크 주소는 무엇인가?

A. 180.195.27.128

 

해설.

180.195.27.244/25 1011 0100.1100 0011.0001 1011.1111 0100 (IP 주소) 1111 1111.1111 1111.1111 1111.1000 0000 (서브넷 마스크) ===================================================== 1011 0100.1100 0011.0001 1011.1000 0000 (네트워크 주소, 180.195.27.128)

180.195.27.244/25 1011 0100.1100 0011.0001 1011.1111 0100 (IP 주소) 
1111 1111.1111 1111.1111 1111.1000 0000 (서브넷 마스크)
====================================================================
1011 0100.1100 0011.0001 1011.1000 0000 (네트워크 주소, 180.195.27.128)

 


 

Q. Which of following is private IP address?

Q. 다음 보기 중 사설망인 주소는 무엇인가?

A. 192.168.227.217

 

해설.

위와 같음

 

 

 

 

728x90

'교육 > 42서울' 카테고리의 다른 글

PUSH_SWAP 과제  (0) 2021.05.24
GNL(Get Next Line) 문제 이해하기  (0) 2021.02.25
ft_printf  (0) 2021.02.18
ft_libft 테스터기 링크 및 팁  (0) 2021.01.10
42서울 la piscine(라 피씬) 합격  (5) 2020.12.21