Redes TCP IP Parte 1

87
Página 1 Redes y TCP/IP - INAP Módulo I: Introducción a los protocolos de comunicaciones Módulo II: Modelo de comunicaciones TCP/IP Módulo III: Direccionamiento IP Módulo IV: Servicios sobre redes IP Módulo V: Introducción a la interconexión de redes Módulo VI: Dispositivos concentradores, puentes y switches Módulo VII: Encaminadores (routers) y pasarelas Módulo VIII: Aplicaciones en TCP/IP ÍNDICE GENERAL

Transcript of Redes TCP IP Parte 1

Página 1Redes y TCP/IP - INAP

• Módulo I: Introducción a los protocolos de comunicaciones• Módulo II: Modelo de comunicaciones TCP/IP

• Módulo III: Direccionamiento IP• Módulo IV: Servicios sobre redes IP• Módulo V: Introducción a la interconexión de redes• Módulo VI: Dispositivos concentradores, puentes y

switches• Módulo VII: Encaminadores (routers) y pasarelas• Módulo VIII: Aplicaciones en TCP/IP

ÍNDICE GENERAL

Página 2Redes y TCP/IP - INAP

• Modelo de capas TCP/IP. Generalidades• Nivel de Red IP• Nivel de Transporte

– TCP– UDP– Puertos

• Nivel de Aplicación• ICMP

– PING– TRACERT

• ARP

Módulo IIMODELO DE COMUNICACIONES TCP/IP

Página 3Redes y TCP/IP - INAP

• Modelo Cliente - Servidor – Modelo de comunicaciones que asigna roles a las

entidades que participan en la comunicación• Cliente => pide información

• Servidor => sirve información

– Otros modelos de comunicaciones:• modelo jerárquico

• modelo maestro/esclavo

MODELO DE CAPAS TCP/IPGENERALIDADES (I)

Página 4Redes y TCP/IP - INAP

• Modelo Cliente - Servidor (cont.)

– Los servidores disponen de programas de funcionamiento continuo => servicios/demonios

• escuchan peticiones de los clientes

• funcionan de forma asíncrona => en cualquier momento

– Una máquina puede ser cliente/servidor al mismo tiempo• servidor => debe soportar multiproceso (requerimiento del S.O)

• cliente => debe disponer de un protocolo de comunicaciones

MODELO DE CAPAS TCP/IPGENERALIDADES (II)

Página 5Redes y TCP/IP - INAP

• Comparación de los modelos OSI - TCP/IP

Nivel de Aplicación

Nivel de Presentación

Nivel de Sesión

Nivel de Transporte

Nivel de Red

Nivel de Enlace

Nivel Físico

MODELO OSI

Enlace de datosy físico

Aplicaciones yservicios

TCP UDP

IP

MODELO TCP/IP

MODELO DE CAPAS TCP/IPGENERALIDADES (III)

Direcciones físicas,Grabadas en un dispositivo

Direcciones lógicas

Modelo de comunicación - RESUMEN- Intercambio de información- Protocolos = Reglas- Estructuración en niveles- Encapsulación

Página 6Redes y TCP/IP - INAP

• Características fundamentales:– TCP/IP es un conjunto de protocolos

– modelo de comunicaciones adoptado por Internet

– está estructurado en capas o niveles:• permite abstraer las particularidades de un equipo o S.O.

– Todos los S.O. actuales permiten la comunicación TCP/IP

– En la implementación de TCP/IP existe dependencia del nivel de transporte y nivel de red

MODELO DE CAPAS TCP/IPGENERALIDADES (IV)

Página 7Redes y TCP/IP - INAP

Nivel de aplicaciónAcceso del usuario a las aplicaciones

Nivel de transporteComunicación extremo a extremo

Nivel de redGestión y direccionamiento de las comunicaciones

Nivel de enlace/físicoFlujo de datos e interfaz con el medio físico

MODELO DE CAPAS TCP/IPGENERALIDADES (V)

Página 8Redes y TCP/IP - INAP

• Aplicación => interacciona con el usuario– se corresponde con los niveles OSI de aplicación,

presentación y sesión• Transporte => determina los servicios prestados

– coincide con el nivel de transporte de OSI– utiliza TCP, UDP– concepto de puertos => punto de acceso a un servicio

• Red => envía los paquetes de información al destino– coincide con el nivel de red de OSI– utiliza IP => identifica a todos los nodos de una red

• Enlace => interacciona con el medio físico– no especificado en TCP/IP

MODELO DE CAPAS TCP/IPGENERALIDADES (VI)

Página 9Redes y TCP/IP - INAP

• TCP/IP trocea la información => datagramas– conjunto de datos que se envían de forma

independiente

• El nivel de enlace => MTU (Longitud Máxima de Transferencia)– las capas superiores deben fragmentar y desfragmentar

un mensaje para que se adapte a la MTU

– En Ethernet MTU = 1500 bytes

