52 datagrama ip

Post on 27-Apr-2015

406 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 )

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

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

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

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

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

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

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

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

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

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

3-12

OPCIONES Y RELLENOOPCIONES Y RELLENO

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

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

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

3-15

SEGMENTO UDPSEGMENTO UDP

PUERTO UDP ORIG. PUERTO UDP DEST.

LONGITUD MENSAJE UDP CHECK SUM UDP

DATOS ( Variable )

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

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

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.

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 )

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)

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

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

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

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

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

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

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

3-28

MENSAJE ECO ICMP ( PING)

MENSAJE ECO ICMP ( PING)

CODIGOTIPO

IDENTIFICADOR N°DE SECUENCIACHECKSUM

ECO: TX TIPO = 8 RX TIPO = 0

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

top related