TCP/UDP의 개념
TCP/UDP는 네트워크에서 데이터를 전송하는 데 사용되는 프로토콜입니다. TCP는 신뢰성 있는 통신을 위해 설계되었으며, UDP는 효율적인 통신을 위해 설계되었습니다.
TCP (전송 제어 프로토콜)은 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜입니다. TCP는 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장해줍니다.
TCP는 다음과 같은 특징을 가지고 있습니다.
- 세션을 설정하고 종료합니다.
- 데이터의 순서를 보장합니다.
- 데이터의 손실을 방지합니다
사용자 데이터그램 프로토콜 (User Datagram Protocol, UDP) 은 보안과 신뢰성보다 전송 속도와 효율성이 더 중요한 경우 데이터를 전송하기 위해 IP과 함께 오래 사용된 프로토콜입니다.
UDP는 다음과 같은 특징을 가지고 있습니다.
- 세션을 설정하지 않습니다.
- 데이터의 순서를 보장하지 않습니다.
- 데이터의 손실을 허용합니다.
TCP/UDP의 차이점
TCP는 신뢰성이 있고 비효율적이며 세션을 설정할수있습니다. 데이터의 순서가 보장되며 데이터의 손실을 방지합니다.
UDP는 신뢰성이 없고 효율적이며 세션을 설정할 수 없습니다. 데이터의 순서가 보장되지 않으며 데이터의 손실방지가 되지 않습니다.
각각의 상황에서 TCP/UDP를 나누어서 사용할 수있습니다.
TCP
- 파일 전송
- 로그인
- 게임
UDP
- 실시간 스트리밍
- 라우팅
- 센서 데이터 전송
'cs 공부' 카테고리의 다른 글
| DI와 IoC에대해 알려주세요 (0) | 2023.10.25 |
|---|---|
| http, https 차이점에 대해 설명해주세요 (0) | 2023.10.25 |
| 쿠키, 세션의 개념과 차이를 설명해보세요 (0) | 2023.10.24 |
| cors 에러에 대해 설명해주세요 (0) | 2023.10.24 |
| 브라우저의 작동방식에 대해서 설명해주세요. (0) | 2023.10.24 |