728x90
TCP
연결형 서비스(택배)
1) 연결을 위해 할당되는 논리적인 경로가 존재한다.
2) 전송 순서가 보장된다.
3) 데이터 경계가 없어 packet을 한 번에 온전하게 받을 수 없을 때가 존재한다.
속도와 신뢰성
1) 패킷 유실이 일어나면 책임지고 다시 전송한다.
2) 물건을 주고 받을 상황이 아니면 일부만 보낸다.(흐름/혼잡제어)
3) 고려할 것이 많으니 속도가 좋지 않다.
UDP
비연결형 서비스(이메일, 비디오플레이)
1) 연결이라는 개념이 없다.
2) 전송 순서 보장되지 않는다.
3) 데이터 경계가 존재하여 한 번 보낸 패킷을 온전하게 받을 수 있다.
속도와 신뢰성
1) 분실에 대한 책임을 지지 않는다.
2) 일단 보내고 생각한다.
3) 단순하기 때문에 속도가 빠르다.
728x90
'VisualStudio > C#서버' 카테고리의 다른 글
[C#서비][방법] Packet자동화 xml파일 읽는 법 (0) | 2022.10.31 |
---|---|
[C#서버][방법] BitConverter 사용법 - ArraySegment<byte>, Span, Slice (0) | 2022.10.31 |
[C#서버] 블로킹(Accept)와 논블로킹(AcceptAsync) (0) | 2022.10.27 |
[C#서버][소스] 기본 서버, 클라이언트 소스 (0) | 2022.10.27 |
[C#서버] TLS(Thread Local Storage) - 쓰레드로컬(ThreadLocal) (0) | 2022.10.26 |