logo

TCP 대 UDP

TCP란 무엇입니까?

TCP는 다음을 의미합니다. 전송 제어 프로토콜 . 두 컴퓨터 간의 통신을 원한다면 통신이 양호하고 안정적이어야 합니다. 예를 들어, 웹 페이지를 보고 싶은데 페이지에 누락된 항목이 없어야 한다고 예상하거나, 파일을 다운로드하려는 경우 완전한 파일이 필요합니다. 즉, 누락된 항목이 없어야 하며 텍스트일 수도 있습니다. 또는 이미지. 이는 TCP 때문에만 가능합니다. TCP/IP 네트워크에서 가장 널리 사용되는 프로토콜 중 하나입니다.

TCP의 특징

TCP의 특징은 다음과 같습니다.

    데이터 전달
    TCP 프로토콜은 데이터가 올바르게 수신되고 데이터가 누락되지 않고 순서대로 수신되도록 보장합니다. TCP 프로토콜을 사용하지 않으면 잘못된 데이터가 수신되거나 순서가 잘못될 수 있습니다. 예를 들어 TCP를 사용하지 않고 웹페이지를 보거나 파일을 다운로드하려고 하면 일부 데이터나 이미지가 누락될 수 있습니다.규약
    TCP는 연결 지향 프로토콜입니다. 말씀을 통해 연결 지향, 우리는 컴퓨터가 먼저 연결을 설정한 다음 통신을 수행한다는 것을 알고 있습니다. 이는 3방향 핸드셰이크를 사용하여 수행됩니다. 안에 삼자 악수, 첫 번째 발신자는 수신자에게 SYN 메시지를 보낸 다음 수신자는 메시지가 수신되었음을 확인하기 위해 SYN ACK 메시지를 다시 보냅니다. 수신 후 동기화 ACK 메시지를 받으면 송신자는 수신자에게 확인 메시지를 보냅니다. 이런 방식으로 컴퓨터 간에 연결이 설정됩니다. 연결이 설정되면 데이터가 전달됩니다. 이 프로토콜은 데이터 전달을 보장합니다. 즉, 데이터가 수신되지 않으면 TCP가 데이터를 다시 보냅니다.
TCP 대 UDP

UDP란 무엇입니까?

UDP는 다음을 의미합니다. 사용자 데이터그램 프로토콜 . 메시지 전송 및 수신에도 사용된다는 점에서 작동 방식은 TCP와 유사합니다. 가장 큰 차이점은 UDP가 연결 없는 프로토콜이라는 것입니다. 여기서 비연결이란 통신 전에 연결이 설정되지 않음을 의미합니다. 또한 데이터 패킷 전달을 보장하지 않습니다. 수신자 측에서 데이터가 수신되었는지 여부조차 중요하지 않으므로 'fire-and-forget' 프로토콜이라고도 합니다. 그것은 또한 다음과 같이 알려져 있습니다. 'fire-and-forget' 프로토콜은 데이터를 전송하기 때문에 데이터 수신 여부에 신경 쓰지 않습니다. UDP는 패킷 전달을 보장하지 않으므로 TCP보다 빠릅니다.

TCP와 UDP의 차이점

