Sei sulla pagina 1di 29

Los protocolos TCP - UDP

(Redes de computadoras)

Contenido
Qu es TCP/IP?
Arquitectuta de TCP/IP
Capa de transporte (UDP y TCP)

TCP/IP e Internet
TCP/IP son los protocolos fundamentales de
Internet (Aunque se utilizan para Intranets y
Extranets)
Stanford University y Bold, Beranek and
Newman (BBN) presentaron TCP/IP a
comienzos de los 70 para una red de
conmutacin de paquetes (ARPANet).
Tambin se usa en redes de rea local

Por qu es popular TCP/IP?


Los estndares de los protocolos son abiertos:
interconecta equipos de diferentes fabricantes
sin problema, independientemente del medio
de transmisin fsico.
Un esquema de direccionamiento amplio y
comn.
Protocolos de alto nivel estandarizados
(muchos servicios!)

Protocolos
Protocolos: reglas formales de comportamiento
Para
que
los
computadores
puedan
comunicarse necesitan establecerse reglas
protocolos (AppleTalk, IPX/SPX, SNA,etc.)
Los protocolos de TCP/IP no depende del S.O.
ni del computador (es abierto): cualquiera
puede desarrollar productos que se ajusten a las
especificaciones de TCP/IP

Arquitectura de TCP/IP
No hay un acuerdo sobre como representar la jerarqua de los
protocolos de TCP/IP con un modelo de capas (utilizan de tres
a cinco).
Aplicacin
Presentacin
Aplicacin
Sesin
Transporte
Internet
Red
Acceso
Enlacede
Red
Fsica

Aplicaciones y procesos que usan la red


Servicios de entrega de datos entre nodos
Define el datagrama y maneja el enrutamiento
Rutinas para acceder el medio fsico

Encapsulacin de datos
Capa de aplicacin

Cada capa de la pila


TCP/IP adiciona
informacin de control
(un header) para
asegurar la entrega
correcta de los datos.
Cuando se recibe, la
informacin de control
se retira.

DATOS

Capa de transporte
Header

DATOS

Header

DATOS

Header

DATOS

Capa Internet
Header

Capa de Acceso de Red


Header

Header

Estructuras de datos
Capa de aplicacin

TCP

UDP
Stream

Message

Segment

Packet

Datagram

Datagram

Frame

Frame

Capa de transporte

Capa Internet

Capa de Acceso de Red

TCP/IP
Capa de Acceso de Red
(Network Access Layer)

Capa de acceso de red


Es la capa inferior de la
jerarqua de protocolos de
TCP/IP
Es equivalente a la capa 1
y 2 del modelo OSI (con
algunas funciones de la
capa 3).
Hay muchos protocolos de
acceso a la red (uno por
cada estndar fsico de
red)

Encapsula Datagramas en
Frames y mapea
direcciones IP a
direcciones fsicas.
Ejemplos de RFCs que
definen protocolos de la
capa de acceso a red son:
RFC826 y RFC894
Esta capa se construye con
la tarjeta de red, los drivers
y los programas asociados

TCP/IP
Capa Internet
(Internet Layer)

Capa Internet
Capa ubicada sobre la capa Los protocolos sobre y
de acceso de red
debajo de la capa Internet
utilizan el protocolo IP
El protocolo IP (RFC791)
para entregar datos
es el corazn de TCP/IP y
Todos los datos TCP/IP
es el protocolo ms
importante de la capa
fluyen a travs de IP,
Internet
entrando o saliendo, sin
importar cual sea su
IP provee el servicio de
destino final
entrega de paquetes sobre
el cual estn construidas
las redes TCP/IP

El datagrama
El datagrama es el formato de paquete
definido por el Protocolo Internet (IP).
Las primeras cinco o seis palabras de 32
bits del datagrama son informacin de
control (el header). Se utiliza el IHL
(Internet Header Length) para dar la
longitud del header.
El header tiene la informacin necesaria
para entregar el paquete (el sobre)

Formato del datagrama


32 bits
IHL

Tipo de servicio

Palabras (4 bytes)

Identificacin

Longitud total
Flags

Tiempo de vida No. de protocolo

Offset de fragmentacin
Chequeo del header

Direccin origen (168.176.25.43)


Direccin destino (168.176.1.70)
Opciones
Los datos comienzan aqu...
Ms datos...
Ms datos...

Relleno

Header

Versin

Enrutamiento de datagramas
Nodo A
Aplicacin
Transporte

Cul es la
mejor ruta
para este
paquete?

Cul es la
mejor ruta
para este
paquete?

Router R1

Router R2

Nodo B
Aplicacin
Transporte

Internet

Internet

Internet

Internet

Acceso de red

Acceso de red

Acceso de red

Acceso de red

RED 1

RED 2

RED 3

Fragmentacin de datagramas
IP divide los datagramas
en datagramas ms pequeos

RED 2

RED 1

MTU: 1500

Cada tipo de red


tiene un MTU

MTU: Maximum Transmission Unit

