Prácticas sobre el protocolo TCP

Slides:



Advertisements
Presentaciones similares
CAPA DE TRANSPORTE MODELO OSI
Advertisements

Protocolos TCP/IP.
Curso de Java Java – Redes Rogelio Ferreira Escutia.
Capa 4 Capa de Transporte
UNIDAD N° 5 PROTOCOLOS Y ARQUITECTURA.
Programación Interactiva Aplicaciones Cliente-Servidor
Capa de Transporte.
Manuel H. Santander P. Equipo de Seguridad y Contingencia Informática
Capítulo 20: TCP Servicio de transporte confiable
SOCKETS INTRODUCCIÓN DEFINICIÓN TIPOS DE SOCKETS USO DE SOCKETS.
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
Redes I Unidad 5.
Capa de transporte.
MODELO TCP/IP Conectividad de extremo a extremo especificando como los datos deberian ser formateados,direccionados,transmitidos,enrutados y recibidos.
MODELO TCP/IP.
Tema 3 – Técnicas de Acceso Remoto y Seguridad Perimetral
Aspectos básicos de networking: Clase 5
Capa Transporte3-1 Capítulo 3: Continuación r 3.1 Servicios de la capa transporte r 3.2 Multiplexing y demultiplexing r 3.3 Transporte sin conexión: UDP.
DIPLOMADO EN OPERADOR DE SOFTWARE BÁSICO
PROTOCOLO DE TRANSPORTE Profesor Daniel Díaz Ataucuri Introducción
La Familia de Protocolos TCP/IP
Universidad Nacional de Luján - Asignatura Teleinformática y Redes Tema: Capa de Transporte - TCP 1 Capa de Transporte “Ofrece a sus usuarios un sistema.
 Sincronismo. En toda transmisión debe existir un acuerdo entre el receptor y el emisor, y pueden llegar a él de dos formas: Síncrona, es decir, utilizando.
TCP Tema 2.- Nivel de transporte en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material parcialmente.
Capa de aplicación y transporte de TCP/IP Semestre 1 Capítulo 11
Roger Calatayud Franklin Cedillo Daniel Secu Jorge Jaico Oscar Ortiz.
Capa Transporte3-1 Capítulo 3: Continuación r 3.1 Servicios de la capa transporte r 3.2 Multiplexing y demultiplexing r 3.3 Transporte sin conexión: UDP.
Sistemas de Comunicación Magistral Nro. 8 Capa 4: Transporte Las funciones principales de la capa de transporte son transportar y regular el flujo de información.
Funciones Capa de Transporte
Conceptos avanzados Dr. Daniel Morató Area de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra
1 Nivel aplicación Interacción Cliente Servidor Agustín J. González ELO309.
AXEL LATORRE GABRIEL VALENZUELA GIAN PAOLO ALMEIDA ROMMEL CHIFLA ISABEL VILLEGAS INTEGRANTES.
Redes 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
CAPA DE RED  Aquí se lleva a cabo el direccionamiento lógico que tiene carácter jerárquico, se selecciona la mejor ruta hacia el destino mediante el.
TCP/IP Introducción TCP/IP Introducción. TCP/IP vs OSI Aplicación Presentación Sesión Transporte Red Enlace Física Aplicación Acceso a la red Física TCP/IP.
LA FAMILIA DE PROTOCOLOS TCP/IP
1 Capítulo 21: Interacción Cliente Servidor ICD 327: Redes de Computadores Agustín J. González.
Funcionamiento DHCP. Capturas con sniffer del funcionamiento del protocolo DHCO entre servidor y cliente José Carlos Roncero Blanco.
Presentado a: Ing. Diego Pinilla Redes
Servicios en Red UT5. Servicios FTP.
Capa Transporte3-1 Capítulo 3: Capa transporte ELO322: Redes de Computadores Agustín J. González Este material está basado en el material preparado como.
Capítulo 7: Capa de transporte
Prof. César Molina Sesión 2 - Principios de la computación Redes y comunicaciones.
INTEGRANTES: VERONICA SANCHEZ GOMEZ MARIA REBECA PEREZ MONTENEGRO VIRIDIANA MICHELLE JUAREZ GONZALEZ.
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Preguntas para ser analizadas para el examen final. 1.- Describa el término de Escaneo de Red. 2.-Tipos de.
Redes de Datos Integrantes: Guízar Gómez Gerardo Nassir López Ortega Juan Manuel Rodríguez Castro Ronald Michel Silva Rangel Ángel Eduardo Capa 5. Sesión.
INTEGRANTES : Selvin Rivas José Vásquez Francisco Pérez J’ Alberto Patal.
Protocolos del modelo TCP/IP
PROTOCOLOS DE COMUNICACIÓN
Ing. Elizabeth Guerrero V.
4. Introducción a IP,TCP,UDP,ARP,ICMP
Capítulo 3: Capa Transporte - I
Funcionamiento DHCP. Tipos de mensajes.
Dispositivos que componen una red.
UD 1: “Introducción a los servicios de red e Internet”
PROTOCOLO TCP Y UDP.
Protocolos de comunicación TCP/IP
Ing. Elizabeth Guerrero V.
Protocolos de Transporte y Aplicación. – TCP y UDP
Tema 1 – Introducción a las Redes informáticas
Jorge De Nova Segundo. Funcionamiento del servicio DHCP. Tipos de mensajes. DHCP Asigna direcciones IP a otras máquinas de la red. Este protocolo puede.
Nivel de Transporte en Internet
PROTOCOLOS Modelo TCP/IP
Significa Modelo de Interconexión de sistemas Abiertos.
Gabriel Montañés León. TCP es un protocolo orientado a conexión es decir, que permite que dos máquinas que están comunicadas controlen el estado de la.
Modelo OSI Para redes………
Comunicación a través de la red
Protocolos de Transporte y Aplicación
Capa Transporte 1 Capítulo 3: Capa Transporte - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al.
Protocolos de Transporte y Aplicación Javier Rodríguez Granados.
Transcripción de la presentación:

