Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14038|Risposta: 1

[Fonte] Vantaggi, svantaggi e differenze tra TCP e UDP [Ristampa]

[Copiato link]
Pubblicato su 08/03/2017 13:54:58 | | |

Vantaggi di TCP: Affidabile e stabile L'affidabilità di TCP si riflette nel fatto che TCP avrà tre strette di mano per stabilire una connessione prima di trasmettere i dati, e quando i dati vengono trasmessi ci sono meccanismi di conferma, finestra, ritrasmissione, controllo della congestione, e dopo la trasmissione dei dati, verrà anche disconnesso per salvare risorse di sistema. Svantaggi del TCP: lentezza, inefficienza, alta occupazione delle risorse del sistema, facile attaccare TCP prima di trasmettere dati, costruire prima una connessione, il che richiederà tempo, e quando i dati vengono trasmessi, il meccanismo di conferma, il meccanismo di ritrasmissione, il controllo della congestione, ecc. richiederanno molto tempo, e tutte le connessioni di trasmissione devono essere mantenute su ciascun dispositivo; infatti, ogni connessione occuperà CPU, memoria e altre risorse hardware del sistema. Inoltre, poiché TCP dispone di un meccanismo di conferma e di un meccanismo di handshake a tre vie, TCP è facilmente sfruttato per ottenere attacchi DOS, DDOS, CC e altri.

Pro dell'UDP: Veloce e leggermente più sicuro rispetto al TCPUDP non dispone di meccanismi TCP per handshake, conferma, finestra, ritrasmissione, controllo della congestione e altri meccanismiUDP è un protocollo di trasporto senza stato, quindi è molto veloce nel passaggio dei dati. Senza TCP, UDP ha meno vulnerabilità sfruttate dagli attaccanti rispetto a TCP. Tuttavia, l'UDP non può evitare attacchi, come gli attacchi a flood UDP...... Svantaggi dell'UDP: Inaffidabile e instabile Poiché l'UDP non ha il meccanismo affidabile del TCP, è facile perdere pacchetti se la qualità della rete non è buona durante la trasmissione dei dati. Basandosi sui vantaggi e svantaggi sopra citati, quindi: Quando si dovrebbe utilizzare TCP: Quando ci sono requisiti per la qualità della comunicazione di rete, come: l'intero dato deve essere trasmesso accuratamente all'altra parte, cosa spesso utilizzata in alcune applicazioni che richiedono affidabilità, come HTTP, HTTPS, FTP e altri protocolli di trasferimento file, POP, SMTP e altri protocolli di trasmissione email. Nella vita quotidiana, le applicazioni più comuni che utilizzano il protocollo TCP sono le seguenti: browser, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, trasferimento file SSH QQ............ Quando utilizzare UDP: Quando la qualità della comunicazione di rete non è alta, la velocità di comunicazione di rete deve essere il più veloce possibile, quindi si può utilizzare UDP. Ad esempio, nella vita quotidiana, le applicazioni comuni che utilizzano il protocollo UDP sono le seguenti: QQ Voice QQ Video TFTP ......

Alcuni scenari applicabili richiedono bassa affidabilità e utilizzano UPD, come video lunghi e velocità

Differenze riassuntive tra TCP e UDP:

1. Basato sulla connessione e la mancanza di connessione;
2. Requisiti per le risorse di sistema (più TCP, meno UDP);
3. La struttura del programma UDP è relativamente semplice;
4. Modalità stream e modalità datagramma;

5. TCP garantisce la correttezza dei dati, UDP può perdere pacchetti, TCP garantisce l'ordine dei dati e UDP no.



La differenza tra protocolli TCP e UDP
TCP UDP
Sia connessi Orientati a Connessioni Orientati a non connessioni
Affidabilità della trasmissione affidabile
Applicazioni Trasferire grandi quantità di dati Piccole quantità di dati
Piano e veloce

Riassunto delle differenze tra TCP e UDP:

1. TCP orientato alla connessione (ad esempio, per effettuare una chiamata, è necessario prima comporre il numero per stabilire una connessione);UDP è senza connessione, il che significa che non è necessario stabilire una connessione prima di inviare dati

2. TCP fornisce servizi affidabili. Cioè, i dati trasmessi tramite la connessione TCP sono privi di errori, non sono persi, non duplicati e arrivano in ordine. L'UDP fa del suo meglio per offrire la consegna, cioè non garantisce una consegna affidabile

3. TCP è orientato a flussi di byte, che in realtà trattano i dati come una serie di flussi di byte non strutturati; UDP è orientato ai pacchetti

UDP non ha controllo della congestione, quindi la congestione di rete non rallenta la velocità di invio dell'host sorgente (utile per applicazioni in tempo reale come telefonia IP, videoconferenza in tempo reale, ecc.)

4. Ogni connessione TCP può essere solo punto a punto; UDP supporta la comunicazione interattiva uno-a-uno, uno-a-molti, molti-a-uno e molti-a-molti

5. La prima parte di TCP costa 20 byte; La prima parte di UDP ha un piccolo overhead di soli 8 byte
6. Il canale di comunicazione logica di TCP è un canale full-duplex affidabile, mentre UDP è un canale inaffidabile




Precedente:Ho scoperto per caso un sito DDOS
Prossimo:Gadget di comunicazione UDP .net/c# [codice sorgente]
Pubblicato su 28/03/2017 17:49:14 |
Sembra a posto, così, tizio e cosa.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com