컴퓨터 사이언스/네트워크

[프로토콜] 컴퓨터 세상에서의 약속과 규칙

Dachaes 2025. 4. 13. 15:39
728x90
반응형
728x90

프로토콜(Protocol) 

인터넷은 어떻게 서로 다른 컴퓨터끼리 정보를 주고받을 수 있을까요? 브라우저에서 주소를 입력하면 어떻게 웹사이트가 열릴까요? 그 모든 과정의 중심에는 바로 프로토콜(Protocol)이라는 개념이 있습니다.

이 글에서는 컴퓨터 네트워크에서 사용되는 프로토콜의 개념과 역할, 종류와 예시, 그리고 개발자가 꼭 알아야 할 핵심 프로토콜에 대해 쉽게 정리해보겠습니다.

 


1. 프로토콜(Protocol) 이란?

프로토콜은 네트워크에서 데이터를 송수신하기 위한 규칙과 약속을 의미합니다. 사람이 언어를 통해 소통하듯, 컴퓨터나 장치들도 데이터를 주고받기 위해 공통된 규칙이 필요합니다.

쉽게 말해, "같은 규칙으로 말하고 듣자"는 것이 프로토콜의 핵심입니다.

일상 속 비유 : 전화 통화의 예

  • 전화가 울리면 "여보세요"라고 응답합니다. → 통신 시작 규칙
  • 상대방이 말하면 끼어들지 않고 듣습니다. → 송수신 규칙
  • 통화를 마치면 "끊을게요"라고 말하고 종료합니다. → 종료 규칙

이처럼, 컴퓨터 간 통신도 누가 언제 어떻게 데이터를 주고받고, 언제 종료할지를 정해주는 것이 프로토콜입니다.

 


 

2.  프로토콜의 주요 역할

  1. 데이터 형식 정의 : 데이터를 어떤 형태로 보낼지 정의합니다. (예: JSON, HTML, 바이너리 등)
  2. 송수신 순서 지정 : 누가 먼저 데이터를 보낼지, 어떤 순서로 보낼지를 규정합니다.
  3. 오류 처리 : 데이터가 손상되었을 경우 이를 감지하고 복구할 방법 제공합니다.
  4. 연결 관리 : 연결을 시작하고 유지하며 종료하는 방식 정의합니다.

 


 

3.  대표적인 네트워크 프로토콜 종류

프로토콜 설명 용도
HTTP (HyperText Transfer Protocol) 웹 페이지 전송에 사용되는 프로토콜 브라우저와 서버 간 통신
HTTPS HTTP + 암호화 (SSL/TLS) 보안이 필요한 웹 통신
TCP (Transmission Control Protocol) 연결 지향적, 신뢰성 높은 데이터 전송 웹, 이메일 등
UDP (User Datagram Protocol) 비연결형, 빠르지만 신뢰성 낮음 실시간 스트리밍, 게임 등
FTP (File Transfer Protocol) 파일 전송용 프로토콜 서버 간 파일 업로드/다운로드
SMTP/IMAP/POP3 이메일 송수신에 사용 메일 클라이언트와 서버 간 통신
DNS (Domain Name System) 도메인 이름을 IP 주소로 변환 웹 주소 입력 시 사용

 

개발자가 알아야 할 필수 프로토콜

  • HTTP/HTTPS : REST API, 웹 개발 시 필수
  • TCP/UDP : 서버 간 통신 방식 선택 시 중요
  • WebSocket : 실시간 양방향 통신에 사용
  • DNS : 도메인 기반 서비스 구축 시 필요
  • TLS/SSL : 보안 통신 구현 시 필수

 


4.  프로토콜 계층 구조: OSI 7계층과 TCP/IP 4계층

OSI 7계층

  1. 물리 계층 (Physical)
  2. 데이터 링크 계층 (Data Link)
  3. 네트워크 계층 (Network)
  4. 전송 계층 (Transport)
  5. 세션 계층 (Session)
  6. 표현 계층 (Presentation)
  7. 응용 계층 (Application)

이 구조를 통해 통신 과정이 계층별로 나뉘어 모듈화되어 있으며, 각 계층은 특정 역할을 수행합니다.

TCP/IP 4계층 (실제로 더 많이 사용)

계층 OSI 대응 예시 프로토콜
응용 계층 5~7 HTTP, FTP, DNS
전송 계층 4 TCP, UDP
인터넷 계층 3 IP, ICMP
네트워크 접근 계층 1~2 Ethernet, ARP

 

 


5.  마무리

  • 프로토콜은 네트워크 통신의 표준 언어입니다.
  • 이를 이해하면 웹 통신 흐름, API 설계, 서버 구성 등의 개념이 명확해집니다.

함께 보면 좋은 자료

블로그 글 :

 

[OSI 7계층과 TCP/IP 4계층] 네트워크의 설계도

OSI 7계층과 TCP/IP 4계층 네트워크 통신이 어떻게 이루어지는지를 체계적으로 설명하기 위해 등장한 개념이 바로 OSI 7계층 모델과 TCP/IP 4계층 모델입니다. 이 글에서는 각 계층의 역할과 주요 프

dachaes-devlogs.tistory.com

 

[HTTP와 HTTPS] 보안이 필요한 이유와 프로토콜의 차이

HTTP와 HTTPS 브라우저 주소창을 보면 어떤 웹사이트는 http:// 로 시작하고, 어떤 곳은 https:// 로 시작합니다. 둘 다 웹 페이지를 여는 데 사용되지만, 실제로는 웹의 보안성과 신뢰성에 매우 큰 차

dachaes-devlogs.tistory.com

 

[TCP와 UDP] 데이터 전송의 두 축

TCP(Transmission Control Protocol) 와 UDP(User Datagram Protocol) 웹 브라우저로 웹사이트를 열든, 화상 회의를 하든, 온라인 게임을 하든 인터넷에서 데이터가 전송되는 방식에는 반드시 전송 계층 프로토콜

dachaes-devlogs.tistory.com

 

[DNS] 도메인 이름을 IP 주소로 바꿔주는 인터넷의 전화번호부

DNS (Domain Name System) 브라우저에 www.naver.com을 입력하면 어떻게 정확한 서버에 연결될 수 있을까요? 이 과정의 핵심에는 DNS(Domain Name System)가 있습니다. DNS는 사람이 기억하기 쉬운 도메인 이름을,

dachaes-devlogs.tistory.com

 


반응형
728x90
반응형