TCP 대 UDP
    프로토콜 유형
    두 프로토콜, 즉 TCP와 UDP는 모두 전송 계층 프로토콜입니다. TCP는 연결 지향 프로토콜인 반면 UDP는 연결 없는 프로토콜입니다. 즉, TCP는 통신에 앞서 연결이 필요하지만 UDP는 연결이 필요하지 않습니다.신뢰할 수 있음
    TCP는 데이터 전달을 보장하므로 신뢰할 수 있는 프로토콜입니다. 승인 메커니즘을 따릅니다. 이 메커니즘에서 발신자는 수신자로부터 승인을 받고 승인이 긍정적인지 부정적인지 확인합니다. ACK가 긍정적인 경우 데이터가 성공적으로 수신되었음을 의미합니다. ACK가 음수이면 TCP는 데이터를 다시 보냅니다. 또한 흐름 및 오류 제어 메커니즘을 따릅니다.
    UDP는 데이터 전달을 보장하지 않기 때문에 신뢰할 수 없는 프로토콜입니다.흐름 제어
    TCP는 동시에 많은 수의 패킷이 수신자에게 전송되지 않도록 하는 흐름 제어 메커니즘을 따르는 반면, UDP는 흐름 제어 메커니즘을 따르지 않습니다.주문
    TCP는 순서 지정 및 순서 지정 기술을 사용하여 데이터 패킷이 전송된 순서와 동일한 순서로 수신되도록 합니다. 반면 UDP는 순서 및 순서 지정 기술을 따르지 않습니다. 즉, 데이터는 임의의 순서로 전송될 수 있습니다.속도
    TCP는 송신자와 수신자 사이에 연결을 설정하고 오류 검사를 수행하며 데이터 패킷 전달을 보장하는 반면 UDP는 연결을 생성하지도 않고 데이터 패킷 전달을 보장하지도 않으므로 UDP는 TCP보다 빠릅니다.데이터의 흐름
    TCP에서 데이터가 양방향으로 흐를 수 있다는 것은 전이중 서비스를 제공한다는 의미입니다. 반면 UDP는 주로 단방향 데이터 흐름에 적합합니다.

TCP와 UDP의 차이점을 표 형식으로 살펴보겠습니다.

TCP UDP
전체 형태 그것은 다음을 의미합니다. 전송 제어 프로토콜 . 그것은 다음을 의미합니다. 사용자 데이터그램 프로토콜 .
연결 유형 이는 연결 지향 프로토콜입니다. 즉, 데이터가 네트워크를 통해 전송되기 전에 연결이 설정되어야 함을 의미합니다. 이는 비연결형 프로토콜로, 시스템이 수신할 준비가 되었는지 여부를 확인하지 않고 데이터를 전송한다는 의미입니다.
믿을 수 있는 TCP는 데이터 패킷 전달을 보장하므로 신뢰할 수 있는 프로토콜입니다. UDP는 패킷 전달을 보장하지 않기 때문에 신뢰할 수 없는 프로토콜입니다.
속도 TCP는 오류 검사, 흐름 제어를 수행하고 데이터 전달을 보장하므로 UDP보다 느립니다. UDP는 데이터 패킷 전달을 보장하지 않으므로 TCP보다 빠릅니다.
헤더 크기 TCP의 크기는 20바이트이다. UDP의 크기는 8바이트입니다.
승인 TCP는 3방향 핸드셰이크 개념을 사용합니다. 이 개념에서는 보낸 사람이 ACK를 받으면 보낸 사람이 데이터를 보냅니다. TCP에는 손실된 데이터를 다시 보내는 기능도 있습니다. UDP는 승인을 기다리지 않습니다. 단지 데이터를 보낼 뿐입니다.
흐름 제어 메커니즘 이는 동시에 너무 많은 패킷을 수신자에게 보낼 수 없는 흐름 제어 메커니즘을 따릅니다. 이 프로토콜은 그러한 메커니즘을 따르지 않습니다.
오류 확인 TCP는 체크섬을 사용하여 오류 검사를 수행합니다. 데이터가 수정되면 데이터가 수신기로 다시 전송됩니다. 오류 검사를 수행하지 않으며 손실된 데이터 패킷을 다시 보내지도 않습니다.
응용 이 프로토콜은 군사 서비스, 웹 검색, 이메일과 같이 안전하고 안정적인 통신 프로세스가 필요한 경우에 주로 사용됩니다. 이 프로토콜은 빠른 통신이 필요한 곳에 사용되며 VoIP, 게임 스트리밍, 비디오 및 음악 스트리밍 등과 같은 안정성을 고려하지 않습니다.