MODELO DE CAPAS TCP/IPGENERALIDADES (VII)

Token Ring: 8192 bytesFDDI: 4400 bytes

Página 10Redes y TCP/IP - INAP

Aplicación

Presentación

Sesión

OSI

Físico RJ45, V.24 V.35, G.703, X.21

Red IP

Transporte TCP UDP ICMP EGP

Telnet FTP WWW SMTP Otros SNMP DNS NFS Otros Ping

TCP/IP

RDSIPPPSlip

FrameRelay

HDLCSDLC

X.25LAPB

Protocolos WAN

Enlace EthernetTokenRing

FDDI

Protocolos LAN

MODELO DE CAPAS TCP/IPGENERALIDADES (VIII)

• Pila TCP/IP

Página 11Redes y TCP/IP - INAP

28 bytes

40 bytes

DATOS DE APLICACIÓNmáx.= 1500 - 20 - 8

DATOS DE APLICACIÓNmáx.= 1500 - 20 - 20

UDP8 bytes

TCP20 bytes

IP20 bytes

IP20 bytes

CabeceraEthernet

CRC

CabeceraEthernet

CRC

MODELO DE CAPAS TCP/IPGENERALIDADES (IX)

• Encapsulación

Página 12Redes y TCP/IP - INAP

Cabecera Ethernet: 22 bytes

Direcciónfísica origen

6 bytes

Direcciónfísica destino

6 bytes

Preámbulo8 bytes

CRC4 bytes

Tipode

trama2 bytes

• Encapsulación => formato de la trama Ethernet

MODELO DE CAPAS TCP/IPGENERALIDADES (X)

CabeceraEthernet

CRC

DATOS DETRAMA

1500 bytes

DATOS DE APLICACIÓNmáx.= 1500 - 20 - 20

TCP20 bytes

IP20 bytes

Página 13Redes y TCP/IP - INAP

• Problemas que plantea TCP/IP– agotamiento de direcciones IP

– crecimiento de las tablas de enrutamiento

• Características fundamentales de IPv6– las direcciones pasan de 32 a 128 bits (de 4 bytes a 16 bytes)

– la cabecera• más simple y más estructurada

• 40 bytes (frente a los 20 bytes actuales): 8 bytes de opciones + 16 bytes direc. origen + 16 bytes direc. destino

– mejora los aspectos de seguridad

– compatible con la versión 4

MODELO DE CAPAS TCP/IPGENERALIDADES (XI)

http://www.eu.ipv6tf.org/in/i-index.phphttp://test-ipv6.com/http://www.6sos.net/http://www.elmundo.es/elmundo/2011/02/03/navegante/1296732593.html

Página 14Redes y TCP/IP - INAP

• Modelo de capas TCP/IP. Generalidades• Nivel de Red IP• Nivel de Transporte

– TCP– UDP– Puertos

• Nivel de Aplicación• ICMP

– PING– TRACERT

• ARP

Módulo IIMODELO DE COMUNICACIONES TCP/IP

Página 15Redes y TCP/IP - INAP

• Protocolo IP:– es la base de funcionamiento del modelo

– RFC791, RFC 950, RFC919, RFC922, RFC1349

– oculta la complejidad de la capa de acceso al medio

– no fiable, no orientado a conexión• los paquetes IP pueden perderse, llegar en desorden,

duplicarse

– IP elige la ruta más adecuada

– IP debe adaptar los datagramas a las MTU del medio => mecanismos de fragmentación

NIVEL DE RED IP (I)

IP dice: “Haré todo lo que pueda”

No control de flujoNo control de errores: SEC y ACK y suma de comprobación

Página 16Redes y TCP/IP - INAP

• Formato de los datagramas IP– cabecera

• parte fija => tiene una longitud mínima de 20 bytes

• parte opcional => longitud variable

– datos => provienen de los protocolos de transporte y aplicación

• longitud variable => hasta el límite impuesto por la MTU

• Tamaño mínimo de un datagrama => 20 bytes

• Tamaño máximo de un datagrama => 216 = 65.536 bytes

NIVEL DE RED IP (II)

Campo Longitud total 16 bits

Página 17Redes y TCP/IP - INAP

• Formato de los datagramas IP

NIVEL DE RED IP (III)

Datos (límite de la MTU)

Opciones

Dirección IP de destino

Dirección IP de origen

TTL

Identificación

Versión

Padding

Protocolo Checksum de cabecera

Longitud total

Flags Frag. de offset

Tipo de servicioL.CAB

0 4 8 16 19 31Bits

20 Bytes

Página 18Redes y TCP/IP - INAP

• Campos en un datagrama IP– Versión (4 bits) => VIP: 4– L.Cab (4 bits) => indica la longitud de la cabecera– Tipo de servicio (8bits)

• prioridad (3 bits) => 0 = baja; 7 = máxima (aplicaciones de voz)• bit D (Delay) => Retardos cortos• bit T (Throughput) => alto rendimiento• bit R (Reliability) => min. probabilidad de pérdida/error

