TCP(Transmission Control Protocol)
<aside>
인터넷 상에서 데이터를 메세지의 형태를 보내기 위해 IP와 함께 사용하는 프로토콜
</aside>
[특징]
- 연결 지향 방식으로 패킷 교환 방식을 사용(가상 회선 방식이 아님).
- 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제
- 흐름 제어 및 혼잡 제어.
- 높은 신뢰성을 보장한다.
- UDP보다 속도가 느리다.
- 전이중(Full-Duplex), 점대점(Point to Point) 방식.
TCP는 연속성보다 신뢰성있는 전송이 중요할 때에 사용하는 프로토콜로 파일전송과 같은 경우에 사용된다.
UDP(User DataGram Protocol)
<aside>
데이터를 데이터그램 단위로 처리하는 비연결형 프로토콜
</aside>
[특징]
- 비연결형 서비스로 데이터그램 방식을 제공한다
- 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
- UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출한다.
- 신뢰성이 낮다
- TCP보다 속도가 빠르다
| 프로토콜 종류 | TCP | UDP |
| 연결방식 | 연결형 서비스 | 비연결형 서비스 |
| 전송순서 | 순서 보장 | 순서 가 바뀔 수 있음 |
| 수신 여부 확인 | O | x |
| 통신 방식 | 1:1 통신 | 1:1 OR 1:N or N:N 통신 |
| 신뢰성 | 높음 | 낮음 |
| 속도 | 느림 | 빠름 |
'CS 준비' 카테고리의 다른 글
| [네트워크]3-Way Handshake & 4-Way Handshake (0) | 2025.02.10 |
|---|---|
| www.github.com을 브라우저에 입력하고 엔터를 쳤을 때 (1) | 2025.02.04 |
| 세그멘테이션과 페이징의 차이점 (0) | 2025.01.18 |
| Q. 가상 메모리란 무엇인가요? (0) | 2025.01.18 |
| 뮤텍스와 세마포어의 차이점 (0) | 2025.01.13 |