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:
TCP és un protocol de capa de transport, ja que s'utilitza per transmetre les dades de l'emissor al receptor.
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.
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.
É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
És un full-duplex significa que les dades es poden transferir en ambdues direccions al mateix temps.
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.
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.
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
Hi ha sis bits de control o banderes:
É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.
És un camp de 16 bits. Aquest camp és opcional en UDP, però en el cas de TCP/IP, aquest camp és obligatori.
É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.
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.