이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 14038|회답: 1

[출처] TCP와 UDP의 장점, 단점 및 차이점 [재인쇄]

[링크 복사]
게시됨 2017. 3. 8. 오후 1:54:58 | | |

TCP의 장점: 신뢰할 수 있고 안정적입니다. TCP의 신뢰성은 TCP가 데이터를 전송하기 전에 연결을 위해 세 번의 핸드셰이크를 수행하며, 데이터 전송 시 확인, 창, 재전송, 혼잡 제어 메커니즘이 있으며, 데이터 전송 후에는 시스템 자원을 절약하기 위해 연결이 끊긴다는 점에서 드러납니다. TCP의 단점: 느리고 비효율적이며 시스템 자원 점유가 높고, 데이터를 전송하기 전에 TCP를 공격하기 쉽고, 먼저 연결을 구축해야 하므로 시간이 많이 소요되며, 데이터가 전송될 때 확인 메커니즘, 재전송 메커니즘, 혼잡 제어 메커니즘 등이 많은 시간을 소모하며, 모든 전송 연결을 각 장치에서 유지해야 하며, 사실상 각 연결은 시스템의 CPU, 메모리 및 기타 하드웨어 자원을 차지하게 됩니다. 더불어, TCP는 확인 메커니즘과 3자 핸드셰이크 메커니즘을 갖추고 있기 때문에 DOS, DDOS, CC 등 다양한 공격에 쉽게 악용될 수 있습니다.

UDP의 장점: 빠르고 TCP보다 약간 더 안전함UDP는 TCP 핸드셰이크, 확인, 윈도우, 재전송, 혼잡 제어 등 다양한 메커니즘을 갖추고 있지 않습니다UDP는 상태 없는 전송 프로토콜이기 때문에 데이터를 전달할 때 매우 빠릅니다. TCP가 없으면 UDP는 TCP보다 공격자가 악용하는 취약점이 적습니다. 하지만 UDP는 UDP 플러드 공격과 같은 공격을 피할 수 없습니다...... UDP의 단점: 신뢰성 불안정 UDP는 TCP의 신뢰할 수 있는 메커니즘이 없기 때문에, 데이터 전송 시 네트워크 품질이 좋지 않으면 패킷을 잃기 쉽습니다. 위의 장단점을 바탕으로, 다음과 같은 조건은 다음과 같습니다: TCP를 언제 사용해야 하는가: 네트워크 통신 품질에 대한 요구사항이 있을 때, 예를 들어: 전체 데이터가 상대방에게 정확히 전송되어야 하며, 이는 HTTP, HTTPS, FTP 및 기타 파일 전송 프로토콜, POP, SMTP 및 기타 이메일 전송 프로토콜과 같이 신뢰성이 요구되는 일부 애플리케이션에서 자주 사용됩니다. 일상에서 TCP 프로토콜을 사용하는 일반적인 애플리케이션은 다음과 같습니다: 브라우저, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, SSH QQ 파일 전송............ UDP 사용 시기: 네트워크 통신 품질이 높지 않거나 네트워크 통신 속도가 최대한 빨라야 할 때, UDP를 사용할 수 있습니다. 예를 들어, 일상생활에서 UDP 프로토콜을 사용하는 일반적인 애플리케이션은 다음과 같습니다: QQ Voice, QQ Video TFTP ......

일부 응용 시나리오에서는 낮은 신뢰성이 필요하며 UPD를 사용하며, 예를 들어 긴 영상과 속도 등이 있습니다

TCP와 UDP의 요약 차이점:

1. 연관성 여부에 근거함;
2. 시스템 자원에 대한 요구사항(더 많은 TCP, 덜 많은 UDP);
3. UDP 프로그램의 구조는 비교적 단순합니다;
4. 스트림 모드 및 데이터그램 모드;

5. TCP는 데이터 정확성을 보장하며, UDP는 패킷을 잃을 수 있고, TCP는 데이터 순서를 보장하며, UDP는 그렇지 않습니다.



TCP와 UDP 프로토콜의 차이점
TCP UDP
연결되었든, 연결되든 아니든, 연결되지 않은 연결에 지향되었든지
송전 신뢰성 신뢰성 불확실함
응용 프로그램 대량의 데이터 전송 소량의 데이터
천천히 그리고 빠르게

TCP와 UDP의 차이점 요약:

1. 연결에 맞춘 TCP(예: 전화를 걸려면 먼저 번호를 눌러야 연결을 확립해야 함);UDP는 연결이 없어서 데이터를 전송하기 전에 연결을 설정할 필요가 없습니다

2. TCP는 신뢰할 수 있는 서비스를 제공합니다. 즉, TCP 연결을 통해 전송되는 데이터는 오류 없고, 손실되지 않으며, 중복되지 않고, 순서대로 도착합니다. UDP는 신뢰성 있는 전달을 보장하지 않아 최선을 다해 전달합니다

3. TCP는 바이트 스트림에 초점을 맞추고 있는데, 바이트 스트림은 실제로 데이터를 비구조화된 바이트 스트림의 연속으로 취급합니다; UDP는 패킷 지향입니다

UDP는 혼잡 제어가 없기 때문에 네트워크 혼잡이 소스 호스트의 전송 속도를 느리게 하지 않습니다(IP 전화, 실시간 화상 회의 등 실시간 응용에 유용합니다).

4. 각 TCP 연결은 오직 포인트 간 연결만 가능하며; UDP는 1:1, 1:다, 다대1, 다대다 상호작용 통신을 지원합니다

5. TCP의 첫 부분은 20바이트 소모; UDP의 첫 부분은 8바이트의 소규모 오버헤드가 있습니다
6. TCP의 논리 통신 채널은 전이중 신뢰할 수 채널인 반면, UDP는 신뢰할 수 없는 채널입니다




이전의:우연히 DDOS 웹사이트를 발견했습니다
다음:.net/c# UDP 통신 장치 [소스 코드]
게시됨 2017. 3. 28. 오후 5:49:14 |
이렇게, 이런 느낌이야, 이런 느낌이야
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com