(C# : Server) TCP vs UDP

Posted by : at

Category : Charp-Server


보통 통신은 이러한 형태로 이루어진다.

  • Client : 15, 5, 3을 Server로 보내주세요
  • Server : 15, 5, 3를 수신후 15번 패킷을 5, 3으로 처리해라는 말이군

무슨말이냐면 들어오는 패킷의 순서가 중요하다는 말.
예를들어 15, 5 이후 한참있다가 3이 오면 서버입장에서는 패킷을 해석할 방법이 없다

그럼 어떠한 경우에 위 예시와 같이 잘못된 패킷이 전달되는데? -> 이를 설명하기위해 TCP, UDP에 대한 이해가 필요함

TCP Vs UDP

  • TCP
    • 연결형 서비스
      • 연결을 위해 할당되는 논리적 경로가 있음
      • 전송 순서가 보장된다.
      • 분실이 일어나면 다시 전송
      • 혼잡제어가 있기에 상황에 따라 일부만 보냄
      • 속도가 느리다
  • UDP
    • 비연결형 서비스
      • 연결이라는 개념이 없다
      • 전송 순서가 보장되지 않는다.
      • 분실이 일어나도 무시(아에 검사를 안함)
      • 일단 보내고 생각
      • 단순하기에 빠르다

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links