– Longitud total (16 bits) => máximo 65.536 bytes– Identificación (16 bits) => el host destinatario determina

que fragmentos pertenecen al mismo datagrama

NIVEL DE RED IP (IV)

Nº de identificación: es el mismo para todos los fragmentos de un datagrama

Página 19Redes y TCP/IP - INAP

• Campos en un datagrama IP (cont.)– Flags (3 bits) =>DF = 1 no se puede fragmentar

DF = 0 se puede fragmentarMF = 1 no es el último fragmentoMF = 0 es el último fragmento

– Fragmento de offset (13 bits) => permite ordenar los fragmentos de un datagrama

– TTL (8 bits) => contador que limita el tiempo de vida de un paquete por la red

– Protocolo (8 bits) => indica a qué proceso de transporte pertenece un datagrama

• 1 (ICMP), 6 (TCP), 17 (UDP), 89 (OSPF)

NIVEL DE RED IP (V)

Nº máximo de saltos de un datagrama, si es 0 se descarta

se mide en unidades de 8 bytes

TambiénDesplazamiento

Página 20Redes y TCP/IP - INAP

• Campos en un datagrama IP (cont.)– Checksum de cabecera (16 bits) => código de

redundancia de cabecera (suma de comprobación, solo en cabecera)

– Dirección origen y destino (32 bits) => no se modifica durante todo el trayecto

• la dirección física cambia en cada salto del datagrama

– Opciones => no es obligatorio ( pruebas de red, depuración...)

– Relleno => completa hasta múltiplos de 32 bits

– Datos => datos insertados por los protocolos superiores (encapsulación)

NIVEL DE RED IP (VI)

Página 21Redes y TCP/IP - INAP

BBAA

NIVEL DE RED IP (VII)

• Características–– IP es no orientado a conexiIP es no orientado a conexióónn

12 4321 4

1

4

23

Datagramaperdido

Página 22Redes y TCP/IP - INAP

Datos 2600 bytes

Datos 1600 bytes

Cabecera IPDatos 3

200 bytes

Datos1400 bytes

Cabecera IP

• Características (cont.)–– FragmentaciFragmentacióónn

NIVEL DE RED IP(VIII)• La MTU puede ser diferente en cada interfaz de red de un router. Depende del medio físico• TCP negocia el valor• Se fragmenta en el mínimo para aumentar el rendimiento• Los routers intermedios no reensamblan

Página 23Redes y TCP/IP - INAP

Fragmento 1: Long. total = 620 bytes

(contiene los primeros 600 bytes

de los datos del datagrama original)

Datos 1600 bytes

Cabecera IPFragmento 1

Desp = 0

MF=1

Datos 2600 bytes

Cabecera IPFragmento 2

Desp = 600

MF=1

Fragmento 2: Long. total = 620 bytes

(contiene los siguientes 600 bytes

de los datos del datagrama original)

Cabecera IPFragmento 3

Desp = 1200

MF=0

Datos 3200 Bytes

Fragmento 3: Long. total = 220 bytes

(contiene los últimos 200 bytes

de los datos del datagrama original)

NIVEL DE RED IP (IX)• Características (cont.)

–– FragmentaciFragmentacióónn

Página 24Redes y TCP/IP - INAP

• Modelo de capas TCP/IP. Generalidades• Nivel de Red IP•• Nivel de TransporteNivel de Transporte

– TCP– UDP– Puertos

• Nivel de Aplicación• ICMP

– PING– TRACERT

• ARP

Módulo IIMODELO DE COMUNICACIONES TCP/IP

Página 25Redes y TCP/IP - INAP

• Posibles protocolos de nivel de transporte– TCP (Transmission Control Protocol)

• Fiable: transporte de datos extremo a extremo

• orientado a conexión: existe fase de iniciación y de cierre de la comunicación

• implementa mecanismos de detección y corrección de errores

– UDP (User Datagram Protocol)• no fiable

• no orientado a conexión

• no implementa mecanismos de detección y corrección de errores

• protocolo de baja carga de red => transmisión independiente de paquetes (se utiliza para ransporte de voz, video…)

NIVEL DE TRANSPORTE

Página 26Redes y TCP/IP - INAP

NIVEL DE TRANSPORTETCP (I)

• Formato de los paquetes TCP

Datos

Opciones

Número de asentimiento

Número de secuencia

Padding

Puerto de destinoPuerto de origen

0 4 8 16 20 31Bits 12 24 28

Long.Cab. Reservado Ventana

Checksum Puntero de urgencia

Flags

20 Bytes

Página 27Redes y TCP/IP - INAP

• Campos de un paquete TCP– Puerto de origen y destino (16 bits)

• identifican los puntos terminales de la conexión => aplicación

– Número de secuencia (32 bits)• orden de paquete de emisión => primer byte que transporta

