TIL

모의면접 준비

nbcssw 2024. 9. 30. 21:18
  1. IP의 개념과 IP 주소 체계, 서브넷 마스크에 대해 설명해주세요.
    • IP는 네트워크 상에서 장치 간 통신을 가능하게 해주는 프로토콜입니다. 흔히들 인터넷 상의 집 주소라고 하여, 각 장치를 유일하게 식별해주는 역할을 합니다. IP 주소 체계는 IPv4, IPv6 두 가지가 있습니다.
    • IPv4는 4개의 옥텟으로 구성되어 있고, 각각 0부터 255까지의 값을 가질 수 있습니다. ex) 192.168.0.1
    • IPv6는 IPv4의 한계를 극복하기 위해 등장한 새로운 체계로, IPv4만으로는 주소가 부족해지는 현상이 발생하여 더욱 많은 주소를 제공할 수 있게 만들어졌습니다.
    • 서브넷 마스크는 네트워크와 호스트를 구분하기 위해 사용되며, 서브넷 마스크를 사용해 네트워크 범위와 호스트 범위를 나눕니다. 예를 들어, 255.255.255.0은 24비트의 네트워크 부분과 8비트의 호스트 부분으로 나뉩니다.
    • 예상 꼬리 질문
      • 서브넷 마스크가 어떻게 네트워크를 효율적으로 관리하게 해주는 데 기여하나요?
        • 규모가 작은 네트워크에서는 많은 IP 주소가 필요하지 않습니다. 그럴 때 네트워크 관리자가 서브넷 마스크를 유연하게 설정해서 효율적으로 나눌 수 있습니다. 예를 들어, 컴퓨터가 20대가 있는 네트워크라면, 서브넷 마스크를 255.255.255.224로 설정해서 32개의 IP 주소만 할당받을 수 있습니다.
      • 왜 IPv4에 한계가 있음에도 아직 IPv6로 완전한 전환이 이루어지지 않았나요?
        • 기존에 IPv4 체계를 사용하던 인프라에 대한 호환성 문제도 있고, 전환하는데 드는 비용 문제도 있습니다. 때문에 완전히 전환하기보다 IPv4와 IPv6 둘 다 사용하는 시스템이 있기도 합니다.
  2. 브라우저에 네이버 주소를 입력했을 때 네트워크 상에서 발생하는 과정을 설명해주세요.
    • 먼저 DNS 서버에 사용자가 입력한 주소를 IP 주소로 변환해달라고 요청을 보냅니다.
    • IP 주소가 확인되면, 클라이언트는 서버와 TCP 연결을 설정하기 위해 3-way handshake 과정을 진행합니다.
    • 연결이 완료되면, 클라이언트는 서버에 HTTP 또는 HTTPS 요청을 보내고, 서버는 해당 요청에 맞는 데이터를 보내줍니다.
    • 마지막으로 브라우저는 받은 HTML, CSS, JavaScript 파일을 파싱하고 이를 사용자에게 보여줍니다.
    • 예상 꼬리 질문
      • 3-way handshake에 대해서 더 자세히 설명해주세요.
        • 제가 이해한 바로는, 3-way handshake는 송신자와 수신자 간의 신뢰성 있는 연결을 위한 과정입니다. 먼저 송신자가 수신자에게 SYN(동기화) 패킷을 보내고, 수신자가 그것을 받고 응답으로 SYN-ACK(확인) 패킷을 보냅니다. 다음으로 송신자가 SYN-ACK 패킷을 받아 확인한 후 다시 ACK 패킷을 보내서 연결이 성립하게 됩니다.
      • DNS 서버에 대해서 더 자세히 설명해주세요.
        • DNS 서버는 도메인 네임 시스템의 약자로, 사람이 읽을 수 있는 도메인 이름 (www.naver.com)을 IP 주소로 변환해주는 역할을 합니다.
  3. 라우터와 라우팅(동적 라우팅, 정적 라우팅)에 대해 설명해주세요.
    • 라우터는 네트워크 간 데이터를 전달하는 장치로, 목적지에 따라 적절한 경로를 결정해서 패킷을 전송합니다. 이렇게 데이터를 전달하는 것을 라우팅이라고 하고, 라우팅의 종류에는 동적 라우팅과 정적 라우팅이 있습니다.
    • 동적 라우팅은 라우터가 자동으로 경로를 설정해주는 방식입니다. 자동으로 네트워크의 변화에 맞춰서 경로를 재설정해주므로 확장성이 좋습니다.
    • 정적 라우팅은 네트워크 관리자가 수동으로 경로를 설정하는 방식으로, 네트워크가 작거나 고정된 경로가 있는 경우에 좋습니다.
    • 예상 꼬리 질문
      • 동적 라우팅과 정적 라우팅 각각의 단점에 대해서 설명해주세요.
        • 동적 라우팅은 자동으로 경로를 설정해주는데, 그만큼 설정이 복잡하여 어려운 기술이 요구되고, 때로는 비효율적인 경로를 설정해 줄 수도 있습니다.
        • 정적 라우팅은 네트워크가 변화함에 따라 일일이 경로를 수정해줘야 한다는 번거로움과, 네트워크 규모가 커지면 경로를 직접 설정하기 힘들어진다는 점이 있습니다.