[HTTP] TCP와 UDP의 특징과 차이
업데이트:
HTTP 프로토콜을 포스팅하기 앞서 네트워크의 전송계층에서 사용하는 TCP와 UDP에 대해서 알아보고자 한다. 간단하게 TCP,UDP란 무엇이고 그 특징과 차이에 대해서만 짚고 넘어가도록 하겠다.
✅ TCP(Transmission Control Protocol)
📌 TCP란?
서버와 클라이언트간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜이다.
데이터를 전송하기 전에 데이터 전송을 위한 연결을 만드는 연결지향 프로토콜이다.
📌 TCP/IP 패킷 정보
TCP 데이터는 IP패킷에 담겨 전달되고 전송 제어, 전송 순서, 검증 정보 등의 데이터를 포함한다.
📌 TCP 특징
- 연결 지향 - TCP 3 way handshake(가상연결)
- SYN은 접속요청으로 클라이언트가 서버에게 접속을 요청한다
- ACK는 요청수락으로 요청받은 서버가 클라이언트에게 요청을 수락함과 동시에 이에 대한 SYN을 함께 보낸다
- 클라이언트는 다시 서버가 보낸 SYN에 대한 ACK를 전송한다.
- 순서 보장
TCP 데이터는 전송순서 정보를 포함하고 있기때문에 패킷의 전송 순서를 보장해준다.
- 데이터 전달 보증 ( 높은 신뢰성 )
✅ UDP(User Datagram Protocol)
📌 UDP란?
데이터그램 단위로 데이터를 전송하는 프로토콜
비연결형 프로토콜로 연결을 위해 할당되는 논리적인 경로가 없다.
📌 UDP 특징
- 비연결형 서비스로 데이터 그램 단위로 전송한다.
- 데이터 전달이 보증되지 않는다.
- 데이터 전달 순서가 보장되지 않는다.
- 신뢰성이 낮다.
- UDP를 사용해 새로운 프로토콜의 최적화가 가능하다.
✅ TCP와 UDP의 비교
댓글남기기