둘 다 OSI 7계층 중 전송 계층 (Transport Layer)에 속해 있는 통신 Protocol이다.
- TCP (Transmission Control Protocol) : 신뢰성있는 데이터 통신을 가능하게 해주는 Protocol이며, IP와 함께 TCP/IP라고 불린다.
- 특징
1. 연결형 서비스로 가상 회선 방식을 제공함
- 가상 회선 방식 : packet을 전송하기 전에 송수신 측간 논리적인 연결을 먼저 수행한다. 그리고 그 수행된 경로를 통해 순차적으로 전송
2. 높은 신뢰성과 순서 보장
3. 전이중 (Full-Duplex), 점대점 (Point to Point) 방식
- 전이중 (Full-Duplex) : 전송이 양방향에서 동시에 일어날 수 있음
- 점대점 (Point to Point) : 각 연결이 정확히 2개의 종단점을 가지고 있음
4. 흐름 제어 및 혼잡 제어
- 흐름 제어 : 데이터 처리 속도를 조절하여 수신자의 buffer overflow를 방지, 수신량을 정할 수 있음
- 혼잡 제어 : 네트워크 내의 packet 수가 넘치게 증가하지 않도록 방지, 과다해지면 혼잡 붕괴 현상이 일어날 수 있음
5. UDP보다 속도가 느림
6. 3-way handshake를 통해 연결하고, 4-way handshake를 통해 해제 (어떻게 연결하고 해제하는지 보러가기)
TCP는 신뢰도 높은 데이터를 보내야 할 때 주로 사용함.
- UDP (User Datagram Protocol) : Data를 Datagram(독립적인 관계를 지니는 Packet) 단위로 처리하는 Protocol
- 특징
1. 비연결형 서비스로 Datagram 방식을 제공함
- Datagram 방식 : 연결 설정 없이 각각의 packet을 독립적으로 취급하여 전송하는 방식, 수신측에서 packet들의 수신 순서가 다르기 때문에 수신 후 재조립하는 과정이 필요함
2. 신뢰성이 낮다.
3. 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
4. UDP Header의 CheckSum 필드를 통해 최소한의 오류만 검출
5. TCP보다 속도가 빠름
UDP는 신뢰성보다는 실시간성과 연속성, 속도 등이 더 중요한 경우에 사용함.
TCP vs UDP
'개발에 도움이 되는 > Network' 카테고리의 다른 글
OSI 7 계층(OSI 7 Layer) (0) | 2022.01.13 |
---|---|
쿠키(Cookie), 세션(Session) (0) | 2022.01.11 |
HTTP(Hyper Text Transfer Protocol), HTTPS(HTTP Secure) (0) | 2022.01.10 |
TCP 3-way handshake, 4-way handshake (0) | 2022.01.10 |
TCP / IP 4계층(4 Layer Internet Model) (0) | 2021.12.21 |