🎁 지금 가입하면 온라인 AI를 최대 30분 무료로 사용할 수 있습니다. 신용카드는 필요하지 않습니다.

컴퓨터 네트워킹 면접 질문과 답변 (2026): TCP, DNS, 서브넷팅

October 9, 2026
20개의 컴퓨터 네트워킹 면접 질문과 답변: OSI와 TCP/IP, TCP 대 UDP, 핸드셰이크, 검증된 예제가 포함된 서브넷팅, NAT, DNS, HTTPS, 그리고 URL을 입력하면 무슨 일이 일어나는지.
컴퓨터 네트워킹 면접 질문과 답변 (2026): TCP, DNS, 서브넷팅
computer networking interview questions
networking interview questions
tcp ip interview questions
subnetting interview
dns interview question

컴퓨터 네트워킹 질문은 데이터가 컴퓨터 사이를 어떻게 이동하는지, 즉 계층, 주요 프로토콜, 그리고 문제가 생겼을 때 무슨 일이 일어나는지를 이해하고 있는지 확인합니다. 아래에는 기본 개념부터 어디서나 등장하는 "URL을 입력하면 무슨 일이 일어나는가" 질문까지, 응용할 수 있는 20개의 질문과 답변이 있습니다. 서브넷 예제는 발행 전에 Python의 ipaddress 모듈로 검증했습니다.

계층과 모델

1. OSI 모델과 TCP/IP 모델이란 무엇인가요?

OSI 모델은 물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용의 일곱 계층으로 이루어져 있습니다. TCP/IP 모델은 이를 링크, 인터넷, 전송, 응용의 네 계층으로 묶습니다. 면접에서는 보통 실용적인 구분을 중요하게 봅니다. 링크 계층의 Ethernet과 Wi-Fi, 인터넷 계층의 IP, 전송 계층의 TCP와 UDP, 응용 계층의 HTTP, DNS, TLS가 그것입니다.

2. 스위치, 라우터, 로드 밸런서는 어느 계층에서 동작하나요?

스위치는 데이터 링크 계층에서 MAC 주소로 프레임을 전달합니다. 라우터는 네트워크 계층에서 IP 주소로 패킷을 전달합니다. L4 로드 밸런서는 IP 주소와 포트를 사용해 서버를 선택하고, L7 로드 밸런서는 경로나 헤더 같은 HTTP 요청을 살펴볼 수 있습니다.

3. MAC 주소와 IP 주소의 차이는 무엇인가요?

MAC 주소는 로컬 링크에서 네트워크 인터페이스를 식별하며 보통 하드웨어에 고정되어 있습니다. IP 주소는 라우팅을 위해 네트워크상의 기기를 식별하며, 접속하는 네트워크에 따라 바뀝니다.

전송 프로토콜

4. TCP와 UDP 중 무엇을 쓰나요?

TCP는 연결 기반이고 신뢰할 수 있습니다. 바이트에 번호를 매기고, 손실된 세그먼트를 재전송하며, 순서대로 전달하고, 흐름과 혼잡을 제어합니다. UDP는 전달 보장 없이 독립적인 데이터그램을 보내므로 오버헤드와 지연이 더 낮습니다. 웹 페이지, 파일, 이메일에는 TCP를 사용하세요. 완벽한 전달보다 속도가 중요한 DNS 조회, 라이브 영상, 음성, 많은 게임에는 UDP를 사용하세요.

5. TCP 3-way 핸드셰이크를 설명해 보세요

클라이언트가 연결을 열기 위해 SYN을 보냅니다. 서버가 SYN-ACK로 응답합니다. 클라이언트가 ACK를 보냅니다. 그 후 양쪽이 시작 시퀀스 번호에 합의하고 데이터가 흐를 수 있습니다. 연결 종료는 보통 각 방향으로 FIN과 ACK 메시지를 사용합니다.

6. TCP는 혼잡을 어떻게 처리하나요?

