728x90
TCP(Transmission Control Protocol, 전송 제어 프로토콜)
- 인터넷을 통해 디바이스에서 웹서버로 데이터를 전송하는 네트워크 프로토콜.
- 연결형 서비스로 3 way handshaking 과정을 통해 연결을 설정하기 떄문에 높은 신뢰성 보장
- 속도가 비교적 느리다는 단점
- ex) 이메일을 보낸다, 온라인 동영상을 본다, 웹을 겁색한다, 친구와 채팅을 한다.
UDP(User Datagram Protocol, 사용자 데이터그램 프로토콜)
- 비연결형 서비스 3 way handshaking을 사용하지 않기 떄문에 신뢰성이 떨어지는 단점
- 데이터 수신 여부를 확인하지 않기 떄문에 속도가 빠른 장점
- ex) 스트리밍, 게임 같이 빠른 속도가 중요한 상황에 쓰임 요즘은 토스가 업그레이드 UDP를 쓴다.
차이점
TCP | UDP | |
속도 | 느리다 | 빠르다 |
신뢰성 | 좋다 | 안좋다 |
통신 방식 | 1:1 통신 | 1:1 , 1:다수, 다수:다수 |
연결 방식 | 연결형 서비스 | 비연결형 서비스 |
패킷 교환 방식 | 가상 회선 방식 | 데이터그램 방식 |
전송 순서 | 전송 순서 보장 | 전송 순서가 바뀔 수 있다 |
수신 여부 확인 | x | o |
cf) 3 way handshaking 이란?
장치들 사이에 논리적인 접속이 성립되었는 지를 확인하는 작업을 말한다.
728x90
'네트워크' 카테고리의 다른 글
Synchronous 와 Asynchronous란? (0) | 2023.12.27 |
---|---|
대칭키, 비대칭키 암호화 방식 (0) | 2023.12.20 |
쿠키와 세션의 차이점? (0) | 2023.12.20 |
http와 https의 차이점 (0) | 2023.12.19 |
http프로토콜의 특징, 장점과 단점 (0) | 2023.12.19 |
댓글