Cos'è il TCP?
TCP / IP ti aiuta a determinare come un computer specifico dovrebbe essere connesso a Internet e come puoi trasmettere i dati tra di loro. Ti aiuta a creare una rete virtuale quando sono collegate più reti di computer.
TCP / IP è l'acronimo di Transmission Control Protocol / Internet Protocol. È progettato specificamente come modello per offrire un flusso di byte end-to-end altamente affidabile su una rete inaffidabile.
In questo tutorial imparerai:
- Cos'è il TCP?
- Cos'è l'UDP?
- Come funziona il TCP?
- Come funziona UDP?
- Caratteristiche di TCP
- Differenza tra TCP e UDP
- Applicazione del TCP
- Applicazione di UDP
- Vantaggio del TCP
- Vantaggio di UDP
- Svantaggi del TCP
- Svantaggi di UDP
- Quando utilizzare UDP e TCP?
Cos'è l'UDP?
UDP è un protocollo orientato ai datagrammi. Viene utilizzato per il tipo di trasmissione di rete broadcast e multicast. La forma completa di UDP è User Datagram Protocol (un datagramma è un'unità di trasferimento associata a una rete a commutazione di pacchetto). -forth comunicazione e deliverability.
PRINCIPALI DIFFERENZE:
- TCP è un protocollo orientato alla connessione, mentre UDP è un protocollo senza connessione.
- La velocità per TCP è più lenta mentre la velocità di UDP è più veloce
- TCP utilizza protocolli di handshake come SYN, SYN-ACK, ACK mentre UDP non utilizza protocolli di handshake
- TCP esegue il controllo degli errori e fa anche il ripristino degli errori, d'altra parte, UDP esegue il controllo degli errori, ma scarta i pacchetti errati.
- TCP ha segmenti di riconoscimento, ma UDP non ha segmenti di riconoscimento.
- TCP è pesante e UDP è leggero.
Come funziona il TCP?
Una connessione TCP viene stabilita con l'aiuto dell'handshake a tre vie. È un processo di avvio e riconoscimento di una connessione. Una volta stabilita la connessione, inizia il trasferimento dei dati e quando il processo di trasmissione è terminato, la connessione viene terminata dalla chiusura di un circuito virtuale stabilito.
Come funziona UDP?
UDP utilizza un metodo di trasmissione semplice senza dialoghi impliciti che stringono la mano per ordinare, affidabilità o integrità dei dati. UDP presume inoltre che il controllo e la correzione degli errori non siano importanti o eseguiti nell'applicazione, per evitare il sovraccarico di tale elaborazione a livello di interfaccia di rete. È anche compatibile con le trasmissioni a pacchetto e il multicasting.
Caratteristiche di TCP
Ecco alcune importanti caratteristiche di TCP
- Riconoscimenti di consegna
- Ritrasmissione
- Ritarda la trasmissione quando la rete è congestionata
- Facile rilevamento degli errori
Ecco alcune caratteristiche importanti di UDP:
- Supporta applicazioni che richiedono molta larghezza di banda che tollerano la perdita di pacchetti
- Meno ritardo
- Invia la maggior quantità di pacchetti.
- Possibilità di perdita dei dati
- Consente piccole transazioni (ricerca DNS)
Differenza tra TCP e UDP
Ecco le differenze tra TCP e UDP
TCP | UDP |
È un protocollo orientato alla connessione. | È un protocollo senza connessione. |
TCP legge i dati come flussi di byte e il messaggio viene trasmesso ai confini del segmento. | I messaggi UDP contengono pacchetti inviati uno per uno. Controlla anche l'integrità al momento dell'arrivo. |
I messaggi TCP si fanno strada attraverso Internet da un computer all'altro. | Non è basato sulla connessione, quindi un programma può inviare molti pacchetti a un altro. |
TCP riorganizza i pacchetti di dati nell'ordine specifico. | Il protocollo UDP non ha un ordine fisso perché tutti i pacchetti sono indipendenti l'uno dall'altro. |
La velocità per TCP è più lenta. | UDP è più veloce in quanto non viene tentato il ripristino degli errori. |
La dimensione dell'intestazione è di 20 byte | La dimensione dell'intestazione è di 8 byte. |
TCP è pesante. TCP necessita di tre pacchetti per impostare una connessione socket prima che i dati utente possano essere inviati. | UDP è leggero. Non ci sono connessioni di tracciamento, ordinamento dei messaggi, ecc. |
TCP esegue il controllo degli errori e anche il ripristino degli errori. | UDP esegue il controllo degli errori, ma elimina i pacchetti errati. |
Segmenti di riconoscimento | Nessun segmento di riconoscimento |
Utilizzo del protocollo di handshake come SYN, SYN-ACK, ACK | Nessuna stretta di mano (quindi protocollo senza connessione) |
TCP è affidabile in quanto garantisce la consegna dei dati al router di destinazione. | La consegna dei dati alla destinazione non può essere garantita in UDP. |
TCP offre ampi meccanismi di controllo degli errori perché fornisce il controllo del flusso e il riconoscimento dei dati. | UDP ha un solo meccanismo di controllo degli errori che viene utilizzato per i checksum. |
Applicazione del TCP
Di seguito sono riportati i vantaggi / vantaggi dell'utilizzo del modello TCP / IP:
- Ti aiuta a stabilire / impostare una connessione tra diversi tipi di computer.
- Funziona indipendentemente dal sistema operativo
- Supporta molti protocolli di routing.
- Consente il collegamento in rete tra le organizzazioni.
- Può essere azionato indipendentemente.
- Supporta diversi protocolli di routing.
- TCP può essere utilizzato per stabilire una connessione tra due computer.
Applicazione di UDP
- Il metodo UDP è ampiamente utilizzato dalle applicazioni sensibili al tempo e dai server che rispondono a piccole query da una base di clienti più ampia.
- UDP è compatibile con le trasmissioni a pacchetto per l'invio su tutta la rete e per l'invio multicast.
- Viene anche utilizzato in Domain Name System, Voice over IP e giochi online.
Vantaggio del TCP
Ecco i vantaggi / vantaggi di TCP:
- Ti aiuta a stabilire / impostare una connessione tra diversi tipi di computer.
- Funziona indipendentemente dal sistema operativo.
- Supporta molti protocolli di instradamento.
- Consente il collegamento in rete tra le organizzazioni.
- Il modello TCP / IP ha un'architettura client-server altamente scalabile.
- Può essere azionato indipendentemente.
- Supporta diversi protocolli di routing.
- Può essere utilizzato per stabilire una connessione tra due computer.
Vantaggio di UDP
Ecco i pro / vantaggi di UDP:
- Non ti limita mai a un modello di comunicazione basato sulla connessione; ecco perché la latenza di avvio nelle applicazioni distribuite è bassa.
- Il destinatario dei pacchetti UDP li ottiene non gestiti, il che include anche i limiti dei blocchi.
- Sono disponibili anche trasmissioni broadcast e multicast con UDP
- È possibile che si verifichino perdite di dati
- Piccola transazione (ricerca DNS)
- App ad uso intensivo di larghezza di banda che resiste alla perdita di pacchetti
Svantaggi del TCP
Ecco gli svantaggi dell'utilizzo di TCP:
- TCP non conclude mai una trasmissione senza che tutti i dati in movimento siano esplicitamente richiesti.
- Non è possibile utilizzarlo per la trasmissione broadcast o multicast.
- TCP non ha limiti di blocco, quindi devi crearne uno tuo.
- TCP offre molte funzionalità che non desideri. Potrebbe sprecare larghezza di banda, tempo o fatica.
- In questo modello, il livello di trasporto non garantisce la consegna dei pacchetti.
- La sostituzione del protocollo in TCP / IP non è facile.
- Non offre una chiara separazione dai suoi servizi, interfacce e protocolli.
Svantaggi di UDP
Ecco alcuni importanti svantaggi / svantaggi di UDP:
- Nel protocollo UDP, un pacchetto potrebbe non essere consegnato o consegnato due volte. Potrebbe essere consegnato fuori ordine, quindi non ottieni alcuna indicazione.
- I router sono abbastanza negligenti con UDP, quindi non lo ritrasmettono mai in caso di collisione.
- UDP non ha controllo della congestione e controllo del flusso, quindi l'implementazione è compito di un'applicazione utente.
- A UDP piace per lo più soffrire di una peggiore perdita di pacchetti
Quando utilizzare UDP e TCP?
- TCP è la scelta ideale e anche se ha un sovraccarico associato, pertanto, quando la maggior parte dell'overhead è nella connessione, l'applicazione rimane connessa per un certo periodo di tempo.
- UDP è ideale da utilizzare con multimedia come il VoIP.
- Utilizzare i socket TCP quando sia il client che il server inviano pacchetti in modo indipendente in quel momento; un ritardo occasionale è accettabile. (ad esempio, poker online).
- È necessario utilizzare UDP utente se sia il client che il server possono inviare pacchetti separatamente e anche il ritardo occasionale non è accettabile. (ad esempio, giochi multiplayer).