







Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Presentacion de protocolo TCP, protocolo de control de transmisión. Estructura de la trama. Ventajas. Redes de datos. Capa 4 modelo TPC/IP
Tipo: Diapositivas
1 / 13
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!








Al igual que UDP, TCP es un protocolo de la capa transporte de la flia TCP / IP que es transportasobre el area datos de IP.TCP permite que varios programas de una maquina se comuniquen de manera simultanea yrealiza el demultiplexado correspondiente del trafico TCP entrante entre los programas aplicación.Utiliza numeros de puertos para identificar el destino final dentro de una maquina.TCP identifica una conexión por medio de un par de puntos extremos ( host y puerto) donde elhost es a direccion IP de la maquina y el puerto es un puerto TCP de dicha PC.Ejemplo: (128.10.2.3, 25) se refiere al puerto TCP 25 de la maquina con direccion IP 128.10.2.3Permite que que dos aplicaciones de una maquina se comuniquen simultaneamente a dosaplicaciones en distintas maquinas.Permite que una aplicacon en una maquina se comunique simultaneamente (dos conexiones) ados aplicaciones en distintas maquinas. Dos conexiones comparten el mismo puerto extremo. Ej.Envio de un correo simultaneamente a verios destinatarios.TCP visualiza el flujo de datos como una secuencia de octetos (bytes) que agrupa en segmentospara su transmision.
20 bytes
número secuencial de confirmación (32 bits)
puntero urgente de 16 bits
reservados
(6 bits)
tamaño de la ventana (16 bits)
secuencia de verificación:
checksum
del encabezado TCP (16 bits)
número secuencial (32 bits)
longitud delencabezado
(4 bits)
número del puerto de origen
(16 bits)
número del puerto de destino
(16 bits)
opciones (si es que las hay) URG^ datos (si es que los hay)
El número secuencial de confirmación contiene el número secuencial del próximobyte que el
host
espera recibir.
La bandera
valida el número de confirmación
El proceso de confirmación es puesto en sincronismo mediante la bandera
host
que inicializa la conexión propone el nú
mero secuencial del cual arra
aquella conexión (
,^ initial sequence number
Con la bandera
, el
host
termina el proceso de transmitir datos con
Confirmación.
La longitud del encabezado. Da la longitud del encabezado en palabras de 32 bits
esto es necesario porque el campo de opciones tiene tamaño variable
Campos del Encabezado TCP (2)
Banderas. Para determinar el contenido y uso del segmentoURG - el puntero de urgente
es válido
ACK - el número de secuencia de confirmación es válidoPSH - Push o empuje. El receptor debe pasar estos datos a la aplicación
tan pronto pueda. RST - resetear o iniciar la conexiónSYN - sincronizar los números de secuencia e inicializar la conexión
(ponerse de acuerdo por que numero empezar) FIN - el transmisor no posee más datos a enviar
-^
Tamaño de la ventana–
especifica el número de bytes que el receptor está dispuesto a aceptar
-^
siendo un campo de 16 bits, el tamaño está limitado a 65535 bytes, siendoque la ventana es
scaleable
en versiones nuevas
Campos del Encabezado TCP (
)
Opciones. Tamaño del segmento a intercambiar–
la más comun de las opciones es el MSS (longitud máxima de lossegmentos)
-^
cada extremo de la conexión especifica el tamaño MSS en el primersegmento intercambiado (aquel con la bandera SYN, usado paraestablecer la conexión)
Datos–
este campo es, naturalmente, opcional
-^
para inicializar y terminar una conexión, los segmentos solo contienen elencabezado TCP, no habiendo en ellos el campo de datos
-^
un encabezado sin datos también es enviado para confirmar larecepción correcta cuando no hay datos a enviar en el sentido en queviaja la confirmación, y en ciertos casos de
timeouts
Multiplexaci
ó
n
Ya vimos que varias entidades solicitan los servicios del protocolo IP–
este es el caso de UDP, TCP, ICMP e IGMP
-^
el IP agrega un identificador de 1 byte que indica a cual capapertenecen los datos (campo
protocolo
-^
el valor 1 corresponde a ICMP, 2 a IGMP, 6 a TCP e 17 a UDP
De forma similar, varias aplicaciones pueden solicitar los servicios del UDPo del TCP–
ambos utilizan un número de 16 bits llamado
número de puerto
para
identificar la aplicación
-^
los encabezados de TCP e UDP traen los números de los puertos de destinoe de origen
La capa física envía y recibe datos de IP, ARP e RARP–
el encabezado Ethernet contiene un campo de
tipo de trama
de 16 bits
para identificar la capa de red correcta
Números de Puertos TCP y UDP
Como se atribuyen los valores del
port number
los servidores normalmente tienen un nº. de puerto
well-known
(ampliamente conocido)
-^
p/ ej., toda implementación TCP/IP con un servidor FTP dá ese servicio enel puerto TCP de nº. 21; todo servidor Telnet sobre TCP está en el puerto23; toda implementación TFTP está en el puerto 69 de UDP
Internet
Assigned Numbers Authority
)
A los otros clientes no le importa cual número de puerto se utiliza de supropio lado (puertos efímeros); apenas, esos números tienen que serúnicos de su lado
-^
esos números efímeros varían, generalmente, de 1024 a 5000
Resumen: TCP Protocolo de Control de Transmisión
Aunque en gral TCP se presenta junto a la Flia TCP/IP, es un protocoloindependiente de propósitos grales que se puede adaptar para utilizarlo con otrossistemas de entrega.Se utiliza para proporcionar una entrega de
flujo confiable de extremo a
extremo
no proporcionada por la capa de red y necesaria en los programas de
aplicación.Para entregar un flujo confiable de información realiza las siguientes tareas: Orientación del Flujo
: El flujo de bits se transmite en secuencias de bytes que
llegan al destino en el mismo órden en que fueron generados. Conexión de circuito virtual
: Antes de la transferencia se negocia una
conexión, una vez establecida comienza el envio de los datos. Si la comunicaciónfallara ambas maquinas detectarán el problema y lo reportarán a lascorrespondientes programas aplicación.
Los paquetes se pueden duplicar cuando las redes tienen grandes retrazos queprovocan la retransmision prematura.Los paquetes duplicados se detectan observando el número de secuencia
Lado emisor
Lado receptor
Mensajes en la red
Envio del paquete 1Recepción de ACK 1Envio del paquete 2 Recepción de ACK 2
Recepcion del paquete 1Envio de ACK 1Recepcion del paquete 2Envio de ACK 2
Debería llegar el paquete 1No sale ACK 1Recepcion del paquete 1Envio de ACK 1
Retransmisión del paquete 1Arranca temporizador
Lado emisor
Lado receptor
Mensajes en la red
Envio del paquete 1 Arranca temporizador
No llega ACK 1 Expira temporizador Recepcion de ACK 1 Se cancela temporizador