TCP란 무엇입니까?
TCP는 다음을 의미합니다. 전송 제어 프로토콜 . 두 컴퓨터 간의 통신을 원한다면 통신이 양호하고 안정적이어야 합니다. 예를 들어, 웹 페이지를 보고 싶은데 페이지에 누락된 항목이 없어야 한다고 예상하거나, 파일을 다운로드하려는 경우 완전한 파일이 필요합니다. 즉, 누락된 항목이 없어야 하며 텍스트일 수도 있습니다. 또는 이미지. 이는 TCP 때문에만 가능합니다. TCP/IP 네트워크에서 가장 널리 사용되는 프로토콜 중 하나입니다.
TCP의 특징
TCP의 특징은 다음과 같습니다.
TCP 프로토콜은 데이터가 올바르게 수신되고 데이터가 누락되지 않고 순서대로 수신되도록 보장합니다. TCP 프로토콜을 사용하지 않으면 잘못된 데이터가 수신되거나 순서가 잘못될 수 있습니다. 예를 들어 TCP를 사용하지 않고 웹페이지를 보거나 파일을 다운로드하려고 하면 일부 데이터나 이미지가 누락될 수 있습니다.
TCP는 연결 지향 프로토콜입니다. 말씀을 통해 연결 지향, 우리는 컴퓨터가 먼저 연결을 설정한 다음 통신을 수행한다는 것을 알고 있습니다. 이는 3방향 핸드셰이크를 사용하여 수행됩니다. 안에 삼자 악수, 첫 번째 발신자는 수신자에게 SYN 메시지를 보낸 다음 수신자는 메시지가 수신되었음을 확인하기 위해 SYN ACK 메시지를 다시 보냅니다. 수신 후 동기화 ACK 메시지를 받으면 송신자는 수신자에게 확인 메시지를 보냅니다. 이런 방식으로 컴퓨터 간에 연결이 설정됩니다. 연결이 설정되면 데이터가 전달됩니다. 이 프로토콜은 데이터 전달을 보장합니다. 즉, 데이터가 수신되지 않으면 TCP가 데이터를 다시 보냅니다.
UDP란 무엇입니까?
UDP는 다음을 의미합니다. 사용자 데이터그램 프로토콜 . 메시지 전송 및 수신에도 사용된다는 점에서 작동 방식은 TCP와 유사합니다. 가장 큰 차이점은 UDP가 연결 없는 프로토콜이라는 것입니다. 여기서 비연결이란 통신 전에 연결이 설정되지 않음을 의미합니다. 또한 데이터 패킷 전달을 보장하지 않습니다. 수신자 측에서 데이터가 수신되었는지 여부조차 중요하지 않으므로 'fire-and-forget' 프로토콜이라고도 합니다. 그것은 또한 다음과 같이 알려져 있습니다. 'fire-and-forget' 프로토콜은 데이터를 전송하기 때문에 데이터 수신 여부에 신경 쓰지 않습니다. UDP는 패킷 전달을 보장하지 않으므로 TCP보다 빠릅니다.
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, 게임 스트리밍, 비디오 및 음악 스트리밍 등과 같은 안정성을 고려하지 않습니다. |