– Número de asentimiento (32 bits)• orden de paquete de asentimiento => siguiente byte que espera

recibir

– Longitud Cabecera (4 bits) => longitud de la cabecera (También HLEN)

– Reservado (6 bits) => uso futuro

NIVEL DE TRANSPORTETCP (II)

Para control de flujoy control de errores

Página 28Redes y TCP/IP - INAP

NIVEL DE TRANSPORTETCP (III)

• Campos de un paquete TCP (cont.)– Flags (6 bits) => códigos entre dispositivos =>

determinan el contenido del segmento: • URG => el campo “puntero de urgencia” contiene información• ACK => el campo “ACK” contiene información• PSH => la aplicación solicita operación Push

• RST => interrupción de conexión actual• SYN => sincronización de los nº de secuencia al crear una

conexión• FIN => cierre de una conexión

– Ventana (16 bits)=> control del tamaño de los paquetes (control de flujo)

Página 29Redes y TCP/IP - INAP

NIVEL DE TRANSPORTETCP (IV)

• Campos de un paquete TCP (cont.)– Checksum (24 bits) => suma de comprobación para la

cabecera y los datos, indica la integridad de un paquete

– Puntero de urgencia (8 bits) => diferencia los datos urgentes de los normasles

– Opciones => tamaño máximo de segmento (MTU)

– Relleno => completa hasta múltiplos de 32 bits

– Datos => datos insertados por los protocolos superiores (encapsulación)

Página 30Redes y TCP/IP - INAP

• Características de TCP

–– 1.1. Fiabilidad y GestiFiabilidad y Gestióón de erroresn de errores

–– 2. Orientado a conexi2. Orientado a conexióónn

–– 3. Conexiones full3. Conexiones full--duplexduplex

–– 4. Control de flujo4. Control de flujo

–– 5. TCP establece circuitos virtuales5. TCP establece circuitos virtuales

NIVEL DE TRANSPORTETCP (V)

Página 31Redes y TCP/IP - INAP

• Características de TCP

–– 1.1. Fiabilidad y GestiFiabilidad y Gestióón de erroresn de errores => mediante un protocolo de asentimiento y retransmisión

• el destino debe confirmar la recepción

• pasado un tiempo sin confirmación; retransmisión de paquete => paquetes perdidos

• utiliza checksum en todo el paquete; retransmisión de paquete => paquetes corrompidos

NIVEL DE TRANSPORTETCP (VI)

SECACK

Página 32Redes y TCP/IP - INAP

NIVEL DE TRANSPORTETCP (VII)

–– 1.1. Fiabilidad y GestiFiabilidad y Gestióón de erroresn de errores

=> mecanismo de asentimiento (acknowledgement= confirmación)

TX RX

Envío paquete 1 Recepciónpaquete 1

Envío ACK 1RecepciónACK 1

Envío paquete 2Recepciónpaquete 2

RecepciónACK 2

Envío ACK 2

Sólo reconocimientopositivo

¿Cómo es posible enviar información fiable basándose en un protocolo no fiable como IP?

Página 33Redes y TCP/IP - INAP

NIVEL DE TRANSPORTETCP (VIII)

–– 1.1. Fiabilidad y GestiFiabilidad y Gestióón de erroresn de errores

TX RX

Debería enviar ACK 1Debería recibir ACK 1

Retransmisión paquete 1Recepciónpaquete 1

RecepciónACK 1

Envío ACK 1

Envío paquete 1arranca temporizador Debería recibir paquete 1

Paqueteperdido

Expira el temporizador

También si el paquete estácorrompido

Página 34Redes y TCP/IP - INAP

NIVEL DE TRANSPORTETCP (IX)

–– 1.1. Fiabilidad y GestiFiabilidad y Gestióón de erroresn de errores => ventana deslizante => transferencia de datos sin errores

TX RX

Envío paquete 1

Recepción paquete 1

Envío ACK 1

Recepción ACK 1

Envío paquete 2

Recepción paquete 2

Envío ACK 2

Recepción ACK 2

Envío paquete 3

Recepción paquete 3

Envío ACK 3

Recepción ACK 3

Aumenta la eficiencia de la comunicación

Tamaño de la ventana deslizante:• Nº máximo de paquetes que se pueden enviar sin esperar reconocimiento• Los reconocimientos pueden recibirse de forma desordenada

Página 35Redes y TCP/IP - INAP

NIVEL DE TRANSPORTETCP (X)

–– 1.1. Fiabilidad y GestiFiabilidad y Gestióón de erroresn de errores => ventana deslizante => transferencia de datos con errores

TX RX

Envío paquete 1

Recepción paquete 1

Envío ACK 1

Recepción ACK 1

Recepción ACK 2

Envío paquete 3

Recepción paquete 3

Envío ACK 3

Recepción ACK 3 Recepción paquete 2

Renvío paquete 2

TIME OUT

Envío paquete 2 Paqueteperdido

