Вы находитесь на странице: 1из 30

PROTOCOLOS IP,

TCP Y UDP
Protocolo IP
Proporciona a la capa de transporte un servicio de
entrega de datagramas que no es Fiable.
Cuando queramos utilizar IP para otro tipo de
servicios hay que decorar el protocolo con extras.
En otras palabras hay que agregar informacin en
los niveles superiores.
Protocolo IP
Entre sus caractersticas estn:
Protocolo orientado a no conexin.
Fragmenta paquetes si es necesario.
Direccionamiento mediante direcciones lgicas IP (32
bits en IPv4 y 128 en IPv6).
Si un paquete no es recibido, este permanecer en la
red durante un tiempo finito (tiene principio y fin).
Realiza el "mejor esfuerzo" para la distribucin de
paquetes.
Tamao mximo del paquete de 65635 bytes.
Slo se realiza verificacin por suma al encabezado
del paquete, no a los datos que ste contiene.
Protocolo IP
Funciones Bsicas:
Direccionamiento: Esquema global de
direccionamiento
Fragmentacin y reensamblaje de paquetes:
Divisin de paquetes en fragmentos de un
tamao aceptable por la red.
Encaminamiento de datagramas: Encaminado
de paquetes atendiendo a informacin de tabla
de rutas.
Protocolo IP
Laconstruccin de tablas de rutas puede ser:
Manual (routing esttico)
Mediante algn protocolo de routing dinmico:
RIP, OSPF, BGP, etc.
IPv6: CARACTERSTICAS
IPv6 no es compatible con IPv4, pero s con otros
protocolos de la pila.
El tamao de las direcciones IP cambia a 128 bits,
para soportar: ms niveles de jerarquas de
direccionamiento y mas nodos direccionables.
Simplificacin del formato del encabezado.
Paquetes IP eficientes y extensibles, sin que haya
fragmentacin en los routers, alineados a 64 bits y
con una cabecera de longitud fija.
Posibilidad de paquetes con carga til (datos) de
mas de 65.355 bytes.
IPv6: CARACTERSTICAS (cont.)
Seguridad en el ncleo del protocolo (IPsec). El
soporte de IPsec es un requerimiento de IPv6.
Capacidad de etiquetas de flujo. Puede ser usada
por un nodo origen para etiquetar paquetes
pertenecientes a un flujo (flow) de trfico particular.
La auto-configuracin de direcciones es ms
simple.
Renumeracin y "multihoming": facilitando el cambio
de proveedor de servicios.
Caractersticas de movilidad.
Calidad de servicio (QoS) y clase de servicio (CoS).
Capacidades de autenticacin y privacidad..
FORMATO DE ENCABEZADO IPv6
Campos del Encabezado IPv6

La razn por la que pudo simplificarse el encabezado es


que puede haber encabezados adicionales (opcionales) de
extensin. Este campo indica cul de los seis encabezados
de extensin, de haberlos, sigue a ste.
Si este encabezado es el ltimo encabezado de IP, el
campo de Encabezado siguiente indica el manejador de
protocolo de transporte (por ejemplo, TCP, UDP) al que se
entregar el paquete.
El campo de Lmite de saltos se usa para evitar que los
paquetes vivan eternamente. En la prctica es igual al
campo de Tiempo de vida del IPv4.
Direccionamiento IPv6
Las direcciones son de 128 bits e identifican interfaces
individuales o conjuntos de interfaces. Al igual que en
IPv4 en los nodos se asignan a interfaces.
Existen tres formas de representar las direcciones IPv6
como strings de texto.
x:x:x:x:x:x:x:x donde cada x es el valor hexadecimal
de 16 bits, de cada uno de los 8 campos que definen
la direccin. No es necesario escribir los ceros a la
izquierda de cada campo, pero al menos debe existir
un nmero en cada campo.Ejemplos:
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200C:417A
Transicin y Coexistencia de IPv4 e IPv6
Hay varias tcnicas identificadas e implementadas
para la transicin y coexistencia, pero se agrupan en
tres categoras:
Doble pila: Para la coexistencia de ambos en el mismo
dispositivo y red.
Tneles: Para evitar dependencias al actualizar hosts,
routers o regiones.
Tcnicas de Traduccin: Para permitir comunicacin
solo entre dispositivos de la misma pila.
PREGUNTAS?
(hasta aqu)
Protocolo UDP
El protocolo UDP (User Datagram Protocol)
proporciona una comunicacin muy sencilla entre
las aplicaciones de dos ordenadores. Al igual que
el protocolo IP, UDP es:
No orientado a conexin. No se establece una
conexin previa con el otro extremo para
transmitir un mensaje UDP. Los mensajes se
envan sin ms y stos pueden duplicarse o
llegar desordenados al destino.
No fiable. Los mensajes UDP se pueden perder
o llegar daados.
Protocolo UDP
UDP utiliza el protocolo IP para
transportar sus mensajes. No aade
ninguna mejora en la calidad de la
transferencia; aunque s incorpora los
puertos origen y destino en su formato
de mensaje.
Las aplicaciones (y no el protocolo
UDP) debern programarse teniendo
en cuenta que la informacin puede no
llegar de forma correcta.
Formato del mensaje UDP

Puerto UDP de origen (16 bits, opcional). Nmero de puerto de la


