늘 겸손하게

Network 질문 리스트 본문

Computer Science/Network

Network 질문 리스트

besforyou999 2023. 10. 23. 15:11

 

질문 리스트

 

1. 네트워크가 무엇인가요?

 

2. 좋은 네트워크의 기준이 무엇인가요?

 

3. 처리량, 지연시간을 설명해주세요?

 

4. 네트워크 토폴로지와 병목현상을 설명해주세요

 

5. 네트워크를 크기에 따라 분류하면?

 

6. TCP/IP 4계층 모델을 설명해주세요

 

7. TCP/IP 4계층 모델에서 애플리케이션 계층을 설명해주세요

 

8. TCP/IP 4계층 모델에서 전송 계층을 설명해주세요

 

9. TCP를 설명해주세요

 

10. UDP를 설명해주세요

 

11. TCP 연결 성립 과정을 설명해주세요

 

12. TCP 연결 해제 과정을 설명해주세요

 

13. TCP/IP 4계층 모델에서 인터넷 계층을 설명해주세요

 

14. TCP/IP 4계층 모델에서 링크 계층을 설명해주세요

 

15. HTTP가 무엇인가요

 

16. HTTPS는 무엇인가요?

 

17. HTTPS 구축 방법에는 어떠한 방법이 있나요?

 

18. OSI 7계층이 뭔가요?

 

정답

 

1. 네트워크가 무엇인가요?

 

노드들이 링크로 연결되어 데이터를 공유하는 집합을 네트워크라고 부릅니다.

노드는 라우터, 링커, 컴퓨터 등의 통신기기들을 의미하며

링크는 노드와 노드 사이의 연결을 의미합니다.

 

 

2. 좋은 네트워크의 기준이 무엇인가요?

 

지연시간이 짧고 처리량이 많으며 장애 빈도가 적고, 보안이 뛰어난 네트워크를 좋은 네트워크라 부릅니다.

 

 

3. 처리량, 지연시간을 설명해주세요?

 

처리량은 단위 시간동안 처리되는 데이터량을 말합니다. 단위는 bps(bits per second).

 

지연시간은 요청시간 + 응답시간을 합친 시간을 의미하며 요청을 보냈을때 응답이 돌아오기까지 걸리는 시간을 지연시간이라 부릅니다.

 

 

4. 네트워크 토폴로지와 병목현상을 설명해주세요

 

네트워크 토폴로지는 노드들과 링크들이 연결되어 배치된 형태를 의미합니다.

 

병목현상은 시스템 일부의 상대적으로 낮은 성능으로 인해 시스템 전체 성능이 저하되는 현상을 말합니다. 

네트워크 토폴로지를 정확히 알아야 병목현상이 일어나는 위치를 파악할 수 있기 때문에 네트워크 토폴로지를 파악하는것이 중요합니다.

 

 

5. 네트워크를 크기에 따라 분류하면?

 

LAN, Local Area Network의 약자로, 건물, 학교 네트워크 등 근거리 통신망입니다.

MAN, Metropolitan Area Network의 약자로 도시 범위 통신망입니다.

WAN, World Area Network의 약자로 전세계 범위 통신망입니다.

 

 

6. TCP/IP 4계층 모델을 설명해주세요

 

위에서부터 애플리케이션 계층, 전송 계층, 인터넷 계층, 링크 계층

 

애플리케이션 계층
전송 계층
인터넷 계층
링크 계층

 

 

7. TCP/IP 4계층 모델에서 애플리케이션 계층을 설명해주세요

 

실제 응용 프로그램이 작동되는 계층으로 FTP, HTTP, SSH, SMTP, DNS 등 응용 프로그램이 사용되는 프로토콜 계층이며 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제동하는 층입니다.

 

 

8. TCP/IP 4계층 모델에서 전송 계층을 설명해주세요

 

송신자와 수신자를 연결하는 통신 서비스를 제공하며 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어를 제공할 수 있으며 애플리케이션과 인터넷 계층 사이의 데이터가 전달될 때 중계 역할을 합니다.

 

대표적으로 TCP와 UDP가 있습니다.

 

 

9. TCP를 설명해주세요

 

Transmission Control Protocol의 약자로 신뢰성 있는 데이터 전송 프로토콜입니다. 신뢰성 있는 데이터 송수신을 위해 3-way-handshake 과정을 거칩니다.

 

가상회선 패킷 교환 방식으로 패킷을 송수신해 패킷들이 전송된 '순서대로' 도착합니다.

 

 

10. UDP를 설명해주세요

 