El paquete se retransmite hasta un número máximo de intentos

SI NO HAY ÉXITO LA COMUNICACIÓN SE ABANDONA

También si el paquete estácorrompido

Página 36Redes y TCP/IP - INAP

• Características de TCP (cont.)

–– 2. Orientado a conexi2. Orientado a conexióónn => el origen y destino acuerdan

• el inicio de la transmisión => saludo inicial

• el final de la transmisión => saludo final

NIVEL DE TRANSPORTETCP (XI)

Página 37Redes y TCP/IP - INAP

NIVEL DE TRANSPORTETCP (XII)

–– 2. Orientado a conexi2. Orientado a conexióónn

=> Establecimiento de una conexión (3 segmentos)

TX RX

Petición ComienzoSYN TX

Recepción petición comienzo SYN TX

Envío SYN RXEnvío ACK TX

Recepción SYN RXRecepción ACK TX

Envío ACK RX

Recepción ACK RX

DATOS

SYN=1

Página 38Redes y TCP/IP - INAP

NIVEL DE TRANSPORTETCP (XIII)

–– 2. Orientado a conexi2. Orientado a conexióónn

=> Cierre de una conexión (4 segmentos)

TX RX

Petición FIN TX Recepción petición Fin TX

Envío ACK TXRecepción ACK TX

Envío ACK RX

Recepción ACK RX

Envío FIN RXRecepción FIN RX

FIN=1Con RST=1sería el mismo resultado

Página 39Redes y TCP/IP - INAP

• Características de TCP (cont.)

–– 3. Conexiones full3. Conexiones full--duplexduplex

• los datos se envían en ambas direcciones

• la conversación se regula mediante paquetes de asentimiento

• si los asentimientos no llegan pasado un tiempo el paquete se retransmite

NIVEL DE TRANSPORTETCP (XIV)

Página 40Redes y TCP/IP - INAP

NIVEL DE TRANSPORTETCP (XV)

–– 3. Conexiones full3. Conexiones full--duplexduplex

=> bidireccional A B

Envío Datos 1 TX

Recepción Datos 1 A

Envío Datos 1 BEnvío ACK 1 A

Recepción Datos 1 BRecepción ACK 1 A

Envío Datos 2 AEnvío ACK 1 B Recepción Datos 2 A

Recepción ACK 1 B

Recepción paquete 2 BRecepción ACK 2 A

Envío Datos 2 BEnvío ACK 2 A

Página 41Redes y TCP/IP - INAP

• Características de TCP (cont.)

–– 4. Control de flujo4. Control de flujo

• Se realiza mediante los campos SEC y ACK• en el asentimiento de un paquete el receptor indica al

transmisor el estado de su buffer de entrada de datos

NIVEL DE TRANSPORTETCP (XVI)

Página 42Redes y TCP/IP - INAP

BBAA

NIVEL DE TRANSPORTETCP (XVII)

–– 4. Control de flujo4. Control de flujo => SEC y ACK

4

3

1

2

CABECERASEC=1 / ACK=0

1PAQUETE 1

PAQUETE 2 23CABECERA

SEC=2 / ACK=3

CABECERASEC=4 / ACK=4

4PAQUETE 3

4

3

1

2

5

6

CABECERASEC=1 / ACK=2

1 2 PAQUETE 1

CABECERASEC=3 / ACK=4

3 PAQUETE 2

CABECERASEC=4 / ACK=5

4 5 6 PAQUETE 3

SEC = nº de orden del primer byte que transporta en el paquete

Sec=1

Sec=3

Sec=4

ACK = nº del siguiente byteque se espera recibir

Página 43Redes y TCP/IP - INAP

• Características de TCP (cont.)

–– 5. TCP establece circuitos virtuales5. TCP establece circuitos virtuales

• mantiene el número de secuencia de envío de paquetes (byte-

stream)

• considera que transmite un flujo constante

NIVEL DE TRANSPORTETCP (XVIII)

Página 44Redes y TCP/IP - INAP

BBAA

NIVEL DE TRANSPORTETCP (XIX)

–– 5. TCP establece circuitos virtuales5. TCP establece circuitos virtuales

1

2

6

1011

12

13

14

789

4

5

3

14

13

9

54

3

2

1

876

11

10

12

Página 45Redes y TCP/IP - INAP

• Características de UDP– protocolo no fiable, sin control de flujo

• el emisor no tiene la garantía sobre la llegada de los datos al receptor

• el nivel de aplicación debe proporcionar estos mecanismos

– protocolo no orientado a conexión• no se establece ninguna conexión lógica entre emisor/receptor

• ventajas sobre TCP• mínima sobrecarga de datos de control en la red

• óptimo para transmitir pequeñas unidades de información

NIVEL DE TRANSPORTEUDP (I)

Los protocolos de las capas superioresdeben aportar la fiabilidad

Página 46Redes y TCP/IP - INAP

• Formato de los paquetes UDP

