더듬이

[CS 지식] UDP 와 TCP/IP 개념 및 차이 본문

공부 정리

[CS 지식] UDP 와 TCP/IP 개념 및 차이

dbhang 2021. 6. 7. 16:25

TCP 와 UDP는 IOS 7계층에서 전송계층에서 사용하는 프로토콜이다.

 

 

간단한 개념 복기 


  •  전송계층: 

 네트워크 계층과 세션 계층 사이에서 송수신되는 데이터를 안전하게 전달해주는 계층

  •  프로토콜:

위의 전송계층에서 송수신되는 데이터(패킷)을 서로 이해할 수 있는 표현방식으로 바꾸는 표현방식들을 말한다. 

 

 

이렇게 전송계층의 프로토콜중 대표적인 것이 두가지 있는데 바로 TCP 와 UDP 이다. 

 

 

TCP  와 UDP 차이


  • 연결성/ 신뢰성 /속도 차이

둘의 가장 큰 차이는 TCP 는 연결형 프로토콜 (Connection-oriented protocol)이고 UDP 는 비연결 지향형 프로토콜(Connection-less protocol) 이다. 

TCP는 연결이 먼저 성공해야 데이터 송수신이 가능하며 데이터의 손실,오류,삭제등에 대해 데이터 재전송이 가능하여 데이터 손실을 방지할 수 있다. 

 => 이러한 특징때문에 TCP는 신뢰성 있는 데이터 전송(데이터 손실되면 안되는) 이 필요한 어플리케이션에 사용된다. 

 

UDP 의 경우에는 연결이 되어있는지 확인하는 작업이 없다. 그렇기에 일방적으로 데이터를 전달한다. 또한 데이터 재전송이 없다.

= >   연결, 데이터 손실 확인등을 위한 header정보도 적고 연결확인 작업도 없기 대문에 좀 더 빠르게 데이터 전송이 필요한 어플리케이션에서 사용한다.