
컴퓨터 또는 내부에서, 또는 컴퓨터 사이에서 데이터의 교환방식을 정의하는 규칙체계. 기기 간 통신을 교환하는 데이터의 형식에 대해 상호 합의를 요구하는데, 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 한다 - MDN
서로 통신하는 방식에 대한 일련의 규칙
네트워크 통신이 이루어지는 과정을 7단계로 나누고, 각 계층의 표준 규격을 정한 것
계층을 나눈 이유 : 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문에, 문제가 발생했을 때 현상에 따라 원인을 파악하기 쉽다


AH : Application Header
PH : Presentation Header
SH : Session Header
TH : Transport Header
NH : Network Header / NT : Network Tail
DH : Data Link Header / DT : Data Link Tail
OSI계층을 타고 전달된 데이터를 전기 신호(Bit)로 변환하여 물리적인 연결(통신 케이블)을 통해 데이터를 전송하는 계층

프로토콜 데이터 단위(PDU; Protocol Data Unit)
: 비트(bit) - 0,1
물리 계층을 통해 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 계층

데이터를 목적지까지 가장 안전하고 빠르게 전달하는 라우팅 역할을 하는 계층

통신을 활성화하고, 컴퓨터간 신뢰성 있는 데이터를 주고받을 수 있도록 서비스를 제공하는 계층

컴퓨터 간의 연결을 제어하는 계층

데이터를 어떻게 표현할지 데이터 형식을 지정하는 계층

우리가 사용하는 애플리케이션, 즉 소프트웨어 응용프로그램과 직접 상호작용하여 필요에 따른 통신 기능을 제공하는 계층

[면접질문] 프로토콜에 대해 설명해주세요
프로토콜이란 컴퓨터 네트워크에서 서로 다른 기기나 시스템이 데이터를 원활하게 주고받기 위해 약속된 규칙과 절차를 의미합니다. 쉽게 말하면, 통신할 때 사용하는 언어와 규칙의 집합이라고 볼 수 있습니다.
프로토콜의 주요 기능은 주소 지정, 데이터 포맷 정의, 흐름 제어, 오류 제어, 보안 등이 있습니다.
대표적인 프로토콜은 HTTP/HTTPS, TCP/IP, FTP, DNS, SMTP/POP3/IMAP이 있습니다.
[면접질문] 컴퓨터 네트워크에서 데이터를 전송하는 방식에 대해 설명해주세요
컴퓨터 네트워크에서 데이터를 전송하는 방식은 어떤 경로와 방법으로 데이터를 송신자에서 수신자로 전달할지 정의한 방식을 말합니다.
주요 데이터 전송 방식은
1) 전송 방향에 따른 분류
- 단방향 통신 : 데이터를 한쪽 방향으로만 전송. 예시)TV, 라디오
- 반이중 통신 : 데이터를 양방향으로 전송할 수 있지만, 동시에는 한 방향으로만 가능. 예시)무전기
- 전이중 통신 : 데이터를 동시에 양방향으로 전송. 예시)전화, 인터넷
- 데이터 흐름 특성에 따른 분류
- 패킷 교환 방식 : 데이터를 작은 단위인 패킷으로 나누어 전송
- 회선 교환 방식 : 송신자와 수신자 간에 고정된 회선을 설정한 뒤 데이터를 전송
- 메세지 교환 방식 : 데이터를 메세지 단위로 전달 (이메일 전송)
[면접질문] TCP/IP에 대해서 설명해주세요.
TCP/IP는 인터넷에서 데이터를 주고받기 위해 사용되는 핵심 통신 프로토콜의 집합입니다.
두 개의 주요 프로토콜, TCP(Transmission Control Protocol)와 IP(Internet Protocol)를 중심으로 네트워크 통신의 규칙을 정의합니다.
TCP/IP는 인터넷뿐만 아니라 대부분의 네트워크 환경에서 기본적으로 사용됩니다.
TCP/IP의 역할에 대해 말하자면,
IP는 데이터를 패킷 단위로 나누고 목적지 주소를 기반으로 전송 경로를 지정합니다. 데이터를 전달할 때 네트워크 노드 간의 주소 지정을 담당합니다.
TCP는 신뢰성 있는 데이터 전송을 보장하는 프로토콜로서 데이터가 목적지에 도달했는지 확인하고 손실된 데이터가 있으면 재전송합니다. 패킷의 순서를 재정렬하여 완전한 데이터를 수신자에게 전달합ㄴ다.
[면접질문]OSI 7 Layer에 대해서 설명해주세요.
OSI 7 Layer는 네트워크 통신을 7개의 계층으로 나누어 각 계층이 특정 역할을 담당하도록 만든 모델입니다. 이 모델은 표준화된 통신 구조를 제공해 네트워크 장비와 시스템이 서로 호환되도록 돕습니다.
물리 계층 (Physical Layer): 데이터 전송의 물리적 연결 담당 (케이블, 전파).
데이터 링크 계층 (Data Link Layer): 오류 제어와 프레임 단위의 데이터 전송.
네트워크 계층 (Network Layer): IP 주소를 기반으로 데이터 라우팅.
전송 계층 (Transport Layer): 데이터의 신뢰성 보장 (TCP/UDP).
세션 계층 (Session Layer): 세션 관리 (연결 설정/유지/종료).
표현 계층 (Presentation Layer): 데이터 변환과 암호화.
응용 계층 (Application Layer): 사용자와 직접 인터페이스 (HTTP, FTP, SMTP).
[면접질문]OSI 7 Layer, TCP/IP 처럼 프로토콜을 계층화하는 이유가 뭘까요?
프로토콜을 계층화하는 이유는 효율적이고 표준화된 통신을 가능하게 하기 위해서입니다. 구체적으로는 다음과 같은 장점이 있습니다.
1. 역할 분리로 인한 효율성
- 각 계층은 특정한 역할만 수행합니다. 예: 네트워크 계층은 라우팅, 전송 계층은 데이터 신뢰성 보장.
- 문제가 발생해도 특정 계층만 수정하면 되므로 문제 해결이 용이합니다.
2. 상호 호환성- 서로 다른 제조사의 장비나 소프트웨어도 호환 가능하게 만듭니다. 예: 애플의 macOS와 윈도우 PC가 동일한 네트워크에서 통신 가능.
3. 유지보수와 확장성- 새로운 기술이 추가되어도 하위 계층에 영향을 주지 않고 통합 가능합니다. 예: Wi-Fi 같은 새로운 물리적 기술이 등장해도 상위 계층은 그대로 사용.
4. 복잡성 감소- 전체 네트워크 동작을 단순화합니다. 예: 개발자는 자신이 다루는 계층에만 집중하면 됨.
- 웹 개발자는 주로 응용 계층에서 작업.
5. 표준화와 협력 가능성- 전 세계적으로 일관된 통신 규칙을 제공하여 협력이 용이합니다. 예: 인터넷을 사용하는 모든 기기가 동일한 TCP/IP 기반으로 동작.