NIVEL DE TRANSPORTEUDP (II)

Datos

Puerto de destinoPuerto de origen

0 4 8 16 20 31Bits 12 24 28

Longitud Checksum8 Bytes

UDP no secuencia los segmentos => los mensajes de la aplicacióndeben cabe en los paquetes UDP

Página 47Redes y TCP/IP - INAP

• Campos de los paquetes UDP– Puerto de origen y destino (16 bits) => identifican

los puntos terminales de la conexión: aplicación

– Longitud del mensaje UDP (16 bits) => incluye la cabecera (min. 8 bytes)

– Checksum (16 bits)=> suma de comprobación de errores (es opcional =>no usada en aplic. de tiempo real)

– Datos => datos insertados por los protocolos superiores (encapsulación)

NIVEL DE TRANSPORTEUDP (III)

Página 48Redes y TCP/IP - INAP

• Características– rompen los principios básicos del diseño por capas => el

nivel de transporte TCP/UDP depende del nivel de red IP y viceversa: puerto + IP identifican conexiones

– identifican de forma unívoca todas las aplicaciones por encima de TCP/UDP

– en recepción => cada aplicación escucha por un puerto

– en transmisión => cada aplicación envía por un puerto

– es un número de 16 bits => 216 = 65.536 puertos

NIVEL DE TRANSPORTEPUERTOS (I)

Página 49Redes y TCP/IP - INAP

• Características (cont.)– los puertos tienen memorias intermedias (buffers) para

almacenar la información que las aplicaciones transmiten y reciben

– en las aplicaciones cliente:• los puertos son asignados dinámicamente y superiores a 1024

– en las aplicaciones servidoras:• los puertos son conocidos (well-known)• están oficialmente asignados por IANA (RFC 1700)

– existen puertos vacíos que se pueden utilizar para protocolos propios

NIVEL DE TRANSPORTEPUERTOS (II)

http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml

Página 50Redes y TCP/IP - INAP

• Características (cont.)– conexión => dos pares: dirección IP y puerto =>

identifica transmisiones

– en una red no pueden existir dos conexiones iguales

– servidor => apertura pasiva: escucha por un puerto

– cliente => apertura activa: conecta con un puerto

NIVEL DE TRANSPORTEPUERTOS (III)

Página 51Redes y TCP/IP - INAP

• Identificación de conexiones => 3 conexiones

NIVEL DE TRANSPORTEPUERTOS (IV)

A

B

C

ABC

– A y B son a un servidor web (puerto 80)– C a un servidor de FTP (puerto 21)

Al menos uno de loscuatro parámetros deuna conexión debe ser distinto

Página 52Redes y TCP/IP - INAP

NIVEL DE TRANSPORTEPUERTOS (V)Petición desde un cliente web

(navegador) a un servidor web

Página 53Redes y TCP/IP - INAP

• Modelo de capas TCP/IP. Generalidades• Nivel de Red IP• Nivel de Transporte

– TCP– UDP– Puertos

•• Nivel de AplicaciNivel de Aplicacióónn• ICMP

– PING– TRACERT

• ARP

Módulo IIMODELO DE COMUNICACIONES TCP/IP

Página 54Redes y TCP/IP - INAP

• Existen más de 6000 aplicaciones oficialmente registradas– manejan distintos formatos de datos

– tienen asignados puertos específicos y únicos

– pueden utilizar TCP o UDP

• Tipos de aplicaciones (según oficialidad)– Oficiales (RFC, puerto) => telnet

– Propietarias (puerto) => NFS (de SUN ahora en Linux)

– Experimentales

NIVEL DE APLICACIÓN (I)

Página 55Redes y TCP/IP - INAP

NIVEL DE APLICACIÓN (II)

Aplicación Protocolo Puerto

Telnet TCP 23FTP TCP 20/21

SMTP TCP 25

POP3 TCP 110

DNS UDP 53SNMP UDP 161

WWW TCP 80

Página 56Redes y TCP/IP - INAP

• Modelo de capas TCP/IP. Generalidades• Nivel de Red IP• Nivel de Transporte

– TCP– UDP– Puertos

• Nivel de Aplicación•• ICMPICMP

– PING– TRACERT

• ARP

Módulo IIMODELO DE COMUNICACIONES TCP/IP

Página 57Redes y TCP/IP - INAP

• ICMP (Internet Control Message Protocol)– RFC 792– Es un encapsulado IP– Funciones

• evalúa la disponibilidad de rutas • descubre información sobre la red de conexión • proporciona información de control entre routers y computadores

– consta de tres campos• campo de tipo de mensaje• campo para el envío de códigos propios• checksum para la comprobación de errores

– Ejemplos: ping, traceroute

ICMP (I)

Página 58Redes y TCP/IP - INAP

Datos ICMPTipoEncabezado

datagrama IP

Área de datos del Datagrama IP

Campo de tipo Tipo de mensaje ICMP

