52 DATAGRAMA IP
Transcript of 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 )
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