[42Seoul] Netwhat

오젼·2022년 6월 2일
0

[42Seoul]

목록 보기
9/24

Which of the following is private IP address?

  • 사설 ip주소를 고르는 문제이다.
  • IP란? internet protocol. 인터넷에 연결되어 있는 각 장치들을 고유하게 식별할 수 있는 식별번호.
  • ip주소에는 ipv4, ipv6 두 가지 버전이 있으며, 유동 아이피(DHCP) vs 고정 아이피 또는 공인 아이피 vs 사설 아이피로 나눌 수 있다.
  • 사설 아이피의 대역: 10.0.0.0 – 10.255.255.255 / 172.16.0.0 – 172.31.255.255 / 192.168.0.0 – 192.168.255.255

To test the IP stack on your local host, which IP address would you ping?

  • 로컬 호스트의 ip를 묻는 문제이다.
  • 거의 모든 컴퓨터환경에서 자기 자신을 접근하는(loopback 이라고 한다고 함) 경우가 잦다. -> ping localhost 또는 ping 127.0.0.1 로 확인한다. https://velog.io/@taypark/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-ping
  • 그리하여 OS 자체적으로 제공하고 , 항상 고정되어 있는 IP(127.0.0.1) 과 호스트네임(localhost)을 갖는다.
  • 127.0.0.1은 예약된 IP 주소로 인터넷상에 일반 IP로는 쓰일 수 없는 주소이다.
  • OS에서 가상으로 지원하며, 랜카드 등 디바이스 자체를 통과하지 않고 소프트웨어적으로 처리된다.

Which of the following is the valid host range for the subnet on which the IP address 158.137.223.21/29 resides?

  • 해당하는 host ip range를 구하는 문제이다.
  • subnetmask란? 네트워크 영역을 분리시켜 주는 것. 0으로 된 부분에서 IP를 나눠쓰는 혹은 IP를 쪼개는 개념이다.
  • 256 / 2^(subnetmask에서 끝 8자리의 1채워진 부분 구하기) = 분할할 범위
  • 분할한 범위에서 처음 시작은 네트워크 어드레스, 마지막이 브로드캐스트 어드레스.
  • 호스트범위 표: http://www.ymsys.co.kr/snet.php

If an Ethernet port on a router were assigned an IP address of 104.69.192.245/23, which host address would be able to communicate with it?

  • 위 방법대로 호스트 범위 구하고, 그 안에 해당하는 주소를 고르면 된다.

What is the Network address of a host with an IP address of 141.225.245.17/12?

  • 위 방법대로 서브넷마스크를 통한 범위 구하고, 맨 처음 범위인 값이 네트워크 어드레스이다.

Which protocol does Ping use?

  • Ping이란? 네트워크 상태를 체크할 때 쓰이는 ICMP중 하나이다.
  • ICMP란? ICMP는 TCP/IP에서 IP 패킷을 처리할 때 발생되는 문제를 알려주는 프로토콜이다.
  • ICMP는 해당 호스트가 없거나, 해당 포트에 대기중에 서버 프로그램이 없는 등의 에러 상황이 발생할 경우 IP헤더에 기록되어 있는 출발지 호스트로 이러한 에러에 대한 상황을 보내주는 역할을 수행하게 된다.
  • 그냥 정의 되어 있는 개념. 외워야 한다.
  • https://biggerdata.tistory.com/41

Which of this is not a class of IP address?

  • IPv4는 네트워크를 더욱 효율적으로 분배하기 위해 네트워크를 클래스별로 나누는데, A,B,C,D,E 총 5개의 클래스로 나누어져 있다.

What is the maximum number of IP addresses that can be assigned to hosts on a local subnet that uses the 255.255.255.224 subnet mask?

  • 32비트 중 뒤에 0 개수만큼을 2^ 계산 하고 -2.
  • 224 -> 11111000 2^5 - 2 = 30

The ____ translates internet domain and host names to IP address

  • 사람이 일일이 ip 주소를 외워 다닐 수 없기 때문에, 도메인 이름을 사용하게 되는데, 이와 같이 도메인 네임과 호스트 네임을 다시 ip 주소로 바꿔주는 시스템이 도메인 네임 시스템이다.

How long is an IPv6 address?

  • IPv4의 표현범위가 너무 작아(32bits) 더 확장 시킨 것이 IPv6(128bits)

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

  • 2^(32 - subnetmask) - 2
  • 2^(32 - 12) - 2 = 4094

Which of the following is the valid host range for the subnet on which the IP address 252.178.236.78/23 resides?

  • 앞에서 구한 방법대로 구하면 된다.

