본문 바로가기
네트워크

tcp udp 개념

by meanjung 2021. 6. 30.

네트워크 계층들 중 전송 계층에서 사용하는 프로토콜

전송계층 : 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층으로, 데이터의 전달을 담당

TCP/UDP : 데이터를 보내기 위해 사용하는 프로토콜

TCP

Transmission Control Protocol

"인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜"

IP가 데이터의 배달을 처리한다면, TCP는 패킷을 추적 및 관리하게 된다.

 

목적지와 수신지를 확실히 해 정확한 전송을 보장하기 위해 세션을 수립하는 과정 : 3-way handshaking

-> tcp는 연결형 서비스로 신뢰성을 보장하기 때문에, 3-way handshaking의 과정도 사용하는 것이고, 데이터의 흐름제어나 혼잡 제어와 같은 기능도 한다.

-> 하지만 이 때문에 UDP보다 속도가 느리다.

 

TCP는 연속성보다 신뢰성있는 전송이 중요할 때 사용하는 프로토콜

ex. 파일 전송

 

UDP

User Datagram Protocol

"데이터를 데이터그램 단위로 처리하는 프로토콜"

* 데이터그램: 독립적인 관계를 지니는 패킷

 

각각의 패킷은 다른 경로로 전송되고, 각각의 패킷은 독립적인 관계를 지니게 된다.

 

비연결형 서비스로, 연결을 설정하고 해제하는 과정이 없다.

TCP보다 속도가 빠르고 네트워크 부하가 적지만, 신뢰성있는 데이터의 전송을 보장하지는 못한다.

 

UDP는 신뢰성보다 연속성이 중요한 서비스에 사용하는 프로토콜

ex. 실시간 서비스(스트리밍)

 

 


출처

https://mangkyu.tistory.com/15

 

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

오늘은 네트워크의 계층들 중 전송 계층에서 사용하는 프로토콜에 대해서 알아보려고 합니다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의

mangkyu.tistory.com

 

댓글