전제 조건 – 전송 계층 책임
TCP(전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜)는 모두 전송 계층의 프로토콜입니다. TCP는 UDP가 UDP/IP 제품군이라고 하는 인터넷 프로토콜 제품군의 일부인 연결 지향 프로토콜입니다. TCP와 달리 신뢰할 수 없고 연결이 없는 프로토콜입니다.
전송 제어 프로토콜(TCP)
TCP(전송 제어 프로토콜) 인터넷 프로토콜 제품군의 주요 프로토콜 중 하나입니다. 안정적인 전달 서비스를 제공하는 데 사용되는 애플리케이션과 네트워크 계층 사이에 있습니다. 네트워크를 통해 서로 다른 장치 간에 메시지를 교환하는 데 도움이 되는 통신용 연결 지향 프로토콜입니다. 컴퓨터 간에 데이터 패킷을 전송하는 기술을 확립하는 IP(인터넷 프로토콜)는 TCP와 함께 작동합니다.

전송 제어 프로토콜
TCP의 특징
- TCP는 모든 세그먼트에 번호를 할당하여 전송되거나 수신되는 세그먼트를 추적합니다.
- 흐름 제어는 발신자가 데이터를 전송하는 속도를 제한합니다. 이는 안정적인 배송을 보장하기 위해 수행됩니다.
- TCP는 안정적인 데이터 전송을 위해 오류 제어 메커니즘을 구현합니다.
- TCP는 네트워크의 정체 수준을 고려합니다.
TCP의 장점
- 발신자와 수신자 간의 연결을 유지하는 데 안정적입니다.
- 특정 순서로 데이터를 보내는 역할을 담당합니다.
- 해당 작업은 OS에 종속되지 않습니다.
- 이는 많은 라우팅 프로토콜을 허용하고 지원합니다.
- 수신기의 속도에 따라 데이터 속도를 줄일 수 있습니다.
TCP의 단점
- UDP보다 느리고 더 많은 대역폭을 사용합니다.
- 파일 전송 시작 시 속도가 느려집니다.
- LAN 및 PAN 네트워크에는 적합하지 않습니다.
- 멀티캐스트나 브로드캐스트 카테고리가 없습니다.
- 페이지의 단일 데이터가 누락된 경우 전체 페이지를 로드하지 않습니다.
사용자 데이터그램 프로토콜(UDP)
사용자 데이터그램 프로토콜(UDP) 전송 계층 프로토콜입니다. UDP는 UDP/IP 제품군이라고 하는 인터넷 프로토콜 제품군의 일부입니다. TCP와 달리 신뢰할 수 없고 연결이 없는 프로토콜입니다. 따라서 데이터를 전송하기 전에 연결을 설정할 필요가 없습니다. UDP는 네트워크를 통해 지연 시간이 짧고 손실 허용 연결을 설정하는 데 도움이 됩니다. UDP는 프로세스 간 통신을 가능하게 합니다.