처음에는 적은 양의 데이터를 보내고, 패킷이 전달되는 동안 전송 속도를 높입니다. 이를 슬로 스타트라고 합니다. 손실을 감지하면 속도를 줄이고 그다음 더 신중하게 늘립니다. 목표는 네트워크에 과부하를 주지 않으면서 사용 가능한 대역폭을 활용하는 것입니다.

7. 지연 시간, 대역폭, 처리량의 차이는 무엇인가요?

지연 시간은 패킷이 도착하는 데 걸리는 시간입니다. 대역폭은 링크가 전달할 수 있는 최대 속도입니다. 처리량은 실제로 달성하는 속도로, 오버헤드, 손실, 지연 때문에 대역폭보다 낮습니다. 링크는 대역폭이 높아도 지연 시간이 길면 여전히 느리게 느껴질 수 있습니다.

주소 지정과 서브넷팅

8. /24 네트워크에는 사용 가능한 호스트가 몇 개인가요?

/24에는 256개의 주소가 있습니다. 처음은 네트워크 주소이고 마지막은 브로드캐스트 주소이므로 254개를 사용할 수 있습니다. 192.168.10.0/24의 경우 호스트는 192.168.10.1부터 192.168.10.254까지이고, 브로드캐스트 주소는 192.168.10.255입니다.

9. /24를 네 개의 서브넷으로 나눠 보세요

두 비트를 빌려 /26 네트워크를 만듭니다. 각각 64개의 주소와 62개의 사용 가능한 호스트를 가집니다. 192.168.10.0/24의 경우 네 개의 서브넷은 192.168.10.0/26, 192.168.10.64/26, 192.168.10.128/26, 192.168.10.192/26입니다.

10. 192.168.1.130/26은 어느 네트워크에 속하나요?

/26 마스크는 255.255.255.192이므로 네트워크는 64개 주소마다 시작합니다. 이 주소는 192.168.1.128에서 시작하는 블록에 속합니다. 그 네트워크는 192.168.1.128부터 192.168.1.191까지이고, 사용 가능한 호스트는 .129부터 .190까지이며 브로드캐스트는 .191입니다.

11. /27에는 사용 가능한 호스트가 몇 개인가요?

/27에는 32개의 주소와 30개의 사용 가능한 호스트가 있습니다. 10.0.0.0/27의 경우 호스트는 10.0.0.1부터 10.0.0.30까지이고, 브로드캐스트 주소는 10.0.0.31입니다.

12. NAT란 무엇인가요?

네트워크 주소 변환은 사설 네트워크의 여러 기기가 하나의 공인 IP 주소를 공유할 수 있게 해줍니다. 라우터는 나가는 패킷의 출발지 주소와 포트를 다시 쓰고, 응답을 올바른 기기로 되돌려 보내기 위한 테이블을 유지합니다. 공인 주소를 절약해 주지만, 그 뒤에 있는 기기로 들어오는 연결은 더 어려워집니다.

핵심 서비스

13. DNS는 무엇을 하며, 조회는 어떻게 이루어지나요?

DNS는 이름을 IP 주소로 바꿔줍니다. 클라이언트가 리졸버에 질의하면, 리졸버는 자신의 캐시를 확인합니다. 답이 캐시에 없으면 루트 서버, 최상위 도메인 서버, 해당 도메인의 권한 있는 서버에 차례로 질의한 뒤 클라이언트에 답을 반환합니다. 답은 레코드의 TTL로 정해진 시간 동안 캐시됩니다.

14. ARP와 DHCP는 무엇을 하나요?

ARP는 로컬 네트워크에서 IP 주소에 대응하는 MAC 주소를 찾습니다. DHCP는 네트워크에 접속한 기기에 IP 주소, 기본 게이트웨이, DNS 서버를 할당합니다.

15. HTTP와 HTTPS의 차이는 무엇인가요?

HTTPS는 HTTP를 TLS 위에서 전송하는 것입니다. TLS는 트래픽을 암호화하고, 인증서로 서버의 신원을 확인하며, 변조를 방지합니다. HTTP 데이터를 보내기 전에 클라이언트와 서버가 TLS 핸드셰이크를 통해 키를 합의합니다.