MTU: 150

Paso de datagramas a capa de transporte


Capa de aplicacin

Cuando IP recibe un paquete


que es para ese nodo debe pasar
los datos al protocolo correcto
de la capa de transporte (TCP
UDP)
Esto se hace utilizando el
nmero de protocolo (palabra 3
del header del datagrama)
Cada protocolo tiene su nmero
de protocolo nico:
TCP:
UDP:

6
17

Capa de transporte
Header

DATOS

Header

DATOS

Capa Internet
Header

Capa de Acceso de Red

TCP/IP
Capa de transporte nodo a nodo
(Host to Host Transport Layer)

Capa de Transporte
Los dos protocolos ms importantes de la capa de transporte son:
Transmission Control Protocol (TCP)
User Datagram Protocol (UDP)

TCP provee un servicio de entrega de datos confiable con


correccin y deteccin de errores.
UDP provee un servicio liviano, con entrega de datos no
confiable
Ambos protocolos pasan datos entre la capa de aplicacin y la
capa Internet.
Dependiendo de la aplicacin se escoge el protocolo de transporte

UDP (User Datagram Protocol)


UDP da acceso directo al programa de aplicacin al
servicio de entrega de datagramas (el servicio
ofrecido por IP).
Liviano, no confiable (no hay ninguna tcnica para
verificar que los datos llegaron bien a su destino)
Es el ms eficiente de los protocolos de la capa de
transporte: lleva mensajes pequeos
Las aplicaciones solicitud/respuesta son candidatas
a utilizar UDP.

Formato del mensaje UDP


32 bits
Puerto origen

Puerto destino

Longitud

Checksum

Los datos comienzan aqu...


Puerto de origen: Nmero de 16 bits que identifica la aplicacin
origen (opcional).
Puerto destino: Nmero de 16 bits que identifica la aplicacin
destino
Longitud: Longitud en bytes de todo el User Datagram. Incluyendo
header y datos
Checksum: Control de chequeo del User Datagram, para saber si
est bueno...

TCP (Transmission Control


Protocol)
Las aplicaciones o servicios que requieren
que el protocolo de transporte garantice la
entrega confiable de los datos utilizan TCP:
Verifica que los datos son entregados a travs de
la red exactamente y en la secuencia correcta.
Es confiable (reliable), orientado a conexin
(connection-oriented) y de flujo de bytes (bytestream).

TCP es confiable (reliable)


TCP es confiable porque utiliza Positive
Acknowledgment with Re-transmission
(PAR):
Un sistema que utilice PAR vuelve a enviar los
datos hasta que escuche que el otro sistema lo
recibi bien.
Cuando un sistema recibe sus datos OK, le
enva al otro un Acknowledgment positivo... De
los datos que no se reciba ACK son re-enviados

TCP es orientado a conexin


TCP establece una conexin lgica entre nodos
que se estn comunicando.
Cierta informacin de control, llamada handshake,
se intercambia entre los nodos ANTES de que los
datos sean transmitidos
Dentro del header de TCP hay un campo que indica
si ese segmento es de control (handshake)
TCP utiliza three-way handsake (Se intercambian 3
segmentos)

TCP es un protocolo de flujo de


bytes.
TCP ve los datos que el enva como un
flujo continuo (stream) de bytes, NO como
paquetes independientes, por eso debe tener
cuidado de mantener la secuencia en la cual
los bytes son enviados y recibidos.
El nmero de secuencia y el numero de ACK
del encabezado del segmento TCP mantienen
el seguimiento del chorro de bytes.

Paso de datos a la capa de aplicacin


Capa de aplicacin

TCP tambin es el responsable


de entregar los datos recibidos
de IP a la aplicacin correcta en
la capa de aplicacin.
Esto se hace utilizando el
nmero de puerto (palabra 1 del
header del segmento)
Cada aplicacin o servicio tiene
su nmero de puerto bien
conocido:
HTTP:
SMTP:
DNS:

80
25
53

DATOS

Capa de transporte
Header

Capa Internet

Capa de Acceso de Red

DATOS

TCP/IP
Capa de aplicacin
(Application Layer)

OAR - Universidad Nacional de Colombia - 1999

Capa de aplicacin
La parte superior de la jerarqua de TCP/IP es
la capa de aplicacin
Hay MUCHOS protocolos de aplicacin y se
siguen creando. La mayora proveen
servicios directos a los usuarios.
En esta capa estn todos los procesos que
utilizan la capa de transporte para entregar
datos.
OAR - Universidad Nacional de Colombia - 1999

Lista de algunas aplicaciones


Telnet: protocolo de
terminal de red
FTP: transferencia de
archivos
SMTP: transporta el
correo electrnico
HTTP: transfiere las
pginas Web

DNS: servicio de
nombres: resuelve
nombres de nodos a
direccin IP
OSPF: intercambia
informacin de
enrutamiento
SNMP: para
administracin de la red
OAR - Universidad Nacional de Colombia - 1999

Potrebbero piacerti anche