mquina origen.
Puerto UDP de destino (16 bits). Nmero de puerto de la mquina
destino.
Longitud del mensaje UDP (16 bits). Especifica la longitud medida
en bytes del mensaje UDP incluyendo la cabecera. Mnimo es de 8
bytes.
Suma de verificacin UDP (16 bits, opcional). Suma de
comprobacin de errores del mensaje. Para su clculo se utiliza
una pseudo-cabecera que tambin incluye las direcciones IP origen
y destino.
Datos. Aqu viajan los datos que se envan las aplicaciones.
Protocolo TCP
El protocolo TCP (Transmission Control Protocol,
protocolo de control de transmisin) est basado en IP
(no fiable y no orientado a conexin), y sin embargo es:
Orientado a conexin. Es necesario establecer una conexin
previa entre las dos mquinas antes de poder transmitir
ningn dato. A travs de esta conexin los datos llegarn
siempre a la aplicacin destino de forma ordenada y sin
duplicados. Finalmente, es necesario cerrar la conexin.
Fiable. La informacin que enva el emisor llega de forma
correcta al destino.
El protocolo TCP permite una comunicacin fiable entre
dos aplicaciones. De esta forma, las aplicaciones que lo
utilicen no tienen que preocuparse de la integridad de la
informacin.
Protocolo TCP
El protocolo TCP enva un flujo de informacin no
estructurado. Esto significa que los datos no tienen
ningn formato.
Ambas aplicaciones debern ponerse de acuerdo
para comprender la informacin que se estn
enviando.
Cada vez que llega un mensaje se devuelve una
confirmacin (acknowledgement) para que el emisor
sepa que ha llegado correctamente.
Si no le llega esta confirmacin pasado un cierto
tiempo, el emisor reenva el mensaje.
Protocolo TCP
El emisor enva un dato, arranca su temporizador y
espera su confirmacin (ACK).
Si recibe su ACK antes de agotar el temporizador,
enva el siguiente dato.
Si se agota el temporizador antes de recibir el ACK,
reenva el mensaje.
Esquema de acuse de recibo (ACK)
Protocolo TCP: Ventana Deslizante
Los mensajes y las confirmaciones van numerados y el emisor
puede enviar ms de un mensaje antes de haber recibido todas las
confirmaciones anteriores.
Formato del segmento TCP

Puerto fuente (16 bits). Puerto de la mquina origen. Al igual que el puerto
destino es necesario para identificar la conexin actual.
Puerto destino (16 bits). Puerto de la mquina destino.
Nmero de secuencia (32 bits). Indica el nmero de secuencia del primer
byte que trasporta el segmento.
Nmero de acuse de recibo (32 bits). Indica el nmero de secuencia del
siguiente byte que se espera recibir. Con este campo se indica al otro
extremo de la conexin que los bytes anteriores se han recibido
correctamente.
Formato del segmento TCP

HLEN (4 bits). Longitud de la cabecera medida en mltiplos de 32 bits (4


bytes). El valor mnimo de este campo es 5, que corresponde a un
segmento sin datos (20 bytes).
Reservado (6 bits). Bits reservados para un posible uso futuro.
Bits de cdigo o indicadores (6 bits). Los bits de cdigo determinan el
propsito y contenido del segmento. A continuacin se explica el significado
de cada uno de estos bits (mostrados de izquierda a derecha) si est a 1.
URG. El campo Puntero de urgencia contiene informacin vlida.
ACK. El campo Nmero de acuse de recibo contiene informacin vlida, es
decir, el segmento actual lleva un ACK. Observemos que un mismo
segmento puede transportar los datos de un sentido y las confirmaciones
del otro sentido de la comunicacin.
Formato del segmento TCP

PSH. La aplicacin ha solicitado una operacin push (enviar los datos


existentes en la memoria temporal sin esperar a completar el segmento).
RST. Interrupcin de la conexin actual.
SYN. Sincronizacin de los nmeros de secuencia. Se utiliza al crear una
conexin para indicar al otro extremo cual va a ser el primer nmero de
secuencia con el que va a comenzar a transmitir.
FIN. Indica al otro extremo que la aplicacin ya no tiene ms datos para
enviar. Se utiliza para solicitar el cierre de la conexin actual.
Ventana (16 bits). Nmero de bytes que el emisor del segmento est
dispuesto a aceptar por parte del destino.
Formato del segmento TCP

Suma de verificacin (24 bits). Suma de comprobacin de errores del


segmento actual. Para su clculo se utiliza una pseudo-cabecera que
tambin incluye las direcciones IP origen y destino.
Puntero de urgencia (8 bits). Se utiliza cuando se estn enviando datos
urgentes que tienen preferencia sobre todos los dems e indica el siguiente
byte del campo Datos que sigue a los datos urgentes. Esto le permite al
destino identificar donde terminan los datos urgentes.
Opciones (variable). Si est presente nicamente se define una opcin: el
tamao mximo de segmento que ser aceptado.
Relleno. Se utiliza para que la longitud de la cabecera sea mltiplo de 32
bits.
Datos. Informacin que enva la aplicacin.
PREGUNTAS?
Para la poxima clase:

Nmeros de puertos TCP y UDP

Protocolos de nivel de Aplicacin

Вам также может понравиться