Prácticas sobre el protocolo TCP Ilustrar sus conceptos y posibilidades básicas Prácticas sobre el protocolo TCP ©2011 Prof. José María Foces Morán

Contexto TCP es un protocolo de transporte fiable Control de flujo Entrega garantizada Entrega secuenciada Se detectan errores Full duplex Control de flujo Control de congestión Orientado a conexión ©2010 Prof. José María Foces Morán

TCP es orientado a conexión Conexión: Un canal virtual La 4-tupla siguiente es única: (193.146.96.163, 80, 1200, 201.1.2.3) ¿Cómo se forma una conexión TCP? ©2010 Prof. José María Foces Morán

Cómo se crea una conexión TCP Three-way handshake Cliente y servidor: Intercambian tres segmentos TCP La TPDU se denomina segmento ©2010 Prof. José María Foces Morán

Socket servidor de bienvenida ©2010 Prof. José María Foces Morán

Ejercicio 1 Observación del ciclo de vida de una conexión: Fuentes del programa servidor: http://paloalto.unileon.es/rc/practicas/tcp-pr1/basicserver.c Ejecutad servidor en una máquina A y anotad su IP Arrancad Wireshark y aplicad un filtro a la captura que seleccione sólo el tráfico al puerto TCP 60001 Capture | Options / Capture Filter: TCP port 60001 Conectaos con el servidor desde una máquina distinta mediante telnet al puerto 60001 y observad con atención: $ telnet <direccionIPServidor> 60001 1. Handshake de 3-vias SYN N / SYN M ACK N+1 / ACK M+1 2. Transferencias 3. Cierre de los dos canales FIN / ACK (Shutdown a -> b) ACK/FIN (Shutdown b -> a) ©2011 Prof. José María Foces Morán

Ejercicio 2 Observación de una conexión con una máquina no accesible a través de un firewall Asumid que el servidor se ejecuta en paloalto.unileon.es: el firewall de la Universidad no nos permite hacerle llegar el segmento SYN Arrancad Wireshark y aplicad un filtro a la captura que seleccione sólo el tráfico al puerto TCP 60001 Capture | Options / Capture Filter: TCP port 60001 Conectaos con el servidor desde una máquina distinta mediante telnet al puerto 60001 y observad con atención: $ telnet paloalto.unileon.es 60001 ¿Se recibe el segmento SYN-ACK? ¿Qué significa el segmento recibido RST/ACK? ¿Quién lo envía? ©2011 Prof. José María Foces Morán

Ejercicio 3 Observación de una conexión con una máquina que se encuentra apagada Asumid que el servidor se ejecuta en cualquier dirección IP que no esté activa en una red distinta de vuestra LAN ifconfig eth0 … Arrancad Wireshark y aplicad un filtro a la captura que seleccione sólo el tráfico al puerto TCP 60001 Capture | Options / Capture Filter: TCP port 60001 Conectaos con el servidor desde una máquina distinta mediante telnet al puerto 60001 y observad con atención: $ telnet <IP no activa que no pertenece a nuestra LAN> 60001 ¿Se recibe el segmento SYN-ACK? ¿Se envía el segmento SYN? Si, ¿y alguno más? Si, múltiples seguidos y el retardo entre ellos va aumentando a medida que no se recibe el SYN-ACK: Observadlo –podéis consultar la transparencia siguiente y contrastar con vuestro experimento. ©2011 Prof. José María Foces Morán

