Server

프로토콜이란?

Raconer 2023. 4. 15. 16:17
728x90

프로토콜(Protocol)은 복수의 컴퓨터 또는 중앙 컴퓨터와 단말기 간에 데이터 통신을 원활하게 하기 위한 통신 규약이다.

통신 규약에는 다음과 같은 사항들이 포함된다:

  • 신호 송수신의 순서
  • 데이터 표현 방식
  • 오류 검출 및 제어 방법
  • 컴퓨터 간 통신 언어 설정 등

📌 프로토콜의 주요 기능

기능 설명
에러 제어 (Error Control) 전송 중 에러 검출 및 정정
캡슐화 (Encapsulation) 각 계층이 제어 정보를 추가
연결 제어 (Connection Control) 연결 설정/전송/종료 등 제어
순서 제어 (Sequence Control) 순서 보장, 중복 방지
흐름 제어 (Flow Control) 전송 속도와 데이터 양 조절
혼잡 제어 (Congestion Control) 과도한 트래픽 방지
동기화 (Synchronization) 시간/위치 일치 보장
주소 지정 (Addressing) 수신지 식별 주소 지정
단편화 및 재조립 큰 데이터를 쪼개어 전송 후 원래대로 복원
데이터 형식화 (Data Formatting) 데이터의 포맷 통일

💡 예시: 이미지/영상 전송 시 데이터를 여러 조각으로 분할 후 전송하고, 수신 측에서 재조립


🧩 프로토콜 분류

  • 직접 / 간접 프로토콜
  • 단일체 / 구조적 프로토콜
  • 대칭 / 비대칭 프로토콜

📚 OSI 7계층 (OSI 7 Layer)

OSI 모델은 통신을 위한 7개의 계층 구조로 이루어져 있음.

계층 설명 단위
7. 응용 계층 (Application) 사용자 앱과 직접 연결. 웹, 이메일 등 메시지 데이터
6. 표현 계층 (Presentation) 데이터 포맷, 압축, 암호화 등 메시지 데이터
5. 세션 계층 (Session) 세션 연결, 유지, 종료 -
4. 전송 계층 (Transport) 종단 간 데이터 신뢰성 보장 세그먼트
3. 네트워크 계층 (Network) 목적지 경로 결정 및 패킷 전달 패킷, 데이터그램
2. 데이터 링크 계층 (Data Link) 프레임 생성, 에러 제어 프레임
1. 물리 계층 (Physical) 물리적 전송: 전기, 광 신호 비트

🌐 주요 프로토콜 종류

📄 웹 통신

  • HTTP : Hyper Text Transfer Protocol
  • HTTPS : Secure HTTP (SSL/TLS 기반 암호화)

📁 파일 전송

  • FTP : File Transfer Protocol
  • SFTP : Secure File Transfer Protocol (SSH 기반)

🔐 원격 접속

  • SSH : Secure Shell
  • Telnet : Terminal Network

🔒 보안 통신

  • SSL : Secure Socket Layer
  • (→ 현재는 TLS로 대체됨)

✉️ 메일

  • POP3 : Post Office Protocol v3
  • SMTP : Simple Mail Transfer Protocol

🛠 브라우저에서 프로토콜 확인 방법

Chrome > Dev Tools > Network 탭 에서 확인 가능:

  • General: 요청 URL, 메서드, 상태 코드
  • Request Header: 요청한 패킷 정보, 클라이언트 종류
  • Response Header: 응답한 패킷 정보, 서버 종류, 연결 상태
728x90

'Server' 카테고리의 다른 글

Cookie vs LocalStorage vs SessionStorage  (0) 2023.04.16
Nginx WebSocket, Proxy Error  (0) 2023.04.16
세션 vs 토큰 vs 쿠키?  (0) 2023.04.15
JSON 이란?  (0) 2023.04.15
HTTP 요청 구조(Client <-> Server)  (0) 2023.04.15