52 DATAGRAMA IP

29
3-1 Datagramas IP 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 )

Transcript of 52 DATAGRAMA IP

Page 1: 52 DATAGRAMA IP

3-1

Datagramas IPDatagramas 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 )

Page 2: 52 DATAGRAMA IP

3-2

VERSVERS

• 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

Page 3: 52 DATAGRAMA IP

3-3

HLENHLEN

• 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

Page 4: 52 DATAGRAMA IP

3-4

ToSToS

• Type of Service• Precedencia 3 bits (Precedence) Adopta

valores desde 0 (normal) a 7(maxima)• Prioridad 4 bits rango 0 a 150 (normal) 1 (minimo costo)2 (Max confiabilidad) 4 (Maxima transferencia) 8 (Minimo retraso)P P P – D T R C

Page 5: 52 DATAGRAMA IP

3-5

LONGITUD TOTALLONGITUD TOTAL

• 16 bits

• Longitud total del Datagramaexpresada en bytes

• Máximo posible para 16 bits es

6 5 5 3 5 bytes

Page 6: 52 DATAGRAMA IP

3-6

IDENTIFICACIONIDENTIFICACION

• 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

Page 7: 52 DATAGRAMA IP

3-7

FLAG y OFFSET FLAGFLAG 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 prohibeFragmentar y si Long > MTU el Datagramase descarta enviando Error al Host por ICMP

• OFFSET FLAG indica el desplazamiento del segmento desde el inicio del datagrama entero

Page 8: 52 DATAGRAMA IP

3-8

TTL y PROTOCOLOTTL 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 datagramaes descartado

Page 9: 52 DATAGRAMA IP

3-9

HEADER CRCHEADER 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

Page 10: 52 DATAGRAMA IP

3-10

DIRECCIONES IP ORG DESTDIRECCIONES 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

Page 11: 52 DATAGRAMA IP

3-11

OPCIONES Y RELLENOOPCIONES 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

Page 12: 52 DATAGRAMA IP

3-12

OPCIONES Y RELLENOOPCIONES Y RELLENO

Fecha y horaVar42Ruteo estricto del OrigenVar90Grabar/Trazar rutaVar70Ruteo del OrigenVar30Seguridad1120Alinear dentro de lista110Fin de alineamiento100UsoOct.NumClase

Page 13: 52 DATAGRAMA IP

3-13

• Relleno variable

• Pueden ser hasta 3 octetos puestos a cero

• El número total de octetos de la Cabecera debe ser divisible por 4

OPCIONES Y RELLENOOPCIONES Y RELLENO

Page 14: 52 DATAGRAMA IP

3-14

DIRECCION IP DE DESTINO 128 bits ( 16 bytes)

DATOS (VARIABLE )

IPv6IPv6

DIRECCION IP DE ORIGEN 128 bits ( 16 bytes)

VERSION PRIORIDAD ETIQUETA DE FLUJO

LONGITUD Sig HEADER TTL

Page 15: 52 DATAGRAMA IP

3-15

SEGMENTO UDPSEGMENTO UDP

PUERTO UDP ORIG. PUERTO UDP DEST.

LONGITUD MENSAJE UDP CHECK SUM UDP

DATOS ( Variable )

Page 16: 52 DATAGRAMA IP

3-16

PORTS UDP ORG DESTPORTS UDP ORG DEST

• 16 bits ports origen (16 b Destino)

• Ejemplos

• 161 : SNMP Trap

• 123 : Network Time protocol

• 16384 - 32767 VoIP Ports

Page 17: 52 DATAGRAMA IP

3-17

LONGITUD MENSAJE UDP 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

Page 18: 52 DATAGRAMA IP

3-18

CHECK SUM UDPCHECK 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.

Page 19: 52 DATAGRAMA IP

3-19

SEGMENTO TCPSEGMENTO 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 )

Page 20: 52 DATAGRAMA IP

3-20

TCP ORG DEST SEC NBRTCP ORG DEST SEC NBR

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

DATOS

16 bits PORT TCPORIGEN

16 bits PORT TCPORIGEN

32 bits-SSN NUMERODE SECUENCIAFINAL (primero)

Page 21: 52 DATAGRAMA IP

3-21

