tcp vs udp what is difference between tcp
Aquest tutorial explica què és TCP, què és UDP i quina diferència hi ha entre TCP i UDP. També coneixereu les seves funcions i aplicacions:
En els nostres tutorials anteriors, hem analitzat amb detall el model de la suite de protocols TCP i les seves característiques. També hem conegut el protocol UDP.
En aquest tutorial, compararem les diverses funcions, modes de funcionament, aplicacions, velocitat, fiabilitat, característiques de transmissió i característiques de seguretat d’aquests dos protocols àmpliament utilitzats.
la passarel·la per defecte no està disponible Windows 10
=> Llegiu la sèrie Easy Computer Networking.
Què aprendreu:
- Què és el TCP?
- Què és UDP?
- Procés de comunicació TCP i UDP
- Gràfic comparatiu TCP Vs UDP
- UDP Vs TCP Format de capçalera
- Funcions realitzades per TCP
- Funcions realitzades per UDP
- Aplicacions de TCP
- Aplicacions d'UDP
- Conclusió
- Lectura recomanada
Què és el TCP?
El protocol TCP / IP és un conjunt de protocols de quatre capes. En general, aquestes quatre capes assumeixen la responsabilitat del procés de comunicació i el lliurament de dades, veu, paquets per Internet a través de la xarxa inter i intra.
El protocol de control de transmissió (TCP) funciona a la tercera capa d’aquest model de protocol, que és la capa de transport.
TCP és un conjunt de protocols orientats a la connexió que garanteix l’enviament de paquets de dades al següent node o node de destinació mitjançant l’ús d’un número de seqüència en cada datagrama i sessions de confirmació amb cadascuna de les sessions de comunicació.
Aquest sistema també garanteix una transmissió segura a cada capa dels paquets de dades i, per tant, subministra la retransmissió de paquets de dades a menys que arribi a una situació de temps d'espera o que rebi el missatge de confirmació adequat del receptor.
Aquestes són les característiques bàsiques del protocol TCP.
Què és UDP?
User Datagram Protocol (UDP) funciona a la capa de transport, que és la tercera capa del conjunt de protocols TCP / IP. A diferència del protocol TCP, és un protocol sense connexió, ja que no estableix cap connexió abans d’enviar les dades a la xarxa per a la seva comunicació.
Per tant, és el més adequat per a les aplicacions en què no cal reconèixer els paquets de dades necessaris en el procés de comunicació, com ara veure vídeos en línia i jugar a jocs en línia.
Procés de comunicació TCP i UDP
Com es mostra a la figura anterior, el protocol de control de transmissió està orientat a la connexió ja que primer configura la connexió entre dos hosts i després inicia el procés de comunicació. S'utilitza per a una manera segura de processos de comunicació, ja que ofereix una comunicació segura mitjançant un procés d'aproximació de mans de 3 vies.
Assegura l’enviament seqüencial i correcte de les dades del remitent al receptor. Si s’ha produït algun error en l’enviament de les dades, el receptor informarà de la font que les dades enviades eren incorrectes i, a continuació, la font tornarà a transmetre les dades fins que l’accepti l’enviament adequat de les dades.
Com es mostra a la figura anterior, el protocol de datagrama d’usuari és un protocol sense connexió, ja que no s’estableix cap connexió adequada entre l’amfitrió A i l’amfitrió B per iniciar la comunicació. Els amfitrions són només dos dispositius finals de qualsevol procés que inicia la comunicació.
L’amfitrió A continuarà transmetent les dades i l’amfitrió B les rebrà sense que es preocupi pel lliurament seqüencial i sense errors de les dades.
Per tant, es tracta d’un protocol poc fiable i s’utilitza quan la transmissió segura de dades no és important, però es requereix una comunicació més ràpida, com en la transmissió de vídeo i en els jocs en línia.
com configurar un correu electrònic fals
Gràfic comparatiu TCP Vs UDP
Entitat de comparació | TCP | UDP |
---|---|---|
Protocols utilitzats | Els diversos tipus de protocols que utilitza TCP per a la transmissió de dades són HTTP (protocol de transferència d’hipertext), HTTP (protocol de transferència d’hipertext segur), FTP (protocol de transferència de fitxers) i SMTP (protocol simple de transferència de correu electrònic), etc. | Els diversos tipus de protocols que utilitza UDP per a la transmissió de dades són BOOTP (protocol Bootstrap), DHCP (protocol de configuració d’amfitrió dinàmic), DNS (servidor de noms de domini) i TFTP (protocol de transferència de fitxers trivial), etc. |
Funcionalitat bàsica | El protocol de control de transmissió sempre estableix en primer lloc una connexió entre l'amfitrió d'origen i de destinació abans de l'inici de qualsevol procés de comunicació de paquets de dades. | El protocol de datagrama d’usuari reenvia les dades directament a l’amfitrió de destinació sense establir cap vincle entre la font i la destinació final. |
Tipus de connexió | És un protocol orientat a la connexió que significa que s’ha d’establir una connexió abans que comenci la transmissió de dades i que els dispositius de comunicació acabin o finalitzin la connexió un cop finalitzada la comunicació entre l’emissor i el receptor. | És un protocol sense connexió que significa que no hi ha cap obligació per establir, mantenir i finalitzar una connexió entre origen i destí. És el més adequat per a transmissions i multidifusió. |
Velocitat | La velocitat és més lenta que la UDP. | Ràpid, llavors TCP. És un protocol de transport en temps real. |
Fiabilitat | És extremadament fiable ja que mitjançant el procés de confirmació assegura el lliurament adequat del paquet de dades al node de destinació. | No es garanteix l’enviament de paquets de dades, per tant és un protocol poc fiable. |
Mida de la capçalera | 20 bytes | 8 bytes |
Reconeixement | El protocol TCP segueix el procés d’estrenyiment de mans entre l’emissor i el receptor per confirmar la recepció de paquets de dades en les dues direccions. Així, això ofereix la facilitat de retransmissió de paquets de dades perduts. | Mai no reconeix la recepció de dades i, per tant, no hi ha possibilitat de retransmissió de les dades. |
Control de cabal | El control de cabal es realitza mitjançant algoritmes d’evitació de congestions i finestres corredisses, etc. | No se segueix cap procés |
Interfície de dades de l'aplicació | Les dades es transmeten en paquets de dades diferents basats en missatges | Les dades es transmeten en paquets de dades basats en fluxos i no es segueix cap estructura específica. |
Error de comprovació | La detecció i correcció d'errors es fa mitjançant una suma de comprovació i els paquets de dades es retransmeten després de la correcció des del remitent fins al final de destinació. | Es descarten els paquets de dades perduts i no es practica el procés de comprovació d'errors. |
Aplicacions | Atès que aquest protocol ofereix un procés de comunicació segur i fiable, per tant, s’utilitza en els serveis on la confidencialitat de les dades és una preocupació fonamental com els serveis militars, la navegació web i el correu electrònic, etc. | S’utilitza quan es necessita una comunicació ràpida i la fiabilitat de les dades no preocupa, com ara VoIP, transmissió de jocs, transmissió de vídeo i música, etc. |
UDP Vs TCP Format de capçalera
Capçalera TCP
- Port font: Conté l'adreça del port d'origen del segment de dades i té una mida de 16 bits.
- Port de destinació: Conté l'adreça del port de destinació i també té una mida de 16 bits.
- Número de seqüència: Té una mida de 32 bits. Representa el número de seqüència del segment de dades del primer octet. Si el SYN està disponible, el valor del número de seqüència és ISN + 1, mentre que ISN significa un número de seqüència inicial.
- Número d'agraïment: La mida d’aquest camp també és de 32 bits. Aquest camp conté el número de seqüència del següent segment de dades que l'extrem font espera del receptor per arribar com a confirmació de la recepció del paquet de dades. Quan s'estableix una connexió adequada entre la font i el final de destinació, aquest bit sempre es transmet.
- Offset de dades: Aquest camp té una longitud de 4 bits. Això indica el punt a partir del qual s’inicien les dades.
- Reservat: Alguns bits es reserven per a propòsits futurs i el valor en aquest camp és zero. Té una longitud de 6 bits.
- Banderes: Això també és de 6 bits. S'utilitzen diferents banderes per a diversos propòsits. Segons la idoneïtat, el senyalador es posa a zero o a un.
- Mida de la finestra: La mida d’aquest camp és de 16 bits. Aquest camp conté el recompte de l'octet de dades que comença amb el que apareix al camp del número de confirmació i el remitent espera rebre.
- Suma de comprovació: Això també té una mida de 16 bits. La suma de comprensió es calcula per a tots els octets de dades de tots els segments de dades. S’avalua com a complement i, de nou, com a complement de la sortida i, a continuació, s’afegeix la sortida a les dades de text i capçalera actuals de 16 bits de l’octet. El resultat també es transmet a la següent capa superior per obtenir correccions.
- Punter urgent: Aquest camp té una mida de 16 bits. Si s'estableix el senyalador URG, només es calcularà aquest camp. Indica el número de seqüència de l'octet de dades després de les dades urgents.
- Opcions: Aquest és un camp variable. Això es pot establir a l'inici de qualsevol de les vores de l'octet.
Capçalera UDP
La capçalera UDP només té 4 camps en comparació amb la capçalera TCP i també és molt fàcil d’entendre si es compara amb la capçalera TCP.
- Port font: Es tracta de 16 bits de longitud. Conté el valor del port font emprat per l'extrem font per transferir el paquet de dades. L'interval oscil·la entre 0 i 65535.
- Port de destinació: La mida d’aquest camp és de 16 bits. Conté el número de port que l’amfitrió de destinació espera per rebre dades.
- Llargada: Aquesta mida de camp és de 16 bits. Consisteix en la mida de longitud del datagrama, capçalera i dades de l'usuari.
- Suma de comprovació: També té una mida de 16 bits, però és un camp opcional. S'utilitza per al càlcul dels errors del datagrama. Si s'estableix a zero, la suma de comprovació no es calcula i, si s'estableix a un, es calcularà.
(imatge font )
Funcions realitzades per TCP
(i) Direcció i multiplexació:
Els ports TCP s’utilitzen per abordar els diversos processos de la xarxa per a aplicacions de capa superior. Això també multiplica les dades recopilades per diversos procediments i després transmet el paquet de dades en associació amb la capa d'accés a la xarxa.
(ii) Per establir, mantenir i finalitzar connexions:
En aquest protocol, se segueixen diversos conjunts de processos i regles per establir una connexió entre el final d'origen i el de destinació. Hi ha protocols i mètodes d’estrenyiment de mans que s’utilitzen per mantenir i reconèixer el procés de comunicació en curs.
Al final, també se segueixen algunes regles per finalitzar la connexió un cop finalitzada la comunicació entre el final d'origen i el de destinació.
(iii) Embalatge de dades:
Abans de reenviar els paquets de dades a una capa superior per a la comunicació, el TCP estableix en primer lloc el procediment per empaquetar les dades en format de missatge per a la seva transmissió i després els lliura al final de destinació.
Al final de la destinació, el receptor descodifica i desempaqueta les dades i les torna a reenviar a les aplicacions de la capa superior.
(iv) Disposicions Mode de comunicació fiable i QoS elevat:
Ofereix un mode fiable per a la comunicació entre un remitent i un receptor i també garanteix una alta qualitat de servei.
Els mecanismes que utilitza TCP per a la transferència de dades segueixen el conjunt de normes que asseguren el lliurament fiable de les dades i també ofereixen la retransmissió de dades perdudes o fora de seqüència. Els diferents protocols d’estrenyiment de mans s’utilitzen per garantir una comunicació fiable.
Funcions realitzades per UDP
(i) Transferència de dades de capa superior: El protocol UDP rep les dades que es volen transferir des de la capa superior i després les converteix en missatges UDP i després es transfereixen al programari UDP per a la seva comunicació.
(ii) Encapsulació de missatges UDP: El missatge UDP està encapsulat al camp de dades. La capçalera UDP consta del domini del port d'origen i del port de destinació i també esbrina el valor de la suma de comprovació.
(iii) Missatge transferit a la capa següent: Després del càlcul dels camps anteriors, el missatge UDP es reenvia a IP per a la comunicació. Al final de la destinació, el procés es reverteix.
Aplicacions de TCP
- El TCP s’utilitza en FTP (protocol de transferència de fitxers) per compartir i enviar fitxers de dades de grans dades de manera segura dins de l’organització entre els amfitrions situats molt lluny.
- El procés de correu electrònic que utilitza el protocol de transferència de correu simple (SMTP) també utilitza TCP per enviar fitxers de correu electrònic i de dades entre els diversos hosts a l'organització i fora de l'organització.
- POP també fa servir TCP per recuperar o descarregar missatges de correu electrònic.
- El protocol TELNET també utilitza TCP per iniciar sessió i accedir de manera segura a l’amfitrió situat a l’extrem o remot.
- El protocol de passarel·la de frontera (BGP) també funciona a TCP per oferir un mode de comunicació fiable a través de les xarxes WAN.
- Els serveis militars utilitzen TCP per intercanviar dades i informació altament confidencials dins de les seves obres d'Internet.
Aplicacions d'UDP
- Transmetre vídeos, transmetre àudio, etc., on només és important la velocitat ràpida de les dades i no es té en compte la recuperació de dades perdudes.
- Jugar a videojocs i jocs gràfics en línia.
- UDP també s'utilitza en els processos de túnel i xarxes VPN on les dades perdudes es poden recuperar posteriorment.
- UDP també s'utilitza en finalitats de difusió per a la xarxa LAN.
- Veure la televisió en temps real als telèfons mòbils és l’últim ús popular d’UDP, que també es coneix com IPTV.
Conclusió
Hem explorat la diferència entre el protocol TCP vs UDP amb l'ajut de xifres i gràfics de comparació tabular. Per una banda, TCP és un protocol orientat a la connexió i proporciona una comunicació fiable amb diverses funcions.
D’altra banda, l’UDP és un protocol de transport en temps real sense connexions molt senzill que ofereix un procés de comunicació ràpid que TCP, però que no és fiable, ja que no es recolza en cap procés de reconeixement de recepció i enviament de dades.
Tot i això, tots dos són importants i tenen una importància en les seves formes.
=> Feu una ullada a la guia bàsica sobre xarxes informàtiques aquí.
Lectura recomanada
- Model TCP / IP amb diferents capes
- Tutorial de Data Mart: tipus, exemples i implementació de Data Mart
- Tutorial de Big Data per a principiants | Què és el Big Data?
- Diferència entre la prova d'escriptori, el servidor de clients i la prova web
- Model de dades dimensionals a Data Warehouse: tutorial amb exemples
- Com realitzar proves basades en dades a SoapUI Pro - Tutorial SoapUI núm. 14
- Què és un llac de dades | Data Warehouse contra Data Lake
- Mineria de dades: procés, tècniques i grans qüestions en l’anàlisi de dades