User Datagram Protocol의 약자로 신뢰성 있는 데이터 전송을 보장하진 않으나 빠른 패킷 송신 속도가 장점인 프로토콜입니다. 데이터그램 패킷 교환 방식으로 패킷이 최적의 경로로 도착지까지 송신된다. 하지만 패킷 손실이 발생 가능하고 패킷이 순서에 맞게 도착함을 보장하지 못합니다. 하지만 빠른 데이터 수신을 위해 조금의 패킷 손실을 감수해도 되는 라이브 스트리밍, 영상 통화 등에서 UDP를 사용한다.

 

 

11. TCP 연결 성립 과정을 설명해주세요

 

3-way-handshake 과정을 통해 TCP 연결이 성립됩니다. 클라이언트는 ISN를 담아 SYN 패킷을 서버에 보내면 서버는 서버의 ISN을 담은 SYN 패킷과 클라이언트의 ISN + 1 값이 담긴 ACK 패킷을 클라이언트에 전송한다. 클라이언트는 서버의 ISN에 1을 더한 값을 담은 ACK 패킷을 서버에 다시 보내 3-way-handshake 과정이 완료되고 연결이 성립된다.

 

 

12. TCP 연결 해제 과정을 설명해주세요

 

4-way-handshake 과정을 통해 연결이 해제됩니다. 클라이언트에서 FIN 패킷을 서버에 보내면 서버는 FIN 패킷을 받고 ACK 패킷을 클라이언트에 전송하고 잠시 뒤, FIN 패킷을 또 클라이언트에 보냅니다.

 

클라이언트는 FIN 패킷을 받으면 TIME_WAIT 상태로 들어간 잠시 뒤에 ACK 패킷을 서버로 보내 연결을 종료한다.

 

TIME_WAIT 상태가 있는 이유는 두 가지가 있는데 첫 번째는 지연 패킷이 발생할 경우를 대비하기 위함입니다. 패킷이 뒤늦게 도달하고 이를 처리하지 못한다면 데이터 무결성 문제가 발생합니다.

두 번째는 두 장치 연결이 닫혔는지 확인하기 위함입니다. 만약 서버가 LAST_ACK 상태에서 닫히게 되면 다시 새로운 연결을 하려고 할 때 장치는 줄곧 LAST_ACK로 되어 있어 접속 오류가 나타날것입니다.

 

 

13. TCP/IP 4계층 모델에서 인터넷 계층을 설명해주세요

 

장치로부터 받은 네트워크 패킷을 IP 주소로 지정된 목적지로 전송하기 위해 사용되는 계층입니다. IP, ARP, ICMP 등이 있으며 패킷을 수신해야 할 상대의 주소를 지정하여 데이터를 전달합니다. 상대방이 제대로 받았는지에 대해 보장하지 않는 비연결적인 특징을 가지고 있습니다.

 

 

14. TCP/IP 4계층 모델에서 링크 계층을 설명해주세요

 

전선, 광섬유, 무선 등으로 실질적으로 데이터를 전달하며 장치 간에 신호를 주고받는 '규칙'을 정하는 계층입니다. 참고로 네트워크 접근 계층이라고도 합니다. 

 

 

15. HTTP가 무엇인가요

 

HyperText Transfer Protocol의 약자로 인터넷 상에서 클라이언트와 서버가 통신하는 프로토콜을 말합니다.

 

 

16. HTTPS는 무엇인가요?

 

HyperText Transfer Protocol Secure의 약자로, HTTP의 안전한 버전을 의미합니다. HTTPS는 애플리케이션 계층과 전송 계층 사이에 신뢰 계층인 SSL/TLS 계층을 넣은 신뢰할 수 있는 HTTP 요청을 말합니다. 이를 통해 '통신을 암호화'합니다.

 

 

 

17. HTTPS 구축 방법에는 어떠한 방법이 있나요?

 

크게 세 가지 입니다.

 

1. 직접 CA에서 구매한 인증키를 기반으로 HTTPS 서비스 구축.

 

2. 서버 앞단의 HTTPS를 제공하는 로드밸런서 배치

 

3. 서버 앞단에 HTTPS를 제공하는 CDN을 배치

 

 

 

 

출처

 

면접을 위한 CS 전공지식 노트 - 주홍철

https://m.yes24.com/Goods/Detail/108887922

 

면접을 위한 CS 전공지식 노트 - 예스24

디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조, 개발자 면접과 포트폴리오까지!CS 전공지식 습득과 면접 대비, 이 책 한 권이면 충분하다!개발자 면접에서 큰 비중을 차지하는 CS(Comp

m.yes24.com

 

'Computer Science > Network' 카테고리의 다른 글

Network : 4-way handshake  (0) 2023.08.09
Network : 3-way handshake  (0) 2023.07.29
Network : TCP / IP  (0) 2023.07.28
CS - Network - 네트워크 분류  (0) 2022.12.13
CS - Network - 네트워크 토폴로지 (Network Topology)  (0) 2022.12.13