1_0_TCP_I
Páginas: 9 (2033 palabras)
Publicado: 21 de octubre de 2015
UNIVERSIDAD CARLOS III DE MADRID
TCP:Transmision Control Protocol
Introducción
Andrés Marín Lopez
Daniel Díaz Sánchez
TCP
Pág. 1
ÍNDICE
• Introducción a transporte
– El porqué de transporte
– Protocolos de transporte
• Introducción a TCP
• Las conexiones en TCP
–
–
–
–
–
–
–
Flujo de bytes
Establecimiento
Cierre
E t d d
Estados
de TCP
Secuencia yasentimiento
Opciones de TCP
Búferes de transmisión y recepción
1
Pág. 2
TCP
BIBLIOGRAFÍA
• Básica:
– “TCP/IP Illustrated”, 3ª Ed. R. Stevens, Addison Wesley,. (Chapters
17-23).
– “Computer Networking: A Top-Down Approach Featuring the
Internet”, 3ª Ed. J.F. Kurose and K. W. Ross. Addison-Wesley.
2005. (Chapter 2).
• Complementaria:
– “TCP/IP Tutorial and Technical Overview”. A. Rodríguez, J.Gatrell,
J. Karas and R. Peschke. IBM Redbook. 2001. (Chapter 16).
• RFCs:
– RFC 793
– Hay otras para diferentes comportamientos
• RFC 2851, RFC 2988…
Pág. 3
TCP
Introducción a transporte
– Una máquina suele tener una o varias direcciones IP
– Los protocolos superiores (TCP, DNS, email…) utilizan directa o
i di t
indirectamente
t ell nivel
i l IP
– Utilizando la dirección IP y el servicio DNSpuede identificarse una
máquina o grupo de máquinas
– Si embargo IP no permite identificar la aplicación que envía los
datos o la aplicación a la que deben dirigirse los datos recibidos
La cabecera de IP
permite
identificar
únicamente:
Protocolo superior
Origen
Destino
2
Pág. 4
TCP
Introducción a transporte
– Las aplicaciones en red necesitan de un nivel que les permita
transportar los datossobre las redes subyacentes. Este nivel se
denomina nivel de transporte de datos,
datos o sencillamente nivel de
transporte
De app a app
app. A
app. B
De IP a IP
app. A
TCP
app. B
TCP
IP
IP
IP
Link/Phy
Link/Phy
Link/Phy
IP. 163.117.144.132
IP. 163.117.144.133
IP. 163.117.144.134
TCP
Pág. 5
Introducción a transporte
– Las aplicaciones demandan servicios del nivel de transporte quepermitan (I/II):
• Indicar
I di
a qué
é aplicación
li
ió en que maquina
i quieren
i
enviar
i d
datos,
t
– En se usan puertos para identificar aplicaciones
• indicar de que aplicaciones en que maquinas quieren recibir datos,
– Además del puerto destino, el origen usa un puerto unívoco
• que diferentes aplicaciones de usuario envíen datos al mismo servidor
y que este sepa en cada momento quien esel origen de un dato y
como devolverle la respuesta apropiada.
– Esta combinación de puerto permite identificar “sesiones”. Por eso una
WEB, que usa TCP, permite que varios usuario obtenga contenido
personalizado
li d simultáneamente
i ltá
t
• ofrecer un canal libre de los errores de las redes subyacentes
– Simplificando las aplicaciones
3
TCP
Pág. 6
Introducción a transporte
– Lasaplicaciones demandan servicios del nivel de transporte que
permitan (II/II):
• enviar
i ttantos
t datos
d t como la
l aplicación
li
ió requiera,
i
por encima
i
d
de llos
límites impuestos por las redes subyacentes
– El hecho de que Ethernet tenga una MTU de 1460 no impide que se
transmitan ficheros grandes
• adaptar la velocidad de los emisores a la de los receptores, de forma
que un emisor rápido nosature a un receptor lento,
– Control de flujo. La aplicación lee a un ritmo que no tiene nada que ver con
la red.
• enviar datos urgentes de control, prioritarios sobre otros datos
“corrientes“
corrientes
TCP
Pág. 7
Introducción a transporte
– ¿Qué necesitan los niveles de transporte de los protocolos
inferiores?
• identificación
id tifi
ió d
de una máquina
á i por su di
dirección
ió d
de red
d
–El transporte no tiene direccionamiento para distinguir máquinas. Distingue
aplicaciones por puertos, pero dentro de una máquina.
• envío de datos de una maquina origen a otra destino (identificadas por
sus direcciones de red)
– El envío a la aplicación destino lo gestiona TCP en el otro lado
• adaptar los segmentos de datos recibidos del nivel de
transporte al tamaño de APDU de la red...
Leer documento completo
Regístrate para leer el documento completo.