Which of this is not true?

  • TCP is a datagram-oriented protocol(X) -> connection-oriented
  • TCP is comparatively slower than UDP(O) -> TCP는 연결지향적. 신뢰성을 중시한다. UDP는 비연결지향적. 속도를 중시한다.
  • TCP doesn't supports Broadcasting(O) -> TCP는 무조건 1:1 연결. 브로드캐스팅은 1:N 연결로 UDP가 지원한다.
  • TCP provides extensive error checking mechanisms. It is because it provides flow control and acknowledgment of data(O)
    -> TCP는 checksum 외에도, sequence number, acknowledge number 등을 이용해 흐름에 관련한 오류도 검출한다. https://mr-zero.tistory.com/36
  • Sequencing of data is a feature of TCP (this means that packets arrive in-order at the receiver)(O) -> TCP는 흐름제어가 가능하다.
    sequence number, acknowledge number등을 통해 데이터 이동 흐름을 파악한다.
  • TCP is reliable as it guarantees delivery of data to the destination router(O) -> TCP는 신뢰성! 라우터로의 데이터 전송을 보장한다.

You want to implement a mechanism that automates the IP configuration, including IP address, subnet mask, default gateway, and DNS information. Which protocol will you use to accomplish this?

  • DHCP란? ip주소를 동적으로 할당해주는 프로토콜.
  • ip주소에 고정 아이피와 동적 아이피가 있다고 했는데, 동적 아이피가 DHCP와 관련 된 것.

Which protocol does DHCP use at the Transport layer?

  • DHCP: DHCP 서버를 사용하여 IP 주소 및 관련된 기타 구성 세부 정보를 네트워크의 DHCP 사용 클라이언트에게 동적으로 할당하는 방법을 제공한다.
  • UDP: 맞는 답이다. https://networkengineering.stackexchange.com/questions/64401/why-does-dhcp-use-udp-and-not-tcp
  • TCP: 1:1 연결이 돼야 한다. ip주소가 없는 상황에서 ip주소를 동적으로 할당시켜 주는 것이기 때문에, ip주소:ip주소 1:1연결이 DHCP에서는 불가능 하다. 그래서 답이 아니다.
  • IP: DHCP가 ip를 자동으로 할당해 주기 위한 프로토콜.
  • ARP: 네트워크 상에서 IP 주소를 물리적 네트워크 주소로 대응(bind)시키기 위해 사용되는 프로토콜. DHCP는 물리적 네트워크 주소가 아니라, IP주소를 할당해주기 위한 프로토콜.

Which class of IP address has the most host addresses available by default?

  • IPv4의 클래스마다 할당된 호스트 어드레스 범위가 다르다. 가장 많이 할당된 곳은 A클래스.
  • image

What is the default subnet mask for a class C network?

  • 기본 서브넷 마스크: 별개의 서브넷마스크를 생성하지 않아도 기본적으로 적용되어 있는게 기본 서브넷마스크.
  • 위에서 봤듯이 Class C는 0~255 사이에서 나눠짐. 기본 서브넷마스크는 255.255.255.0
  • Class A, B, C 순서대로 255.0.0.0, 255.255.0.0, 255.255.255.0

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

  • 앞에서 봤듯 DHCP는 UDP를 사용하는 것이 맞다.
  • SMTP(Simple Mail Transfer Protocol): mail 전송 프로토콜. 데이터 전송의 신뢰성, 흐름 중요. TCP를 사용한다.
  • FTP(File Transfer Protocol): 파일 전송 프로토콜. 데이터 전송의 신뢰성, 흐름 중요. TCP를 사용한다.
  • HTTP(Hyper Text Transfer Protocol): 하이퍼텍스트 문서를 교환하기 위한 프로토콜. 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 데이터 전송의 신뢰성, 흐름 중요. TCP를 사용한다.

DHCP is used for ____

Which of this is not true?

  • The delivery of data to the destination cannot be guaranteed in UDP(O) -> UDP에서 데이터 전송이 보장되지 않는 것이 맞다. UDP는 신뢰성보다 속도를 중시한다.
  • There is no sequencing of data in UDP. If ordering is required, it has to be managed by the application layer(O) -> UDP는 non sequencing 프로토콜이다. sequence number, acknowledgement number등 흐름을 제어할 수 있는 비트가 따로 있는 TCP와 달리 UDP는 흐름을 제어할 수 있는 비트가 따로 없다.
  • UDP is faster, simpler and more efficient than TCP(O) -> UDP는 속도 중시. 애초에 TCP가 실시간 스트리밍이나 게임 등에서 속도면에서 걸림돌이 생겨 나온 것이 UDP이다.
  • UDP supports Broadcasting(O) -> UDP는 1:1 연결이 필요 없기 때문에 브로드캐스팅이 가능하다. 브로드캐스팅이란 송신 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전송되는 방식이다.
  • UDP is a datagram-oriented protocol(O) -> UDP 자체가 User Datagram Protocol이다. 데이터그램은 "발신지와 수신지 컴퓨터 그리고 전송 네트웍 사이에서, 이전의 데이터 교환과 관계없이 발신지로부터 수신지 컴퓨터로 배달되어지는 충분한 정보를 갖는 독립적인 데이터 실체"이다. http://www.terms.co.kr/datagram.htm
  • UDP provides extensive error checking mechanisms. It is because it provides flow control and acknowledgment of data(X) -> UDP는 Checksum만을 이용한 basic error check만 한다.
imageimage

0개의 댓글