본문 바로가기
CODE/CodeKnowledge

[네트워크]TCP vs UDP (모니터링 시스템)

by 솔리닉__ 2023. 11. 11.
반응형

 

 

TCP

 

TCP (Transmission Control Protocol):

  • 신뢰성: TCP는 데이터가 목적지에 정확하게 도착했는지 확인합니다. 데이터가 손실되거나 오류가 발생하면 재전송을 요청합니다.
  • 순서 보장: TCP는 데이터 패킷이 전송된 순서대로 도착하도록 보장합니다.
  • 연결 지향적: TCP는 데이터 전송을 시작하기 전에 송신자와 수신자 간에 '핸드셰이크' 과정을 통해 연결을 설정합니다.

웹 페이지 로딩, 이메일, 파일 전송 등 신뢰성이 중요한 경우 사용됩니다. 

 

UDP

 

UDP (User Datagram Protocol):

  • 비연결성: UDP는 연결을 설정하지 않고 데이터를 바로 전송합니다. 이로 인해 TCP보다 빠릅니다.
  • 신뢰성 부족: UDP는 데이터가 손실되거나 오류가 발생해도 재전송을 하지 않습니다.
  • 순서 미보장: UDP로 전송된 데이터 패킷은 도착 순서가 뒤섞일 수 있습니다.

스트리밍, 온라인 게임, VoIP(음성 통신) 등 실시간 성능이 중요한 경우 사용됩니다. 

 

 

 

TCP vs UDP

 

둘을 좀 더 쉽게 비유할 수 있습니다. tcp는 전화 udp는 우편에 비유하여 설명해보겠습니다.

 

TCP

전화를 걸 때 상대방과 직접 연결을 하고, 상대방이 전화를 받을 때까지 기다린 후에 대화를 시작합니다. 대화 중에는 서로가 말을 듣고 이해했는지 확인합니다. 만약 누군가가 말을 끊기면, 그 부분을 다시 말하게 됩니다. TCP는 이와 비슷하게 데이터 전송을 보장하고, 모든 패킷이 올바르게 도착했는지 확인합니다. 만약 데이터가 유실되면, 송신 측은 데이터를 재전송합니다.

 

UDP

우편물을 보낼 때, 송신자는 우편물을 우체통에 넣고 배달될 것을 기대합니다. 그러나 실제로 우편물이 수령인에게 도착했는지 확인할 방법은 없습니다(단, 추적 가능한 서비스를 사용하지 않는 한). UDP는 이처럼 데이터를 전송하지만, 데이터가 도착했는지, 올바른 순서대로 도착했는지 등을 보장하지 않습니다. 이는 빠른 전송이 중요하고, 일부 데이터의 손실이 용인되는 환경에서 유용합니다.

 

반응형

댓글