1. 컴퓨터 네트워크란 무엇인가요?
-> 컴퓨터 네트워크는 여러 컴퓨터 시스템들이 서로 연결되어 데이터와 리소스를 공유하는 시스템입니다. 네트워크는 로컬 영역 네트워크(LAN), 광역 네트워크(WAN) 등 다양한 범위로 구성될 수 있으며, 주요 목적은 데이터 통신, 리소스 공유, 중앙 관리 등을 포함합니다.
2. OSI 7계층 모델에 대해 설명해 주세요.
-> OSI 7 계층 모델은 네트워크 통신을 위한 개념적 프레임워크로, 다음과 같은 7개의 계층으로 구성됩니다.
1. 물리 계층(Physical Layer) : 데이터 비트를 전송하는 물리적 매체를 담당합니다.
2. 데이터 링크 계층(Data Link Layer) : 프레임 단위로 데이터 전송을 관리하고 오류를 검출 및 수정합니다.
3. 네트워크 계층(Network Layer) : 패킷을 목적지까지 경로 설정하고 전달합니다.
4. 전송 계층(Transport Layer) :신뢰성 있는 데이터 전송을 보장합니다.
5. 세션 계층(Session Layer) : 통신 세션을 설정, 유지 및 종료합니다.
6. 표현 계층(Presentation Layer) : 데이터 형식을 변환하고 암호화를 담당합니다.
7. 응용 계층(Application Layer) : 사용자와 상호작용하는 애플리케이션을 제공합니다.
3. TCP와 UDP의 차이점은 무엇인가요?
- TCP (Transmission Control Protocol): 신뢰성 있는 데이터 전송을 보장하며, 연결 지향적입니다. 데이터 분할, 순서 보장, 오류 검출 및 수정 기능이 있습니다.
- UDP (User Datagram Protocol): 비연결 지향적이며, 신뢰성 있는 전송을 보장하지 않습니다. 빠른 데이터 전송이 필요할 때 사용됩니다. 예를 들어, 실시간 스트리밍이나 온라인 게임에서 사용됩니다.
4. HTTP 프로토콜에 대해 설명해 주세요.
-> HTTP (HyperText Transfer Protocol)는 웹 브라우저와 웹 서버 간의 데이터 통신을 위한 프로토콜입니다. 클라이언트가 요청(request)을 보내고 서버가 응답(response)을 보내는 형태로 동작합니다. HTTP는 상태 비저장(stateless) 프로토콜로, 각 요청 간에 독립적입니다. 이를 보완하기 위해 쿠키, 세션 등이 사용됩니다.
5. TCP/IP 모델에 대해 설명해 주세요.
-> TCP/IP 모델은 인터넷과 대부분의 네트워크에서 사용되는 프로토콜 스택입니다. 네 계층으로 구성됩니다:
- 네트워크 인터페이스 계층 (Network Interface Layer): 물리적 네트워크 매체를 통해 데이터 전송을 관리합니다.
- 인터넷 계층 (Internet Layer): 패킷을 네트워크를 통해 전달하며, IP 주소를 사용하여 경로를 설정합니다.
- 전송 계층 (Transport Layer): 신뢰성 있는 데이터 전송을 보장하며, TCP와 UDP 프로토콜이 포함됩니다.
- 응용 계층 (Application Layer): 사용자와 상호작용하는 애플리케이션을 제공합니다. HTTP, FTP, SMTP 등이 여기에 속합니다.
6. 네트워크 프로토콜이 중요한 이유는 무엇인가요?
-> 네트워크 프로토콜은 데이터 통신을 위한 규칙과 절차의 집합으로, 데이터 전송의 신뢰성과 효율성을 보장합니다. 프로토콜은 서로 다른 시스템 간의 호환성을 유지하며, 데이터 무결성, 보안, 오류 검출 및 수정 등의 기능을 제공합니다. 이는 네트워크 통신의 기본적인 안정성을 유지하는 데 매우 중요합니다.