티스토리 뷰
1. 프로토콜이란?
protokollen이라는 그리스어에서 유래된 단어.
protokollen 은 proto(맨처음, 최초의) + kollen(붙이다)의 의미를 가진다.
원래 protocol은 공증문서(사실/법률)에 효력을 부여하기 위해 문서에 맨 처음 붙히는 용지를 의미했음.
의미가 발전되어 데이터통신에서 '데이터를 주고 받기 위해 지켜야 하는 약속' 정도의 뜻을 가지고 있다.
2. 프로토콜 구성요소 3가지!
1) 형식(syntax)
- 주고받는 데이터를 어떻게 구성할 것인가? 어떻게 해석할 것인가? 등 형식을 규정
2) 의미(semantic)
- 데이터 제어/오류 처리 방법을 규정
3)순서(timing)
- 통신하는 속도 및 속도 조절 / 데이터 전송 순서 관리 규정
3. 프로토콜 기능
1) 분할 및 재조립
- 데이터를 한 덩어리로 보낼시, 비효율적 / 안정적 X > 여러개의 패킷으로 나눠 보내 다시 조립
2) 캡슐화
-분할한 패킷을 전송 할 수 있도록 필요한 정보를 헤더에 포함시켜 포장
- 수신자는 역캡슐화하여 데이터를 재조립
3) 연결 제어
- 데이터 전송 시간 / 양을 조절
- 송/수신자 간 데이터를 주고받는 시점에 상태를 일치 시키는 것(동기화)
- ex) 송신자는 보내지 않았는데, 수신자는 받았다고 하면 안되므로 '연결제어'를 해야함.
4) 순서 제어
- 수신된 패킷이 온전한지 확인을 위해 패킷에 번호를 붙여 관리
5) 오류 제어
-전송 과정에서 발생한 문제 관리
6)주소설정
-데이터를 보내기 위해 상대의 정보가 필요하며, 각 전송 계층에 맞는 주소를 지정
7)다중화
-하나의 경로에 다수의 시스템이 동시에 통신 가능
8)전송 서비스
-우선순위,서비스 등급, 보안 요구 등을 제어
* 단, 위 모든 기능을 포함 할 필요는 없음.
4. OSI 7계층
각 계층마다 정해진 프로토콜(규칙)이 존재하여 데이터를 송/수신.
+a)
https://www.youtube.com/watch?v=iGyaw8zX5TA (주소)
https:// -> 스킴 / 프로토콜 / www.youtube.com/watch?v=iGyaw8zX5TA -> 서버/리소스 위치
5.대표적 프로토콜
1. http:// -> html
2. https:// -> http + secure
3. ftp:// -> 이메일
4. rtsp:// -> 실시간 스트리밍
'서버(Server)' 카테고리의 다른 글
인터네트워킹 정리 (0) | 2022.09.07 |
---|---|
TCP/IP 정리 (0) | 2022.09.07 |
우분투 20.04 APM 소스 설치 - 2. MySQL (0) | 2022.07.31 |
우분투 20.04 LTS APM 설치 3. PHP (0) | 2022.07.29 |
우분투 20.04 LTS APM 설치 1. apache (0) | 2022.07.28 |
- Total
- Today
- Yesterday
- DeepLearning
- python
- GNN
- 알고리즘
- CNN
- java
- github
- YOLO
- 디텍션
- 도커
- 오블완
- yolov11
- 정리
- 오류
- 이미지
- c3k2
- YOLOv8
- 어탠션
- V11
- 깃
- 욜로
- 뜯어보기
- docker
- 티스토리챌린지
- 초보자
- 백준
- 딥러닝
- GIT
- 자바
- Tree
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |