TCP와 UDP 는 인터넷 프로토콜 스택에서 사용되는 두가지 주요한 전송 프로토콜이다.
TCP
- 신뢰성 있는 데이터 전송을 보장한다.
- 연결 지향적인 프로토콜로, 연결을 설정하고 해제하는 과정이 필요하다.
- 전송하는 데이터의 순서를 보장하며, 중복되거나 누락된 데이터를 재전송한다.
- 데이터의 크기가 크더라도 성능 저하 없이 전송할 수 있다.
UDP
- 비 신뢰성 있는 데이터 전송 방식으로 데이터 손실 가능성이 존재한다.
- 연결을 설정하는 과정이 없기 때문에 TCP 보다 빠르다.
- 데이터를 전송할 때 전송 순서나 전송 여부 등으 ㄹ보장하지 않는다.
- 대량의 데이터를 전송하는 경우 TCP보다 성능이 우수하다.
TCP와 UDP의 공통점
- 인터넷 프로토콜 스택에서 사용되는 전송 프로토콜이며, 데이터를 전송하기 위한 프로토콜이다.
TCP와 UDP의 차이점
- TCP는 신뢰성 있는 데이터 전송을 보장하는 반면, UDP는 비신뢰성 있는 데이터 전송 방식이다.
- TCP는 연결 지향적인 프로토콜로, 연결 설정과 해제가 필요하지만, UDP는 연결을 설정하는 과정이 없다.
- TCP는 데이터의 순서를 보장하며, 중복되거나 누락된 데이터를 재전송하지만, UDP는 데이터를 전송할 때 순서나 전송 여부 등을 보장하지 않는다.
- TCP는 대량의 데이터를 전송할 때에도 성능 저하 없이 전송할 수 있지만, UDP는 대량의 데이터를 전송할 때 성능이 더 좋다.
'CS' 카테고리의 다른 글
#13. Stack과 Queue, Array와 Linked List (0) | 2023.02.28 |
---|---|
#12. 웹서버와 WAS(Web Application Store) (0) | 2023.02.28 |
#10. 트랜잭션 (0) | 2023.02.27 |
#9. 프로세스(Process)와 스레드(Thread) (0) | 2023.02.24 |
#8. 파라미터(Parameter)와 아규먼트(Argument)의 차이 (0) | 2023.02.24 |