1차 면접 준비 최종 및 실제 면접 피드백
면접 최종으로 보기 쉽게 정리하고 예상 꼬리질문도 3가지정도 더 추가 해봤습니다 !
1. IP의 개념, IP 주소 체계, 서브넷 마스크에 대한 설명
IP의 개념:
IP(Internet Protocol, 인터넷 프로토콜)는 인터넷에서 데이터를 송수신하는 규칙을 정의하는 프로토콜입니다.
IP는 각 기기가 고유의 IP 주소를 통해 서로 식별할 수 있게 하며, 패킷(packet) 단위로 데이터를 전달합니다.
IP는 주로 네트워크 계층에서 작동하며, 데이터 전송의 경로 설정과 패킷 전송을 담당합니다.
IP 주소 체계:
IP 주소는 네트워크에 연결된 기기를 식별하기 위한 고유한 숫자 표기 방식입니다.
IP 주소 체계는 크게 두 가지가 있습니다.
IPv4: 32비트 주소 체계로, 4개의 8비트 숫자로 구성됩니다. 예: 192.168.1.1
IPv4는 총 2^32개의 고유한 주소를 제공합니다.
IPv6: 128비트 주소 체계로, 16진수 표기 방식입니다. 예: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
IPv6는 IPv4의 주소 고갈 문제를 해결하기 위해 만들어졌으며, 총 2^128개의 주소를 제공합니다.
서브넷 마스크:
서브넷 마스크(Subnet Mask)는 IP 주소에서 네트워크 부분과 호스트 부분을 구분하는 데 사용됩니다.
이는 네트워크의 크기를 설정하고, IP 주소를 효율적으로 분할해 네트워크를 나누는 데 쓰입니다.
예를 들어, 서브넷 마스크가 255.255.255.0이라면, 앞의 24비트는 네트워크 주소를 나타내고 나머지 8비트는 호스트 주소를 나타냅니다.
2. 브라우저에 naver.com을 입력했을 때 네트워크 상에서 발생하는 과정
DNS 요청:
사용자가 브라우저에 naver.com을 입력하면, 브라우저는 먼저 DNS 서버에 naver.com의 IP 주소를 요청합니다.
DNS 서버는 도메인 이름을 IP 주소로 변환한 후 반환합니다. 예: 125.209.222.141
TCP 연결 설정:
IP 주소를 얻으면, 브라우저는 해당 서버와 TCP 연결을 설정합니다.
이 과정에서 3-way handshake가 이루어집니다.
클라이언트가 SYN 패킷을 서버에 보내고, 서버가 SYN-ACK를 응답한 뒤, 다시 클라이언트가 ACK를 보내면 연결이 설정됩니다.
HTTP/HTTPS 요청 및 응답:
연결이 완료되면 브라우저는 HTTP 또는 HTTPS 요청을 해당 서버로 전송합니다.
서버는 이 요청을 처리한 뒤, 요청한 웹 페이지 데이터를 응답으로 클라이언트에게 전송합니다.
이후 브라우저는 받은 데이터를 해석하여 웹 페이지를 화면에 출력합니다.
3. 라우터와 라우팅에 대한 설명
라우터:
라우터(Router)는 네트워크 간 데이터 패킷을 전달하는 장비입니다.
서로 다른 네트워크를 연결하고, 데이터를 올바른 경로로 전송하여 목적지까지 도달할 수 있도록 돕습니다.
라우터는 패킷의 목적지 IP 주소를 분석하여 최적의 경로를 선택하는 기능을 수행합니다.
라우팅:
라우팅(Routing)은 네트워크 간에 데이터를 전송하기 위해 최적의 경로를 결정하는 과정입니다.
라우터는 라우팅 테이블을 사용하여 어떤 경로를 통해 패킷을 전송할지 결정합니다.
라우팅 방식은 크게 정적 라우팅과 동적 라우팅으로 나뉩니다.
3-1. 동적 라우팅:
동적 라우팅은 라우터가 네트워크 상태를 자동으로 확인하고, 최적의 경로를 실시간으로 업데이트하는 방식입니다.
이를 위해 RIP, OSPF, BGP와 같은 라우팅 프로토콜이 사용됩니다.
네트워크 환경이 변화해도 라우터가 스스로 경로를 조정할 수 있어 관리가 수월합니다.
3-2. 정적 라우팅:
정적 라우팅은 관리자가 수동으로 라우팅 테이블을 설정하는 방식입니다.
네트워크 관리자에 의해 미리 설정된 경로만을 따르며, 네트워크 변화에 따라 자동으로 경로가 변경되지 않습니다.
작은 네트워크에서 사용되며, 경로 변경이 적은 경우 안정적인 환경을 제공합니다.
예상 꼬리질문 :
1.패킷 개념과 구성요소 및 전송과정
패킷은 컴퓨터 네트워크에서 데이터를 작은 단위로 나누어 전송하는 방식입니다.
대용량 데이터를 한 번에 보내는 대신에 패킷이라는 작은 데이터 단위로 나누어 전송 하여
전송 효율성과 신뢰성을 높이기 위해 사용합니다
헤더 : 패킷의 앞부분에 위치하며 수신자와 발신자의 IP주소 패킷의 순서 프로토콜 정보 등
데이터가 목적지에 도착할 수 있도록 필요한 정보를 담고 있습니다.
페이로드 : 전송하려는 실제 데이터 입니다. 웹 페이지 , 이메일 , 파일 등과 같은 데이터가 여기에 포함됩니다.
트레일러 : 패킷의 마지막 부분이며 전송 도중 데이터가 손상되거나
오류가 발생했는지 확인하기 위한 오류 검증 정보가 포함됩니다.
--> 데이터를 인터넷이나 네트워크에서 전송할 때 큰 데이터를 여러 패킷으로 나누어 전송하고
최적의 경로를 따라 이동시킵니다.
수신 측에서는 이 패킷들을 다시 원래의 순서로 재조립하여 원본 데이터를 복원합니다.
2. 네트워크 계층의 개념과 역할 및 OSI 7계층 종류
OSI 모델에서 네트워크 통신을 7개의 계층으로 나눈 개념모델.
// OSI 7계층 1. 물리계층 2 데이터 링크 계층 3 네트워크 계층 4 전송 계층 5 세션 계층 6 표현계층 7응용계층
그중 네트워크 계층은 데이터 전송의 경로를 설정과 패킷 전달을 담당합니다.
주요 역할로는 1. 라우팅 2 주소지정 3 패킷 분할 및 재조립 4 오류제어 및 흐름제어 가 있습니다.
사용되는 프로토콜로는 1. IPv4 2. IPv6 3. ICMP 4. ARP 가 있습니다.
3. 3-way handshake 과정 및 개념
TCP 에서 신뢰성 있는 연결을 설정하기 위한 과정입니다.
3번의 신호 교환이 이루어지기때문에 3way 라고 불립니다.
1.클라이언트가 서버에게 연결 요청(SYN)을 보냄.
2.서버가 연결 요청을 수락하고, 응답(SYN-ACK)을 보냄.
3.클라이언트가 이를 확인(ACK)하여 연결이 설정됨.
이 과정을 통해 TCP 에 연결되고 이후 데이터 전송이 시작 됩니다.
-------------------------------------------------------------------------------------------------------------------------------------
실제 받은 꼬리 질문으로 기억나는 것들을 적자면 아래와 같습니다.
아래는 참고 링크입니다.
https://app.eraser.io/workspace/smQCDz9JNbLQnYm5XTfh
1.IP v4의 한계점과 IPv4,6의 주소 개수 와 길이 (비트와 바이트 개념)
2.서브넷 마스크의 도입 이유 . ( C클래스 ,B클래스 ,A클래스 )
예)회사 인원이 300개의 IP만은 필요로 한다면...
3. DNS 추적할 때 어떤 방식으로 동작하는가 ( 동작 순서와 DNS 서버 구조와 개념
4. 동적라우팅에서 RIP 가 많이 쓰이는데 RIP 개념
이 가운데 3번과 4번에 대한 개념이 부족하였고 이후 관련해서 내용을 정리하는 시간을 가졌습니다.
QnA ) 에서 만약 실제 면접에서 잘 모르는 것이 나왔을때 어떻게 하면 좋을지 여쭤보니
면접관의 성향마다 다른 부분이다
예를 들면
1.'애매하게 답변하는 것보다 모르는 부분은 모른다' 라고
말하는 것을 선호하는 면접관님이 계실 수도 있고
2.'잘 모르지만 최대한 답변하려는 자세' 를 보시는 면접관님도 계실수 있다고 하셨습니다.