사용자 데이터그램 프로토콜
UDP의 특징
- 데이터의 크기가 작아서 흐름 및 오류 제어에 대한 관심이 덜할 때 간단한 요청-응답 통신에 사용됩니다.
- UDP는 패킷 교환을 지원하므로 멀티캐스팅에 적합한 프로토콜입니다.
- UDP는 다음과 같은 일부 라우팅 업데이트 프로토콜에 사용됩니다. RIP(라우팅 정보 프로토콜) .
- 일반적으로 수신된 메시지 섹션 간의 균일하지 않은 지연을 허용할 수 없는 실시간 애플리케이션에 사용됩니다.
UDP의 장점
- 데이터를 보내거나 받기 위해 연결이 필요하지 않습니다.
- 브로드캐스트 및 멀티캐스트는 UDP에서 사용할 수 있습니다.
- UDP는 광범위한 네트워크에서 작동할 수 있습니다.
- UDP에는 실시간 데이터와 실시간 데이터가 있습니다.
- UDP는 데이터의 모든 구성 요소가 완전하지 않은 경우 데이터를 전달할 수 있습니다.
UDP의 단점
- 우리는 데이터의 성공적인 전송을 확인할 수 있는 방법이 없습니다.
- UDP에는 데이터 순서를 추적하는 메커니즘이 없습니다.
- UDP는 연결이 없으므로 데이터 전송을 신뢰할 수 없습니다.
- 충돌이 발생하면 UDP 패킷은 TCP와 비교하여 라우터에 의해 삭제됩니다.
- UDP는 오류가 감지되면 패킷을 삭제할 수 있습니다.
TCP 또는 UDP 중 어느 프로토콜이 더 좋습니까?
이 질문에 대한 대답은 전적으로 우리가 수행하는 작업과 전달되는 데이터 유형에 따라 다르기 때문에 어렵습니다. UDP는 지연 없이 작업할 수 있기 때문에 온라인 게임의 경우 더 좋습니다. 사진, 비디오 등과 같은 데이터를 전송하는 경우 TCP가 더 좋습니다. 데이터가 정확해야 전송되어야 하기 때문입니다.
일반적으로 TCP와 UDP는 모두 우리가 할당한 작업의 맥락에서 유용합니다. 둘 다 우리가 하는 작품에 장점이 있기 때문에 어느 것이 더 낫다고 말하기는 어렵습니다.

