TCP/IP

Páginas: 30 (7380 palabras) Publicado: 29 de diciembre de 2015
TCP (TRANSMISSION CONTROL PROTOCOL)
TCP (Transmission Control Protocol) se diseñó específicamente para proporcionar un flujo
confiable de bytes de extremo a extremo sobre una red no confiable. En una internet, es posible
tener diferentes topologías, anchos de banda, retardos, etc. TCP tiene un diseño que se adapta
dinámicamente a las propiedades de la internet y que se sobrepone a diversas fallas[8]. TCP es un
protocolo orientado a la conexión. El protocolo garantiza la entrega de los paquetes mediante el
envío de de una confirmación cada vez que un paquete es recibido [1].
TCP es definido formalmente en el RFC 793 [4]. Cada máquina que soporta TCP tiene una entidad
de transporte, que maneja flujos e interactúa con la capa IP. Una entidad TCP acepta flujos de
datos de usuarios deprocesos locales, los divide en fragmentos que no excedan los 64KB, y envía
cada fragmento como un datagrama IP independiente. Cuando los datagramas que contienen
datos TCP llegan a una máquina, se pasan a la entidad que reconstruye los flujos de bytes
originales [8].
La capa IP no proporciona ninguna garantía de que los datagramas se entregarán de manera
apropiada, por lo que corresponde a TCP terminarlos temporizadores y retransmitir los
datagramas conforme sea necesario. Los datagramas que llegan pueden hacerlo en orden
incorrecto, y también es responsabilidad de TCP reensamblarlos en la secuencia correcta. En
resumen, TCP debe proporcionar la confiabilidad que la mayoría de los usuarios desean y que
protocolos de capas inferiores (como IP) no proporcionan [8].
Para cumplir con esas garantíasde entrega, TCP hace uso de mecanismos de conexión, control de
flujo y errores, y control de congestión, que serán discutidos a lo largo de este documento; así
como aspectos más básicos del protocolo, como lo son el formato del segmento y su máquina de
estados.

1 El protocolo TCP
El servicio de flujo confiable provisto por TCP es tan importante que todo el grupo de protocolos
se conoce comoTCP/IP. Es importante considerar que TCP es un protocolo de comunicación, y no
una pieza de software [2], a pesar de que algunos autores se refieran a las entidades TCP
presentes en un sistema simplemente como TCP.

1.1 Servicios TCP
A pesar de que TCP y UDP usan la misma capa de red (IP), TCP provee un servicio completamente
diferente a la capa de aplicación del provisto por UDP. TCP provee unservicio de flujo de bytes
confiable orientado a la conexión [7].

1

El término orientado a la conexión implica que las aplicaciones que usan TCP (comúnmente,
cliente y servidor) deben establecer una conexión TCP previo al intercambio de datos [7].
TCP provee confiabilidad cumpliendo lo siguiente [7]:


Dividir los datos de aplicación en trozos para su envío. La unidad generada es denominadasegmento.



Cuando TCP envía un segmento mantiene un temporizador en espera de la confirmación
de recepción. De no ser recibida la confirmación, se retransmite el segmento.



Cuando se reciben datos del otro extremo, se envía una confirmación.



TCP mantiene una suma de comprobación sobre su cabecera y carga útil (payload), a
manera de comprobación de la integridad de los datos recibidos. Si elsegmento recibido
es inválido (el checksum falla) TCP descarta el segmento y no envía una confirmación.



En la recepción, TCP reordena (de ser necesario) los segmentos que arriban fuera de
orden. También descarta los segmentos duplicados.



TCP también brinda control de flujo. Cada extremo de la conexión tiene una cantidad finita
de espacio de almacenamiento en sus buffers, y se busca nodesbordar ese espacio en
dispositivos de menores capacidades.

TCP envía un flujo de bytes continuo, sin importar la forma en que se escriben los datos en la
aplicación. Además, TCP no interpreta el contenido de esos bytes. TCP no tiene idea si se trata de
datos binarios, caracteres ASCII, o cualquier otra codificación; esto es tarea de las aplicaciones de
la capa superior en los extremos de la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tcp/Ip
  • ¿Que es el tcp/ip?
  • TCP IP
  • Tcp Ip
  • Tcp Ip
  • Tcp/ip
  • TCP IP
  • tcp/ip

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS