VisualStudio/C#서버

[C#서버] TCP VS UDP

usingsystem 2022. 10. 27. 15:54
728x90

TCP 

연결형 서비스(택배)

1) 연결을 위해 할당되는 논리적인 경로가 존재한다.

2) 전송 순서가 보장된다.

3) 데이터 경계가 없어 packet을 한 번에 온전하게 받을 수 없을 때가 존재한다.

속도와 신뢰성

1) 패킷 유실이 일어나면 책임지고 다시 전송한다. 

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

3) 고려할 것이 많으니 속도가 좋지 않다.

UDP 

비연결형 서비스(이메일, 비디오플레이)

1) 연결이라는 개념이 없다.

2) 전송 순서 보장되지 않는다.

3) 데이터 경계가 존재하여 한 번 보낸 패킷을 온전하게 받을 수 있다.

속도와 신뢰성

1) 분실에 대한 책임을 지지 않는다.

2) 일단 보내고 생각한다.

3) 단순하기 때문에 속도가 빠르다.

728x90