반응형
해당 게시글은 김영한님 HTTP 강의를 공부하고 기록하고자 작성하는 글입니다.
1️⃣ TCP란?
TCP(Transmission Control Protocol)는 서버와 클라이언트 간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜이다.
IP의 한계점인 비연결성, 비신뢰성을 해결하며, 전송 계층에 해당한다.
2️⃣ TCP 특징
연결지향 - TCP 3 way handshake(가상 연결)
- 서버와 연결이 된 것을 미리 확인한 후 메세지를 보낸다.
데이터 전달 보증
- 메시지 전달 중 누락이 되는 경우에 알 수 있다.
순서 보장
- 순서가 잘못됐을 시, 서버에서 해당 패킷부터 다시 보내라고 요청한다
즉, TCP는 신뢰할 수 있는 프로토콜이며, 현재 대부분 TCP를 사용한다.
3️⃣ UDP란?
UDP(User Datagram Protocol)는 IP를 사용하는 네트워크 내에서 컴퓨터 간 메시지들이 교환될 때 제한된 서비스만 제공하는 프로토콜이다.
TCP와 달리 UDP는 비연결성, 비신뢰성의 특징을 가지고 있다.
IP와 거의 유사 + PORT + 체크섬 정도만 추가
4️⃣ UDP 특징
- 비연결지향 - TCP 3 way handshake X
- 데이터 전달 보증 X
- 순서 보장 X
즉 흐름제어, 오류제어 또는 손상된 세그먼트의 수신에 대한 재전송을 하지 않는다.
따라서 내용이 전송 중에 손실될 수 있으며, 순서를 보장하지 않는다.
TCP와 달리 흐름제어나 오류제어 등을 하지 않기 때문에 전송 속도를 빠르게 할 수 있다.
반응형
'Web > HTTP' 카테고리의 다른 글
[HTTP] 상태 코드(Status Code)에 대해 알아보자 (0) | 2023.03.31 |
---|---|
[HTTP] HTTP에 대해 알아보자 (0) | 2023.03.27 |
[HTTP] PORT와 DNS에 대해 알아보자 (0) | 2023.03.27 |
[HTTP] IP에 대해 알아보자 (0) | 2023.03.27 |
[HTTP] Status code (0) | 2023.03.20 |