Está en la página 1de 29

Datagramas IP

VERS HLEN ToS LONGITUD TOTAL


IDENTIFICACION FLAGS FRAGMENT OFFSET

TTL PROTOCOLO HEADER CRC


DIRECCION IP DE ORIGEN
DIRECCION IP DE DESTINO

OPCIONES IP RELLENO
DATOS (VARIABLE )

3-1
VERS

• VERSION
• 4 bits
• 4 ( IP v 4 ) 4 octetos 32 bits
• 6 ( IP v 6 ) 16 octetos 128 bits pero:
En este ultimo caso la cabecera CAMBIA

3-2
HLEN

• Header LENgth
• 4 bits
• Longitud de encabezado expresado en
múltiplos de 32 bits
• El mínimo corresponde a 5
o sea 5 x 32 = 160 bits = 20 bytes

3-3
ToS

• Type of Service
• Precedencia 3 bits (Precedence) Adopta
valores desde 0 (normal) a 7(maxima)
• Prioridad 4 bits rango 0 a 15
0 (normal) 1 (minimo costo)
2 (Max confiabilidad)
4 (Maxima transferencia)
8 (Minimo retraso)
P P P – D T R C
3-4
LONGITUD TOTAL

• 16 bits
• Longitud total del Datagrama
expresada en bytes
• Máximo posible para 16 bits es
6 5 5 3 5 bytes

3-5
IDENTIFICACION

• 16 bits
• Número de secuencia
• Si es fragmentado lleva el mismo
número que el resto de los
fragmentos
• Junto con IP ORG e IP DEST
identifica unívocamente un
Datagrama
3-6
FLAG y OFFSET FLAG

• FLAG 3 bits
• Bit +5 MF More Fragments 1 indica que
hay mas fragmentos que siguen
• Bit +7 NF No Fragment 1 prohibe
Fragmentar y si Long > MTU el Datagrama
se descarta enviando Error al Host por
ICMP
• OFFSET FLAG indica el desplazamiento
del segmento desde el inicio del
datagrama entero
3-7
TTL y PROTOCOLO

• Time To Live
• Máximo tiempo en segundos para
que sea descartado
• Recomendado = 64 seg
• Máximo 255 seg
• Se informa por ICMP si el datagrama
es descartado
3-8
HEADER CRC

• Ó Checksum
• 16 bits
• CRC incluyendo todos los bits de
cabecera aunque a valor 0 los bits
correspondientes al CRC
• Ejemplo si se afecta el TTL se recalculara
el CRC
• El CRC NO asegura nada al campo de
datos
3-9
DIRECCIONES IP ORG DEST

• 32 bits
• Identificador de red y de Host
• Ejemplo N.H.H.H.
• Ejemplo 12.126.127.254
• Clases A, B, C
• Origen y Destino

3-10
OPCIONES Y RELLENO

• Longitud variable
• Copia, Clase de opción y Número de
opción
• Copia 1 : Si el Datagrama se fragmenta, las
opciones son idénticas para todos los
fragmentos
• Clase y Número siguen una tabla que s
emuestra a continuación

3-11
OPCIONES Y RELLENO

Clase Num Oct. Uso


0 0 1 Fin de alineamiento
0 1 1 Alinear dentro de lista
0 2 11 Seguridad
0 3 Var Ruteo del Origen
0 7 Var Grabar/Trazar ruta
0 9 Var Ruteo estricto del Origen
2 4 Var Fecha y hora
3-12
OPCIONES Y RELLENO

• Relleno variable
• Pueden ser hasta 3 octetos puestos a
cero
• El número total de octetos de la
Cabecera debe ser divisible por 4

3-13
IPv6

VERSION PRIORIDAD ETIQUETA DE FLUJO


LONGITUD Sig HEADER TTL
DIRECCION IP DE ORIGEN 128 bits ( 16 bytes)
DIRECCION IP DE DESTINO 128 bits ( 16 bytes)
DATOS (VARIABLE )

3-14
SEGMENTO UDP

PUERTO UDP ORIG. PUERTO UDP DEST.

LONGITUD MENSAJE UDP CHECK SUM UDP

DATOS ( Variable )

3-15
PORTS UDP ORG DEST

• 16 bits ports origen (16 b Destino)


• Ejemplos
• 161 : SNMP Trap
• 123 : Network Time protocol
• 16384 - 32767 VoIP Ports

3-16
LONGITUD MENSAJE UDP

• 16 bits
• Medida en bytes
• Especifica la longitud del mensaje UDP
incluyendo al cabecera
• Mínimo 8 bytes
• Cheksum opcional 16 bits

3-17
CHECK SUM UDP

• Opcional
• Debe ser 0 si no se usa
• Usa campos de UPD y algunos de IP por
ello debe interactuar con IP
• Si se usa, construye un seudo encabezado
de 12 octetos para calcular la suma de
comprobación.

3-18
SEGMENTO TCP

PORT TCP ORIGEN PORT TCP DESTINO


NUMERO DE SECUENCIA
NUMERO DE ACUSE DE RECIBO
HLEN RESERV. BITS COD VENTANA
CHECK SUM PUNTERO DE URGENCIA
OPCIONES TCP RELLENO
DATOS ( Variable )

