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 |