Observad los intervalos de tiempo crecientes Ejercicio 3 (ii) Observación de una conexión con una máquina que se encuentra apagada Observad los intervalos de tiempo crecientes ©2011 Prof. José María Foces Morán

Ejercicio 3 (iii) ¿Qué ocurre si llevamos a cabo este experimento con una máquina (B) no activa perteneciente a nuestra LAN? No observaremos ningún tráfico, porque nuestro sistema, en principio, no conoce la MAC de B. Nuestra máquina (A) intentará averiguar su MAC llevando a cabo una request ARP, a la cual, no recibirá respuesta, ya que B se encuentra apagada. A no conoce la MAC de B, por tanto, no observaremos ningún tráfico en el hilo dirigido al puerto 60001 de B. Configurad Wireshark con el siguiente filtro de captura, el cual, nos permitirá obtener cualquier tráfico ARP y cualquier tráfico relacionado con B: arp and host 192.168.99.222 Observad la transparencia siguiente: bs ©2011 Prof. José María Foces Morán

Ejercicio 3 (iv) Los paquetes 1 a 7 son requests ARP para averiguar la MAC de 192.168.99.222 No se observa ningún trafico con 192.168.99.222 ©2011 Prof. José María Foces Morán

Ejercicio 3 (v) Repetimos el experimento con una máquina apagada perteneciente a otra red Si aparece tráfico en el hilo dirigido a 192.168.1.3 Son segmentos SYN retransmitidos porque el módulo TCP de A nunca recibe el segmento correspondiente SYN-ACK. ©2011 Prof. José María Foces Morán

Ejercicio 4, propuesto para la próxima sesión Apertura y cierre de la ventana deslizante Cliente: http://paloalto.unileon.es/rc/practicas/tcp-pr1/ClientVentana.java Servidor: http://paloalto.unileon.es/rc/practicas/tcp-pr1/ServerVentana.java Observad mediante Wireshark cómo el cliente llena el buffer de recepción del server El server no consume la info recibida ¿Cómo reacciona el servidor (receptor en este caso)? Advertised Window Size = 0 ¿Conduce esto a un interbloqueo cliente servidor? Investigadlo y contrastad con los resultados del experimento. ©2010 Prof. José María Foces Morán

Prácticas sobre el protocolo TCP (2) Ilustrar sus conceptos y posibilidades básicas Prácticas sobre el protocolo TCP (2) ©2011 Prof. José María Foces Morán

Contexto TCP es un protocolo de transporte fiable Control de flujo Entrega garantizada Entrega secuenciada Se detectan errores Full duplex Control de flujo Control de congestión Orientado a conexión ©2010 Prof. José María Foces Morán

Ejercicio propuesto: Acceso a un puerto filtrado por un firewall Wireshark Target: paloalto.unileon.es Servidor TCP en 60001 Recibimos un segmento RST Visto en práctica TCP1 ¿Quién lo envía? Diseñad un escenario de prueba que nos permita responder a esta pregunta Documentad apropiadamente la solución incluyendo volcados de pantalla y explicaciones que aclaren lo que ocurre. ©2010 Prof. José María Foces Morán

Ejercicio propuesto: Three-way handshake Wireshark Cread una conexión cualquiera Analizad a nivel de bit cada uno de los segmentos intercambiados Usando el volcado HEX ¿Qué bits se encuentran activados en cada uno de los 3 segmentos? ¿Qué números de secuencia reales aparecen en cada caso? Documentad vuestras respuestas: Volcados de pantalla Explicad de forma concisa la traza de paquetes que habéis obtenido con Wireshark. ©2010 Prof. José María Foces Morán

Ejercicio propuesto: Control de flujo TCP vs. UDP Diseñad un experimento que nos permita comprobar empíricamente qué ocurre cuando un receptor UDP recibe datos a una velocidad mas alta que le empleada para consumirlos Cread una socket en el receptor cuya aplicación consuma los segmentos recibidos con relativa lentitud En el cliente, cread una socket cuya aplicación envie segmentos NUMERADOS a la mayor velocidad posible Explicad vuestras observaciones ©2010 Prof. José María Foces Morán

Ejercicio propuesto: Ventana de recepción Apertura y cierre de la ventana deslizante Cliente: http://paloalto.unileon.es/rc/practicas/tcp-pr1/ClientVentana.java Servidor: http://paloalto.unileon.es/rc/practicas/tcp-pr1/ServerVentana.java Observad mediante Wireshark cómo el cliente llena el buffer de recepción del server El server no consume la info recibida ¿Cómo reacciona el servidor (receptor en este caso)? Advertised Window Size = 0 ¿Conduce esto a un interbloqueo cliente servidor? Investigadlo y contrastad con los resultados del experimento. ©2010 Prof. José María Foces Morán