3-19
TCP ORG DEST SEC NBR

PORT TCP ORIGEN PORT TCP DESTINO


NUMERO DE SECUENCIA
NUMERO DE ACUSE DE RECIBO
16 bits 16 bits
HLEN RESERV.32 bits
BITS COD VENTANA
PORT TCP
PORT TCP -SSN NUMERO
ORIGEN CHECK SUM PUNTERO DE ORIGEN
URGENCIA
DE SECUENCIA
OPCIONES
FINAL (primero) RELLENO
DATOS

3-20
ACUSO DE RECIBO

PORT TCP ORIGEN PORT TCP DESTINO


NUMERO DE SECUENCIA
NUMERO DE ACUSE DE RECIBO
HLEN RESERV. BITS COD VENTANA
-ACKnowledge
CHECK SUM NumBeR PUNTERO DE URGENCIA
NUMERO DE SECUENCIA
OPCIONES RELLENO
Esperado en RX
DATOS

3-21
HLEN, CODIGO DE BITS

PORT TCP ORIGEN PORT TCP DESTINO


NUMERO DE SECUENCIA
NUMERO DE ACUSE DE RECIBO
HLEN RESERV. BITS COD VENTANA
CHECK SUM PUNTERO DE URGENCIA
OPCIONES RELLENO
HLEN 4 bits NUMERO DE OCTETOS CABECERA / 4
CODE BITS 6 bits MOTIVODATOS
Y CONTENIDO

3-22
CODIGO DE BITS
VENTANA
+ 5 URG URGENTE
+ 4 ACK 1 ES RECONOCIMIENTO VALIDO
+ 3 PSH Aunque buffer no lleno TX fuerza ENVIO
+ 2 RST
PORT TCP1ORIGEN
ABORTAR CONEXION, VACIAR
PORT BUFFERS
TCP DESTINO
+ 1 SYN para SINCRONIZAR números de secuencia
NUMERO
+ 0 FIN PARA CERRARDE SECUENCIA
CONEXION
NUMERO DE ACUSE DE RECIBO
HLEN RESERV. BITS COD VENTANA

CHECK SUM PUNTERO DE URGENCIA


OPCIONES TCP RELLENO
32 bits
TAMAÑO DE BUFFER
DATOS PARA RECIBIR
DATOS
3-23
CHECKSUM TCP
SOLO A LOS EFECTOS DEL CALCULO

SEUDO ENCABEZADO

DIRECCION IP ORIGEN
DIRECCION IP DESTINO

NUMERO NUMERO DE OCTETOS EN


0
PROTOCOLO ENCABEZADO Y DATOS
ENCABEZADO TCP

TCP DATA

TCP DATA 0

DATOS USADOS PARA CHECKSUM


3-24
URGENCIA, Opciones y Relleno

8 bits
SIGUIENTE BYTE
TAMAÑO del campo de datos Para que
PORT TCP
MAXIMO DE ORIGEN PORT TCP DESTINO
que contiene HEADER
SEGMENTO Datos urgentes Sea
QUE SERA NUMERO DE SECUENCIA múltipo
ACEPTADONUMERO DE ACUSE DE RECIBO de 32 bits

HLEN RESERV. BITS COD VENTANA


CHECK SUM PUNTERO DE URGENCIA
OPCIONES TCP RELLENO
DATOS ( Variable )

3-25
Algunos ports TCP

• 7 ECHO
• 20 FILE TRANSFER (DATA)
• 21 FILE TRANSFER (CONTROL)
• 23 TELNET
• 25 SMTP
• 53 DNS
• 60 HTTP
• 110 POP 3
3-26
ICMP

TIPO CODIGO CHECKSUM OTROS

TIPO TIPO DE MENSAJE TIPO TIPO DE MENSAJE


0 RESPUESTA DE ECO 13 SOLICITUD DE FECHA Y
3 DESTINO HORA
INALCANZABLE 14 RESPUESTA DE FECHA
4 ORIGEN SATURADO Y HORA
5 REDIRECCION 17 SOLICITUD MASCARA
DE DIRECCION
8 SOLICITUD DE ECO
18 RESPUESTA MASCARA
11 TIEMPO EXCEDIDO
DE DIRECCION
PARA UN DATAGRAMA

3-27
MENSAJE ECO ICMP
( PING)
ECO: TX TIPO = 8 RX TIPO = 0
TIPO CODIGO CHECKSUM
IDENTIFICADOR N°DE SECUENCIA

3-28
ICMP CODIGOS DESTINOS NO
ACLANZABLES

COD DESCRIPCION COD DESCRIPCION


0 RED NO ACLANZABLE 7 HOST DESTINO DESC.
1 HOST NO ALCANZABLE 8 FALLO HOST ORIGEN
2 PROTOCOLO NO ALC. 9 RED PROHIBIDA ADMIN.
3 PORT NO ALCANZABLE 10 HOST PROHIBIDO ADMIN
4 FRAGMENTACION CON 11 TIPO DE SERVICIO DE
DF RED NO ALCANZABLE
5 FALLO RUTA ORIGEN 12 TIPO DE SERVICIO DE
6 RED DESTINO HOST NO ALCANZABLE
DESCONOCIDA

3-29