개발/Server

[Server] TCP와 UDP

Majangnan 2023. 5. 31. 18:09

TCP(전송 제어 프로토콜)

컴퓨터가 다른 컴퓨터와 데이터 통신을 하기 위한 규약(프로토콜)의 일종. OSI 모형에서 4번째 계층인 전송 계층에서 사용하는 규약. 동일 계층에서 사용하는 또 다른 프로토콜로 UDP가 존재한다.

 

 

연결 지향성

TCP(연결형 서비스)

-연결을 위해 할당되는 논리적인 경로가 있다.

-전송 순서가 보장된다.

 

UDP(비연결형 서비스)

-연결이라는 개념이 없다.

-전송 순서가 보장되지 않는다.

 

속도와 신뢰성

TCP(신뢰성 good / 속도 bad)

-분실이 일어나면 책임지고 다시 전송

-물건을 주고 받을 상황이 아니면 일부만 보냄(흐름/혼잡제어)

-고려할 것이 많으니 속도가 느림(UDP에 비해)

UDP(신뢰성 bad / 속도 good)

-분실에 대한 책임 없음(신뢰성 낮음)

-일단 보내고 봄

-단순하기 때문에 속도가 빠름

-FPS게임에서 주로 사용