16. 주요 HTTP 상태 코드는 무슨 뜻인가요?

코드의미
200OK
301영구 이동
304수정되지 않음, 캐시 사용
400잘못된 요청
401인증되지 않음
403금지됨
404찾을 수 없음
429요청이 너무 많음
500서버 오류
502잘못된 게이트웨이
503서비스 이용 불가

종합하기

17. 브라우저에 URL을 입력하고 Enter를 누르면 무슨 일이 일어나나요?

  1. 브라우저가 자체 캐시를 확인한 뒤, DNS로 도메인 이름을 IP 주소로 변환합니다.
  2. 3-way 핸드셰이크로 TCP 연결을 맺습니다.
  3. HTTPS라면 TLS 핸드셰이크를 수행해 키를 합의하고 인증서를 검증합니다.
  4. HTTP 요청을 보냅니다.
  5. 요청은 로드 밸런서나 CDN을 거칠 수 있으며, 서버가 상태 코드와 콘텐츠가 담긴 응답을 반환합니다.
  6. 브라우저가 HTML을 파싱하고, 스크립트나 이미지 같은 연결된 리소스를 가져와 페이지를 렌더링합니다.

모든 단계를 다 익혀서 말할 필요는 없습니다. 면접에 맞는 깊이를 골라서, 자신이 가장 잘 아는 부분을 말하세요.

18. 웹사이트가 느립니다. 원인을 어떻게 찾나요?

먼저 계층을 나눠서 봅니다. DNS 조회 시간, 연결 및 TLS 시간, 첫 바이트까지의 시간, 다운로드 시간을 확인하세요. ping으로 도달 가능성과 왕복 시간을 보고, traceroute로 경로를 따라 어디서 지연이 쌓이는지 확인하며, 브라우저 개발자 도구로 어떤 요청이 느린지 파악합니다. 그런 다음 문제가 네트워크, 서버, 페이지 중 어디에 있는지 판단하세요.

19. ping과 traceroute는 무엇인가요?

ping은 ICMP 에코 요청을 보내 호스트에 도달할 수 있는지 확인하고 왕복 시간을 측정합니다. traceroute는 TTL(time-to-live) 값을 점점 늘린 패킷을 보내고 돌아오는 응답을 읽어, 경로상의 라우터를 보여줍니다.

20. 허브, 스위치, 라우터의 차이는 무엇인가요?

허브는 모든 신호를 모든 포트로 반복 전송하므로 지금은 거의 쓰이지 않습니다. 스위치는 어떤 MAC 주소가 어느 포트에 있는지 학습하고, 필요한 곳으로만 프레임을 전달합니다. 라우터는 서로 다른 네트워크를 연결하고 IP 주소를 기준으로 패킷을 전달합니다.

준비 방법

  1. 계층을 그리고 각 프로토콜을 그 위에 배치할 수 있어야 합니다.
  2. /24를 더 작은 블록으로 1분 안에 나눌 수 있을 때까지 서브넷 계산을 손으로 연습하세요.
  3. "URL 입력" 답변을 30초, 2분, 심화 버전의 세 가지 깊이로 연습하세요.
  4. 트러블슈팅 명령어와 각 명령어가 알려주는 내용을 알아두세요.

관련 연습이 필요하다면 시스템 디자인 면접 질문, Kubernetes 면접 질문, AWS 면접 질문, 사이버보안 분석가 면접 가이드를 참고하세요.

소리 내어 자신의 말로 연습하세요. 나중에 녹취록을 보면 어디서 횡설수설했는지, 핵심을 빠뜨렸는지 알 수 있습니다. 실시간 면접이나 평가에서 AI 도구 사용에 관한 고용주의 규칙을 따르세요.

YesToTheOffer와 함께 답변을 연습하세요

소리 내어 연습하고, 자신의 이력서를 바탕으로 답변을 만들고, 이후에 녹취록을 검토하세요. 30분 무료, 구독 없음.

iOS & Android — 출시 예정
요금 보기