logo

Què és el protocol de control de transmissió (TCP)?

TCP significa Protocol de control de transmissió . És un protocol de capa de transport que facilita la transmissió de paquets de l'origen a la destinació. És un protocol orientat a la connexió que significa que estableix la connexió abans de la comunicació que es produeix entre els dispositius informàtics d'una xarxa. Aquest protocol s'utilitza amb un protocol IP, de manera que junts s'anomenen TCP/IP.

La funcionalitat principal del TCP és prendre les dades de la capa d'aplicació. A continuació, divideix les dades en diversos paquets, proporciona numeració a aquests paquets i, finalment, transmet aquests paquets a la destinació. El TCP, d'altra banda, tornarà a muntar els paquets i els transmetrà a la capa d'aplicació. Com sabem que TCP és un protocol orientat a la connexió, la connexió es mantindrà establerta fins que no es completi la comunicació entre l'emissor i el receptor.

ordenar una llista de matrius

Característiques del protocol TCP

Les següents són les característiques d'un protocol TCP:

    Protocol de la capa de transport

TCP és un protocol de capa de transport, ja que s'utilitza per transmetre les dades de l'emissor al receptor.

    Fiable

TCP és un protocol fiable, ja que segueix el mecanisme de control de flux i errors. També admet el mecanisme de reconeixement, que comprova l'estat i l'arribada sonora de les dades. En el mecanisme de reconeixement, el receptor envia un reconeixement positiu o negatiu a l'emissor perquè el remitent pugui saber si el paquet de dades s'ha rebut o ha de tornar a enviar.

    Es manté l'ordre de les dades

Aquest protocol garanteix que les dades arribin al receptor previst en el mateix ordre en què s'envien. Ordena i numera cada segment de manera que la capa TCP del costat de destinació els pugui tornar a muntar en funció del seu ordenament.

    Orientat a la connexió

És un servei orientat a la connexió que significa que l'intercanvi de dades només es produeix després de l'establiment de la connexió. Quan s'hagi completat la transferència de dades, la connexió s'acabarà.

piles de java
    Dúplex complet

És un full-duplex significa que les dades es poden transferir en ambdues direccions al mateix temps.

    Orientat al corrent

TCP és un protocol orientat al flux, ja que permet a l'emissor enviar les dades en forma d'un flux de bytes i també permet que el receptor accepti les dades en forma d'un flux de bytes. TCP crea un entorn en el qual tant l'emissor com el receptor estan connectats per un tub imaginari conegut com a circuit virtual. Aquest circuit virtual transporta el flux de bytes per Internet.

Necessitat del protocol de control del transport

A l'arquitectura en capes d'un model de xarxa, tota la tasca es divideix en tasques més petites. Cada tasca s'assigna a una capa concreta que processa la tasca. En el Model TCP/IP , cinc capes són la capa d'aplicació, la capa de transport, capa de xarxa , capa d'enllaç de dades i capa física. La capa de transport té un paper fonamental a l'hora de proporcionar comunicació d'extrem a extrem als processos d'aplicació directament. Crea 65.000 ports perquè es pugui accedir a les múltiples aplicacions al mateix temps. Pren les dades de la capa superior i les divideix en paquets més petits i després les transmet a la capa de xarxa.

TCP

Funcionament de TCP

A TCP, la connexió s'estableix mitjançant l'enllaç de tres vies. El client envia el segment amb el seu número de seqüència. El servidor, a canvi, envia el seu segment amb el seu propi número de seqüència així com la seqüència de reconeixement, que és un més que el número de seqüència del client. Quan el client rep el reconeixement del seu segment, llavors envia el reconeixement al servidor. D'aquesta manera, s'estableix la connexió entre el client i el servidor.

TCP

Avantatges de TCP

  • Proporciona un servei fiable orientat a la connexió, la qual cosa significa que garanteix el lliurament de paquets de dades. Si el paquet de dades es perd a la xarxa, el TCP tornarà a enviar els paquets perduts.
  • Proporciona un mecanisme de control de flux mitjançant un protocol de finestra lliscant.
  • Proporciona detecció d'errors mitjançant la suma de comprovació i el control d'errors mitjançant el protocol Go Back o ARP.
  • Elimina la congestió mitjançant l'ús d'un algorisme d'evitació de la congestió de la xarxa que inclou diversos esquemes com ara augment additiu/disminució multiplicativa (AIMD), arrencada lent i finestra de congestió.

Desavantatge de TCP

Augmenta una gran quantitat de sobrecàrrega a mesura que cada segment obté la seva pròpia capçalera TCP, de manera que la fragmentació de l'encaminador augmenta la sobrecàrrega.

Format de capçalera TCP

TCP
    Port d'origen:Defineix el port de l'aplicació, que està enviant les dades. Per tant, aquest camp conté l'adreça del port d'origen, que és de 16 bits.Port de destinació:Defineix el port de l'aplicació al costat receptor. Per tant, aquest camp conté l'adreça del port de destinació, que és de 16 bits.Número de seqüència:Aquest camp conté el nombre de seqüència de bytes de dades d'una sessió concreta.Número de reconeixement:Quan s'estableix l'indicador ACK, conté el següent número de seqüència del byte de dades i funciona com un reconeixement de les dades anteriors rebudes. Per exemple, si el receptor rep el número de segment 'x', aleshores respon 'x+1' com a número de reconeixement.HLEN:Especifica la longitud de la capçalera indicada per les paraules de 4 bytes de la capçalera. La mida de la capçalera es troba entre 20 i 60 bytes. Per tant, el valor d'aquest camp estaria entre 5 i 15.Reservat:És un camp de 4 bits reservat per a un ús futur i, per defecte, tots estan configurats a zero.Banderes
    Hi ha sis bits de control o banderes:
      URG:Representa una indicació urgent. Si s'estableix, les dades es processen amb urgència.ACK:Si l'ACK s'estableix a 0, vol dir que el paquet de dades no conté cap reconeixement.PSH:Si aquest camp està definit, sol·licitarà al dispositiu receptor que enviï les dades a l'aplicació receptora sense guardar-les en memòria intermèdia.RST:Si està configurat, sol·licitarà reiniciar una connexió.SYN:S'utilitza per establir una connexió entre els hosts.FI:S'utilitza per alliberar una connexió i no hi haurà més intercanvi de dades.
    Mida de la finestra
    És un camp de 16 bits. Conté la mida de les dades que el receptor pot acceptar. Aquest camp s'utilitza per al control de flux entre l'emissor i el receptor i també determina la quantitat de memòria intermèdia assignada pel receptor per a un segment. El valor d'aquest camp el determina el receptor.Suma de control
    És un camp de 16 bits. Aquest camp és opcional en UDP, però en el cas de TCP/IP, aquest camp és obligatori.Apuntador urgent
    És un punter que apunta al byte de dades urgents si el senyalador URG s'estableix a 1. Defineix un valor que s'afegirà al número de seqüència per obtenir el número de seqüència de l'últim byte urgent.Opcions
    Ofereix opcions addicionals. El camp opcional es representa en 32 bits. Si aquest camp conté les dades de menys de 32 bits, és necessari un farciment per obtenir els bits restants.