• 0 => Respuesta de eco (Echo Reply)• 3 => Destino inaccesible (Destination Unreachable)• 4 => Disminución del tráfico desde el origen (Source Quench)• 5 => Redireccionar (cambio de ruta) (Redirect) • 8 => Solicitud de eco (Echo) • 11 => Tiempo excedido para un datagrama (Time Exceeded)• 12 => Problema de Parámetros (Parameter Problem) • 13 => Solicitud de marca de tiempo (Timestamp) • 14 => Respuesta de marca de tiempo (Timestamp Reply)• 15 => Solicitud de información (obsoleto) (Information Request)• 16 => Respuesta de información (obsoleto) (Information Reply)• 17 => Solicitud de máscara (Addressmask)• 18 => Respuesta de máscara (Addressmask Reply)

ICMP (II)

Página 59Redes y TCP/IP - INAP

• La orden PING envía mensajes de solicitud de eco a un host remoto e informa de las respuestas

A>ping 172.20.9.7 -n 1

Haciendo ping a 172.20.9.7 con 32 bytes de datos:

Respuesta desde 172.20.9.7: bytes=32 tiempo<10ms TDV=128

ICMP - PING (I)

• en caso de no producirse incidencias en el camino: • A envía un mensaje ICMP de tipo 8 (Echo) a B

• B recibe el mensaje y devuelve un mensaje ICMP de tipo 0 (Echo Reply) a A

• A recibe el mensaje ICMP de B y muestra el resultado en pantalla

Página 60Redes y TCP/IP - INAP

ICMP - PING (II)

• Si el host de destino no existiese o no estuviera correctamente configurado => mensaje ICMP de tipo 11 (Time Exceeded).

A>ping 172.20.9.100 -n 1

Haciendo ping a 172.20.9.100 con 32 bytes de datos:

Tiempo de espera agotado

Página 61Redes y TCP/IP - INAP

ICMP - PING (III)

• Si se accede a un host de una red distinta y no existe un camino para llegar hasta él (los routers no están correctamente configurados o es una red aislada o inexistente) => mensaje ICMP de tipo 3

A>ping 1.1.1.1 -n 1

Haciendo ping a 1.1.1.1 con 32 bytes de datos:

Respuesta desde 192.168.1.1: Host de destino inaccesible

Página 62Redes y TCP/IP - INAP

ICMP - PING (IV)

• Utilización de PING para diagnosticar errores en una red aislada => A>ping 192.168.1.12

- Respuesta (0) => El cableado entre A y B, las tarjetas de red de A y B, y la configuración IP de A y B están correctos

– Tiempo de espera agotado (11) => Comprobar el host B y el cableado entre A y B

– Host de destino inaccesible (3) => Comprobar las direcciones IP y máscaras de subred de A y B porque no pertenecen a la misma red

– Error => Probablemente estén mal instalados los protocolos TCP/IP del host A. Probar A>ping 127.0.0.1

Problema físico

Problema de routing

Página 63Redes y TCP/IP - INAP

ICMP - PING (V)

• Utilización de PING para diagnosticar errores en una red de redes => A>ping 10.100.5.1

- Respuesta (0) => El cableado entre A y B, las tarjetas de red de A, R1 y B, y la configuración IP de A, R1 y B están correctos. El router R1 permite el tráfico de datagramas IP en los dos sentidos

– Tiempo de espera agotado (11) => Comprobar el host B y el cableado entre R1 y B. Para asegurar que el router R1 está funcionando => A>ping 192.168.1.1

– Host de destino inaccesible (3) => Comprobar el router R1 y la configuración IP de A (probablemente la puerta de salida no sea 192.168.1.1)

– Error => Probablemente estén mal instalados los protocolos TCP/IP del host A. Probar A>ping 127.0.0.1

Problema físico

Problema de routing

Página 64Redes y TCP/IP - INAP

• Mensajes ICMP de tiempo excedido => tipo 11

• Se utilizan para hacer trazas:– se envía una secuencia de mensajes con TTL=1;

TTL=2; TTL=3, TTL=4...hasta alcanzar al host o superar un límite de saltos

– el primer datagrama caducará al atravesar el primer router devolviendo mensaje ICMP de tipo 11, el segundo datagrama lo hará con el segundo router, etc.

– si la comunicación extremo a extremo no es posible, la traza indicará en qué punto se ha producido la incidencia

ICMP - TRACERT (I)

Página 65Redes y TCP/IP - INAP

ICMP - TRACERT (II)

http://visualroute.visualware.com/

Página 66Redes y TCP/IP - INAP

• Modelo de capas TCP/IP. Generalidades• Nivel de Red IP• Nivel de Transporte

– TCP– UDP– Puertos

• Nivel de Aplicación• ICMP

– PING– TRACERT

•• ARPARP

Módulo IIMODELO DE COMUNICACIONES TCP/IP

Página 67Redes y TCP/IP - INAP