TCP와 UDP의 차이점
TCP는 어디에 사용되나요?
- 이메일 보내기
- 파일 전송
- 웹 브라우징
UDP는 어디에 사용되나요?
- 노름
- 비디오 스트리밍
- 온라인 영상 채팅
TCP와 UDP의 차이점
TCP(전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜)의 주요 차이점은 다음과 같습니다.
| 기초 | 전송 제어 프로토콜(TCP) | 사용자 데이터그램 프로토콜(UDP) |
|---|---|---|
| 서비스 유형 | TCP 연결 지향 프로토콜입니다. 연결 방향이란 통신 장치가 데이터를 전송하기 전에 연결을 설정해야 하고 데이터를 전송한 후에 연결을 닫아야 함을 의미합니다. | UDP 데이터그램 지향 프로토콜입니다. 이 때문입니다 연결 열기, 연결 유지 또는 연결 종료에 대한 오버헤드가 없습니다. UDP는 브로드캐스트 및 멀티캐스트 유형의 네트워크 전송에 효율적입니다. |
| 신뢰할 수 있음 | TCP는 대상 라우터로의 데이터 전달을 보장하므로 안정적입니다. | UDP에서는 대상으로의 데이터 전달을 보장할 수 없습니다. |
| 오류 검사 메커니즘 | TCP는 광범위한 오류 검사 메커니즘을 제공합니다. 이는 흐름 제어 및 데이터 승인을 제공하기 때문입니다. | UDP에는 체크섬을 사용하는 기본적인 오류 확인 메커니즘만 있습니다. |
| 승인 | 승인 세그먼트가 존재합니다. | 승인 세그먼트가 없습니다. |
| 순서 | 데이터 순서화는 전송 제어의 기능입니다. 프로토콜(TCP). 이는 패킷이 수신자에게 순서대로 도착한다는 것을 의미합니다. | UDP에는 데이터 순서가 없습니다. 순서가 필요한 경우 애플리케이션 계층에서 관리해야 합니다. |
| 속도 | TCP는 UDP보다 비교적 느립니다. | UDP는 TCP보다 빠르고 간단하며 효율적입니다. |
| 재전송 | 손실된 패킷의 재전송은 TCP에서는 가능하지만 UDP에서는 불가능합니다. | UDP(사용자 데이터그램 프로토콜)에서는 손실된 패킷을 재전송하지 않습니다. |
| 헤더 길이 | TCP에는 (20-60)바이트의 가변 길이 헤더가 있습니다. | UDP에는 8바이트의 고정 길이 헤더가 있습니다. |
| 무게 | TCP는 무겁습니다. | UDP는 가볍습니다. |
| 핸드쉐이킹 기법 | SYN, ACK, SYN-ACK와 같은 핸드셰이크를 사용합니다. | 연결이 없는 프로토콜입니다. 즉, 핸드셰이크가 없습니다. |
| 방송 | TCP는 브로드캐스팅을 지원하지 않습니다. | UDP는 브로드캐스팅을 지원합니다. |
| 프로토콜 | TCP는 HTTP, HTTPS, FTP에서 사용됩니다. SMTP 그리고 텔넷 . | UDP는 DNS에서 사용됩니다. DHCP , TFTP, SNMP, 찢다 및 VoIP. |
| 스트림 유형 | TCP 연결은 바이트 스트림입니다. | UDP 연결은 메시지 스트림입니다. |
| 간접비 | 낮지만 UDP보다 높습니다. | 매우 낮은. |
| 응용 | 이 프로토콜은 이메일, 웹서핑, 군 복무 등 안전하고 신뢰할 수 있는 통신 절차가 필요한 상황에서 주로 활용됩니다. | 이 프로토콜은 VoIP, 게임 스트리밍, 비디오, 음악 스트리밍 등 빠른 통신이 필요하지만 신뢰성이 문제가 되지 않는 상황에서 사용됩니다. |
예: H1과 H2라는 두 집이 있고 H1에서 H2로 편지를 보내야 한다고 가정합니다. 하지만 두 집 사이에는 강이 흐르고 있어요. 이제 어떻게 편지를 보낼 수 있나요?
해결 방법 1: 강 위에 다리를 놓으면 물건을 전달할 수 있습니다.
해결 방법 2: 비둘기에게 배달을 받으세요.
- 첫 번째 솔루션을 다음과 같이 고려하십시오. TCP . 데이터(문자)가 전달되기 위해서는 연결(브리지)이 이루어져야 합니다. 데이터는 데이터 손실이나 오류 없이 다른 끝에 직접 도달하기 때문에 신뢰할 수 있습니다.
- 두 번째 해결책은 UDP . 데이터 전송에는 연결이 필요하지 않습니다. 연결(브리지)을 설정해야 하는 TCP에 비해 프로세스가 빠릅니다. 하지만 데이터는 신뢰할 수 없습니다. 비둘기가 올바른 방향으로 갈지, 도중에 편지를 떨어뜨릴지, 이동 중에 문제가 발생하는지 알 수 없습니다.
자주 묻는 질문
1. TCP와 UDP 중 어느 것이 더 빠릅니까?
UDP는 TCP보다 빠릅니다. 더 빠른 UDP의 이유는 TCP가 항상 TCP 창 크기 및 RTT의 도움으로 계산된 패킷 세트의 승인에 대해 작동하는 것처럼 연속 패킷의 스트리밍을 허용하는 존재하지 않는 승인 패킷(ACK) 때문입니다. ) .
2. 화상회의에는 어떤 것이 더 좋나요?
프로토콜, TCP 및 UDP는 모두 일상 생활에서 여러 가지 실용적인 용도로 사용되지만 TCP는 오늘날 현대 시대에 누가 화상 회의를 더 잘하는지에 대한 솔루션으로 더 나은 솔루션으로 등장했습니다. 그 이유는 UDP가 데이터를 올바르게 정렬하고 오류 없이 출력을 생성하는 기능 때문입니다. 속도보다는 품질에 더 중점을 두어야 할 때 화상 회의에도 TCP를 사용할 수 있습니다. UDP는 일반적으로 제품의 품질보다는 속도가 가장 중요한 경우에 사용됩니다. 일부 데이터 패킷은 손실되거나 순서가 어긋나게 수신될 수 있지만 라이브 스트리밍의 경우 UDP가 더 두드러지게 사용됩니다.