ACUSO DE RECIBOACUSO DE RECIBO

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

DATOS

-ACKnowledge NumBeRNUMERO DE SECUENCIAEsperado en RX

Page 22: 52 DATAGRAMA IP

3-22

HLEN, CODIGO DE BITSHLEN, 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

DATOSHLEN 4 bits NUMERO DE OCTETOS CABECERA / 4CODE BITS 6 bits MOTIVO Y CONTENIDO

Page 23: 52 DATAGRAMA IP

3-23

CODIGO DE BITSVENTANA

CODIGO DE BITSVENTANA

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

+ 5 URG URGENTE+ 4 ACK 1 ES RECONOCIMIENTO VALIDO+ 3 PSH Aunque buffer no lleno TX fuerza ENVIO+ 2 RST 1 ABORTAR CONEXION, VACIAR BUFFERS+ 1 SYN para SINCRONIZAR números de secuencia+ 0 FIN PARA CERRAR CONEXION

32 bitsTAMAÑO DE BUFFER

PARA RECIBIRDATOS

Page 24: 52 DATAGRAMA IP

3-24

CHECKSUM TCPSOLO A LOS EFECTOS DEL CALCULO

CHECKSUM TCPSOLO A LOS EFECTOS DEL CALCULO

DIRECCION IP ORIGEN

DIRECCION IP DESTINO

0 NUMEROPROTOCOLO

NUMERO DE OCTETOS ENENCABEZADO Y DATOS

ENCABEZADO TCP

TCP DATA

TCP DATA 0

SEUDO ENCABEZADO

DATOS USADOS PARA CHECKSUM

Page 25: 52 DATAGRAMA IP

3-25

PORT TCP ORIGEN PORT TCP DESTINO

NUMERO DE SECUENCIA

NUMERO DE ACUSE DE RECIBO

HLEN RESERV. BITS COD VENTANA

CHECK SUM

OPCIONES TCP RELLENO

DATOS ( Variable )

URGENCIA, Opciones y RellenoURGENCIA, Opciones y Relleno

8 bitsSIGUIENTE BYTE

del campo de datosque contiene

Datos urgentes

Para queHEADERSea múltipode 32 bits

TAMAÑOMAXIMO DESEGMENTOQUE SERAACEPTADO

PUNTERO DE URGENCIA

Page 26: 52 DATAGRAMA IP

3-26

Algunos ports TCPAlgunos ports TCP

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

Page 27: 52 DATAGRAMA IP

3-27

ICMPICMP

TIEMPO EXCEDIDO PARA UN DATAGRAMA

11SOLICITUD DE ECO8REDIRECCION5ORIGEN SATURADO4

DESTINO INALCANZABLE

3RESPUESTA DE ECO0TIPO DE MENSAJETIPO

TIPO CODIGO CHECKSUM OTROS

RESPUESTA MASCARA DE DIRECCION

18

SOLICITUD MASCARA DE DIRECCION

17

RESPUESTA DE FECHA Y HORA

14

SOLICITUD DE FECHA Y HORA

13TIPO DE MENSAJETIPO

Page 28: 52 DATAGRAMA IP

3-28

MENSAJE ECO ICMP ( PING)

MENSAJE ECO ICMP ( PING)

CODIGOTIPO

IDENTIFICADOR N°DE SECUENCIACHECKSUM

ECO: TX TIPO = 8 RX TIPO = 0

Page 29: 52 DATAGRAMA IP

3-29

ICMP CODIGOS DESTINOS NO ACLANZABLES

ICMP CODIGOS DESTINOS NO ACLANZABLES

FALLO RUTA ORIGEN5RED DESTINO DESCONOCIDA

6

FRAGMENTACION CON DF

4PORT NO ALCANZABLE3PROTOCOLO NO ALC.2HOST NO ALCANZABLE1RED NO ACLANZABLE0DESCRIPCIONCOD

TIPO DE SERVICIO DE RED NO ALCANZABLE

11HOST PROHIBIDO ADMIN10

TIPO DE SERVICIO DE HOST NO ALCANZABLE

12

RED PROHIBIDA ADMIN.9FALLO HOST ORIGEN8HOST DESTINO DESC.7DESCRIPCIONCOD