TCP 뜻과 UDP개념, 데이터를 보내는 2종류의 방법

TCP의 뜻과 UDP의 개념에 대한 설명
TCP의 뜻과 UDP의 개념에 대한 설명

TCP 뜻과 UDP개념에 대해서 이야기해봅시다.




TCP 뜻과 UDP개념 설명

TCP와 UDP는 웹 어플리케이션의 데이터를 보내는 2가지 종류의 방법입니다.

TCP 뜻(Transmission Control Protocol)은 확실하지만 시간이 걸리는 통신 방법입니다.

TCP는 웹이나 이메일과 같이 데이터를 확실하게 보내야 하는 통신에서 사용합니다. TCP는 통신상태에 대해서 데이터를 받은 것을 확인하면서 보내는 방식이기 때문에 확실성이 보장되지만 통신에 걸리는 시간이 소요되는 특징이 있습니다.

UDP 개념(User Datagram Protocol)은 불확실하지만 빠른 통신 방법입니다.

UDP는 음성 통화나 동영상 스트리밍(Streaming)과 같이 실시간 통신에서 사용합니다. UDP는 통신 상대의 수신을 확인하지 않고 데이터를 보내는 방식으로 연속적으로 보낼 수 있지만 상대가 데이터를 받았는지 못 받았는지를 고려하지 않기 대문에 상대방이 데이터를 받았다는 보장은 없습니다.

결국, 통신의 확실성을 추구하는지, 아니면 통신의 실시간성을 추구하는지에 따라서 TCP와 UDP 중 하나를 선택해서 사용해야 합니다.




TCP 뜻과 UDP개념 이해

TCP와 UDP는 프로토콜(Protocol)이라고 하는 인터넷에서 사용되는 통신 절차의 명칭입니다.

TCP 뜻(Transmission Control Protocol)은 인터넷 환경에서 데이터를 확실하고 안전하게 전달하기 위한 통신 프로토콜입니다.

TCP는 통신을 할 때 상대에게 지금부터 통신을 할 수 있을지 없을지 여부를 확인하기 위해서 통신 승낙 여부를 묻는 메시지를 보내게 되고 상대로부터 “OK” 메시지를 받으면 그 때 부터 통신을 시작하는 방법입니다. 그리고 그 이후에도 지속적으로 상대의 반응을 확인하면서 통신을 계속하게 됩니다.

즉, TCP는 상대와 확실하게 확인하면서 통신하는 방식입니다.

네트워크 상의 통신이 혼잡하다는 이유로 데이터가 상대방에게 올바르게 도달하지 않는 것을 방지하기 위해서 중복과 순서 에러, 미전송 등을 체크하고 문제가 있으면 다시 재 전송하는 등의 제어를 수행하는 프로토콜입니다.

상대가 통신할 수 있는 상태인지 아닌지를 확인하기 위해서는 3 웨이 핸드 셰이크(3-Way handshake) 방법을 사용합니다. 3 웨이 핸드 셰이크는 SYN이라는 패킷을 3단계로 거래하는 수순을 의미합니다.

UDP 개념(User Datagram Protocol)은 데이터를 빠르게 전송하기 위한 통신 프로토콜입니다.

UDP는 통신하는 상대의 상황을 고려하지 않고 일방적으로 통신하는 방식입니다. 마치 상대가 보이지 않는 스크린이 있고 스크린 반대편에 상대가 있는지 없는지를 알 수 없는 상태에서 상대가 있던 없던, 통신을 받을 수 있던 없던지 간에 신경 쓰지 않고 상대가 들을 수 있다는 가정 하에 통신하는 방법입니다.

UDP는 TCP와 같은 제어가 불필요하고 속도가 더 요구되는 상황에서 사용하는 통신 방식입니다. IP 전화나 네트워크 를 경유하여 음성을 실시간으로 보내는 VoIP 기술에서는 대화하기 쉽도록 하기 위해서 지연율이 낮은 UDP를 사용하게 됩니다.

TCP와 UDP는 각각 통신에 요구되는 신뢰성과 속도를 실현하는 방법입니다.