• ARP (Address Resolution Protocol)– RFC 826– la comunicación se realiza enviando tramas físicas

• imprescindible conocer las direcciones físicas origen y destino

– no es un protocolo IP– permite conocer el destino de la transmisión en redes de

área local – identifica y relaciona las direcciones IP con las

direcciones físicas o hardware– utiliza mensajes de difusión

ARP (I)

Por debajo de IP

Página 68Redes y TCP/IP - INAP

ARP (II)

– El host A envía un datagrama con origen 192.168.0.10 y destino 10.10.0.7, host B

Página 69Redes y TCP/IP - INAP

ARP (III)

– El host A envía un datagrama con origen 192.168.0.10 y destino 10.10.0.7, host B

Página 70Redes y TCP/IP - INAP

ARP (IV)

– El host A envía un datagrama con origen 192.168.0.10 y destino 10.10.0.7, host B

1. ¿Cuál es la dirección física del host con dirección

IP 192.168.0.1?

ARP

2. Mi dirección física es00-E0-4C-AB-9A-FF

3. Envío trama física:origen:00-60-52-0B-B7-7D

destino: 00-E0-4C-AB-9A-FFcon el datagrama origen

192.168.0.10 y destino 10.10.0.7

4. ¿Cuál es la dirección física del host con dirección

IP 10.10.0.7?

ARP

5. Mi dirección física es00-E0-4C-33-79-AF

6. Envío trama física:origen:A3-BB-05-17-29-D0

destino: 00-E0-4C-33-79-AFcon el datagrama origen

192.168.0.10 y destino 10.10.0.7

Página 71Redes y TCP/IP - INAP

• Conclusiones:– Las direcciones MAC cambian en casa salto => las

direcciones IP NO varían– Para enviar un datagrama IP hay que enviar varias

tramas => en el ejemplo = 6– Las peticiones ARP son escuchadas en toda la red y solo

responde aquel dispositivo que posee la IP por la que se está preguntando

– En una LAN, los dispositivos conocen que para salir fuera de su red, deben dirigirse al router = Gateway de la red

ARP (V)

Página 72Redes y TCP/IP - INAP

• Petición ARP

DATOS DETRAMA

Direcciónfísica origen

00-60-52-0B-B7-7D

Direcciónfísica destino

FF-FF-FF-FF-FF-FF

Preámbulo8 bytes

CRC4 bytes

Tipode

trama2 bytes

Direcciónfísica destino

???????

DirecciónIP destino192.168.0.1

... ...

ARP (VI)

Página 73Redes y TCP/IP - INAP

• Respuesta ARP

DATOS DETRAMA

Direcciónfísica origen

00-E0-4C-AB-9A-FF

Direcciónfísica destino

00-60-52-0B-B7-7D

Preámbulo8 bytes

CRC4 bytes

Tipode

trama2 bytes

Direcciónfísica destino

00-E0-4C-AB-9A-FF

DirecciónIP destino192.168.0.1

... ...

ARP (VII)

Página 74Redes y TCP/IP - INAP

• Tablas ARP (caché ARP)– cada equipo almacena una tabla de direcciones IP y

direcciones físicas– la primera comunicación requiere una interrogación

ARP– se asigna un tiempo de vida a cada entrada de la tabla

=> la relación entre direcciones MAC e IP NO es fija– reducen el tráfico para evitar interrogaciones ARP

innecesarias => antes de enviar una petición ARP, el dispositivo comprueba que lo tenga su tabla

ARP (VIII)arp –a: lista la tabla de direcciones MAC-IParp –d: limpia la tabla

Página 75Redes y TCP/IP - INAP

• Tablas ARP

ARP (IX)

Página 76Redes y TCP/IP - INAP

• Tablas ARP (cont.)

ARP (X)Las redes Ethernet no interactúan a nivel ARP: es un tráfico que se queda en la LAN

Página 77Redes y TCP/IP - INAP

Analizador de redes 1) Selección de la interfaz de captura

Página 78Redes y TCP/IP - INAP

Analizador de redes 2) Configuración de la interfaz de captura

Página 79Redes y TCP/IP - INAP

Analizador de redes – 3) Filtro de Captura

Página 80Redes y TCP/IP - INAP

Analizador de redes – 4) Opciones de captura

Página 81Redes y TCP/IP - INAP

Analizador de redes – 5) Comenzar

Página 82Redes y TCP/IP - INAP

Analizador de redes – 6) 1ª captura

1

2

3

Página 83Redes y TCP/IP - INAP

Analizador de redes – 7) Visualización de trama

Página 84Redes y TCP/IP - INAP

Analizador de redes – 8) Guardar captura

Página 85Redes y TCP/IP - INAP

Analizador de redes – 9) Abrir captura

Página 86Redes y TCP/IP - INAP

Analizador de redes – 10) Filtros Display

Página 87Redes y TCP/IP - INAP

Analizador de redes – 11) Filtros Display aplicado