O protocolo de control de transmisión (TCP) eo protocolo de datagrama do usuario (UDP) son as dúas capas de transporte estándar empregadas co protocolo de internet (IP) .
TDP e UDP usan cabeceiras como parte dos datos de mensaxes de envasado para a transferencia por conexións de rede. Os encabezados TCP e os encabezados UDP conteñen un conxunto de parámetros chamados campos definidos polas especificacións técnicas do protocolo.
Formato de cabeceira TCP
Cada cabeceira TCP ten dez campos requiridos que suman un tamaño de 20 bytes (160 bits ). Tamén poden incluír opcionalmente unha sección de datos adicionais de ata 40 bytes de tamaño.
Este é o deseño dos encabezados TCP:
- Número de porto de TCP de orixe (2 bytes)
- Número de porto de destino TCP (2 bytes)
- Número de secuencia (4 bytes)
- Número de confirmación (4 bytes)
- Desprazamento de datos TCP (4 bits)
- Datos reservados (3 bits)
- Bandeiras de control (ata 9 bits)
- Tamaño da fiestra (2 bytes)
- Comprobación de TCP (2 bytes)
- Punteiro urxente (2 bytes)
- Datos opcionais de TCP (0-40 bytes)
O TCP insere os campos de cabeceira no fluxo de mensaxes na orde enumerada anteriormente.
- Os números de porto TCP de fonte e destino son os puntos finais de comunicación para os dispositivos de envío e recepción.
- Os remitentes de mensaxes usan números de secuencia para marcar o pedido dun grupo de mensaxes. Tanto os remitentes como os receptores utilizan o campo de números de confirmación para comunicar os números de secuencia de mensaxes que reciben recentemente ou se espera que se envíen.
- O campo desprazar datos almacena o tamaño total dun cabeceiro TCP en múltiplos de catro bytes. Un cabeceira que non usa o campo TCP opcional ten un desprazamento de datos de 5 (representando 20 bytes), mentres que un cabeceira que usa o campo opcional de tamaño máximo ten un desprazamento de datos de 15 (representando 60 bytes).
- Os datos reservados nos encabezados TCP sempre teñen un valor de cero. Este campo serve co propósito de alinear o tamaño do cabeceiro total como un múltiplo de catro bytes (importante para a eficiencia do procesamento de datos informáticos).
- O TCP usa un conxunto de seis estándar e tres bandeiras de control estendidas (cada un individuo que representa ou desactiva ) para xestionar o fluxo de datos en situacións específicas. Unha bandeira de bit, por exemplo, inicia a lóxica de restablecemento da conexión TCP. A operación detallada destes campos vai máis alá do alcance deste artigo.
- Os remitentes TCP usan un número chamado tamaño da fiestra para regular a cantidade de datos que envían a un receptor antes de requirir un recoñecemento a cambio. Se o tamaño da fiestra é demasiado pequeno, a transferencia de datos da rede será innecesariamente lenta, mentres que se o tamaño da xanela se fai demasiado grande, a conexión da rede pode ser saturada (inutilizable para outras aplicacións) ou o receptor pode non poder procesar os datos entrantes rapidamente bastante (tamén resultando nun rendemento lento). Os algoritmos de Windowing integrados no protocolo calculan dinámicamente os valores de tamaño e usan este campo de cabeceiras TCP para coordinar os cambios entre remitentes e receptores.
- O valor do checksum dentro dun cabeceiro TCP é xerado polo remitente do protocolo como unha técnica matemática para axudar ao receptor a detectar mensaxes que están corrompidas ou manipuladas.
- O campo do punteiro urxente adoita estar configurado a cero e ignorado, pero en conxunto con unha das bandeiras de control, pode usarse como compensación de datos para marcar un subconxunto dunha mensaxe que require un procesamento de prioridade.
- Os usos de datos TCP opcionais van máis alá do alcance deste artigo, pero inclúen soporte para recoñecemento especial e algoritmos de escala de fiestras.
Formato de cabeceira UDP
Debido a que UDP ten unha capacidade moito máis limitada que a TCP, os seus encabezados son moito menores. Un encabezado UDP contén 8 bytes, divididos nos seguintes catro campos obrigatorios:
- Número de porto de orixe (2 bytes)
- Número de porto de destino (2 bytes)
- Lonxitude dos datos (2 bytes)
- Suma de verificación UDP (2 bytes)
UDP insire os campos de cabeceira no seu fluxo de mensaxes no orden indicado anteriormente.
- Os números de porto UDP de orixe e destino son os puntos finais de comunicación para os dispositivos de envío e recepción.
- O campo de lonxitude en UDP representa o tamaño total de cada datagrama que inclúe tanto o título como os datos. Este campo varía en valor desde un mínimo de 8 bytes (o tamaño da cabeceira requirido) ata tamaños por riba de 65.000 bytes.
- Do mesmo xeito que o TCP, unha suma de verificación UDP permite que os receptores comproban os datos entrantes por calquera bits corrompidos da mensaxe.