728x90
1. TCP의 특징
- 신뢰성있는 데이터 전송을 지원하는 연결 지향형 프로토콜
- 3-way handshake 과정을 통해 통신 연결을 하고, 4-way handshake과정을 통해 연결을 해제한다.
- 흐름 제어, 혼잡 제어, 오류 제어를 통해 신뢰성을 보장한다.
- 데이터의 전송 순서를 보장한다.
- 데이터의 수신 여부를 확인할 수 있다.
1.1. 핸드셰이크
1.2.1. 흐름 제어
송신측과 수신측 사이의 데이터 처리 속도 차이를 해결하기 위한 기법
Stop and Wait, Sliding Window
1.2.2. 혼잡 제어
송신측의 데이터 전달과 네트워크의 데이터 처리 속도를 해결하기 위한 기법
AIMD, Slow Start
1.2.3. 오류 제어
데이터의 오류를 파악하고 재전송을 하는 기법
Stop and Wait ARQ, Go-Back-n ARQ
2. UDP의 특징
- 데이터를 데이터그램 단위로 처리하는 프로토콜
- 비연결형 프로토콜로 사전에 연결성없이 데이터를 전달한다.
- 순서가 보장되지 않는다.
- 재전송을 하지 않는다.
- 속도가 빠르며 네트워크 부하가 적다.
* 참고
https://wormwlrm.github.io/2021/09/23/Overview-of-TCP-and-UDP.html
728x90
'IT지식' 카테고리의 다른 글
서버리스(Serverless) 통신 (0) | 2022.07.11 |
---|---|
REST & RESTful (0) | 2022.07.11 |
HTTP status code (0) | 2022.07.11 |
OSI 7계층 (0) | 2022.07.11 |
DNS와 IP주소 (0) | 2022.07.11 |