[HTTP] TCP와 UDP의 특징과 차이

업데이트:




HTTP 프로토콜을 포스팅하기 앞서 네트워크의 전송계층에서 사용하는 TCP와 UDP에 대해서 알아보고자 한다. 간단하게 TCP,UDP란 무엇이고 그 특징과 차이에 대해서만 짚고 넘어가도록 하겠다.




✅ TCP(Transmission Control Protocol)

📌 TCP란?

서버와 클라이언트간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜이다.

데이터를 전송하기 전에 데이터 전송을 위한 연결을 만드는 연결지향 프로토콜이다.




📌 TCP/IP 패킷 정보

TCP 데이터는 IP패킷에 담겨 전달되고 전송 제어, 전송 순서, 검증 정보 등의 데이터를 포함한다.




📌 TCP 특징

  • 연결 지향 - TCP 3 way handshake(가상연결)

  1. SYN은 접속요청으로 클라이언트가 서버에게 접속을 요청한다
  2. ACK는 요청수락으로 요청받은 서버가 클라이언트에게 요청을 수락함과 동시에 이에 대한 SYN을 함께 보낸다
  3. 클라이언트는 다시 서버가 보낸 SYN에 대한 ACK를 전송한다.


  • 순서 보장

TCP 데이터는 전송순서 정보를 포함하고 있기때문에 패킷의 전송 순서를 보장해준다.


  • 데이터 전달 보증 ( 높은 신뢰성 )







✅ UDP(User Datagram Protocol)

📌 UDP란?

데이터그램 단위로 데이터를 전송하는 프로토콜

비연결형 프로토콜로 연결을 위해 할당되는 논리적인 경로가 없다.




📌 UDP 특징

  • 비연결형 서비스로 데이터 그램 단위로 전송한다.
  • 데이터 전달이 보증되지 않는다.
  • 데이터 전달 순서가 보장되지 않는다.
  • 신뢰성이 낮다.
  • UDP를 사용해 새로운 프로토콜의 최적화가 가능하다.







✅ TCP와 UDP의 비교




태그: , ,

카테고리:

업데이트:

댓글남기기