Escenarios en conexiones TCP

Slides:



Advertisements
Presentaciones similares
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI Propiedad intelectual de Daniel 2011.
Advertisements

PROTOCOLOS JORGE CHAVEZ SANTOS.
Curso de Java Java – Redes Rogelio Ferreira Escutia.
Capa 4 Capa de Transporte
Page 1 Martínez Navarro, Germán Fco. Page 2 Índice Introducción Paquetes Cuerpo del mensaje Circuitos Sistema de mensajes Arquitectura del cliente Arquitectura.
PROTOCOLOS AUTOR: FERNANDO LIMA. PROTOCOLOS DE RED.
Con el comando netstat (Network status) mostrará información sobre la configuración y actividad de la red.
Programación Interactiva Aplicaciones Cliente-Servidor
Prácticas sobre el protocolo TCP
Capa de Transporte.
Jorge De Nova Segundo. TFTP son las siglas de Trivial file transfer Protocol (Protocolo de transferencia de archivos trivial). Es un protocolo de transferencia.
Capítulo 20: TCP Servicio de transporte confiable
SOCKETS INTRODUCCIÓN DEFINICIÓN TIPOS DE SOCKETS USO DE SOCKETS.
Protocolos de transporte y aplicación
Capa de transporte.
Servidor.pl #!/usr/local/bin/perl use Socket; ($port) $port = 2345 unless $port; Empleamos el módulo Socket, equivalente a las definiciones que.
1 Uciel Fragoso RodríguezITAMRedes TCP/IP Protocolo TCP (Transmission Control Protocol)
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.
PROTOCOLO DE TRANSPORTE Profesor Daniel Díaz Ataucuri Introducción
Arquitectura - 3er Parcial. Asignaturas para Arquitectura – 3er Parcial.  Diseño del modelo de red (clase networking).  Implementacion del modelo de.
MRMUC Instructor Notes
Envió de comandos por correo electrónico, Socket TCP y SNTP.
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.
1 Chat de salón 1.Enunciado del problema 2.Modelo cliente/servidor 3.Protocolo de comunicación con el servidor. 4.Chat privado 5.Diseño del cliente 6.Diseño.
ACK SEQ 1400 SYNSYN FINFIN ACKACK tiempo ACK 1401 SEQ 2200 SYNSYN FINFIN ACKACK ACK 2201 SEQ 1401 SYNSYN FINFIN ACKACK Inicio de conexión TCP “3 way handshake”
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
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
AXEL LATORRE GABRIEL VALENZUELA GIAN PAOLO ALMEIDA ROMMEL CHIFLA ISABEL VILLEGAS INTEGRANTES.
Capa Transporte3-1 Capítulo 3: Capa Transporte - III ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
1 TCP Notas de la clase 25 Octubre del Referencias Cerf, V., and R. Kahn, "A Protocol for Packet Network Intercommunication", IEEE Transactions.
2: Capa Aplicación 1 Capa Aplicación: FTP ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto.
ELO3091 Interfaz de Socket Agustín J. González ELO309.
1 TCP. 2 Referencias Cerf, V., and R. Kahn, "A Protocol for Packet Network Intercommunication", IEEE Transactions on Communications, Vol. COM-22, No.
Capítulo 3: Capa Transporte - III
© 2007 Cisco Systems, Inc. Todos los derechos reservados.Cisco Public1 Capa de Transporte del modelo OSI Aspectos básicos de networking: Capítulo 4.
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.
Universidad de Chile - Tupper 2007, Santiago - Fono: Fax: Módulo 9: Desarrollo de Aplicaciones.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Manual de correo electrónico
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.
2: Capa Aplicación 1 Capa Aplicación: File Transfer Protocol ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
INTEGRANTES : Selvin Rivas José Vásquez Francisco Pérez J’ Alberto Patal.
Ing. Elizabeth Guerrero V.
Servicio TFTP (Trivial File Transfer Protocol) Tema 5 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
4. Introducción a IP,TCP,UDP,ARP,ICMP
9. POP3 n 9.1 introducción. u Descrición. u Modelo de comunicación. n 9.2 Estados de la comunicación. u Authorization state. u Transaction state. u Update.
Nombre Tema: Modelo Cliente-Servidor Integrantes: Enrique Aponte Lourdes Molina Pablo López Janeth Hernández Marbella Olvera Arturo Parra.
Funcionamiento del servicio DHCP. Tipos de mensajes 07/10/20121Jesús Torres Cejudo.
S ERVICIO TFTP (T RIVIAL F ILE T RANSFER P ROTOCOL ) Luis Villalta Márquez.
Aplicaciones De Conexión Entre Capas. el envío y recepción de datos entre dos aplicaciones es un proceso de intercambio de datos entre capas iguales,
Ing. Elizabeth Guerrero V.
TFTP Jesús Torres Cejudo.
Redes 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
Nivel de Transporte en Internet
Servidor de Envío de Correos
DIAGRAMA DE FLUJO Y SECUENCIAL DE UN SERVIDOR DE ENVIO DE CORREO
Servidor de Almacenamiento de correo SG14, SG15, SG16 y SG17.
Modelo OSI Para redes………
Capa de Enlace Modelo OSI
Redes de Computadores Tema 4: TCP/IP Parte III.
8. SMTP n 8.1 Objetivos y características. n 8.2 Funcionamiento. u Modelo de comunicación. u Abrir y cerrar el canal. u Envío. u Enacminamiento de los.
Capítulo 3: Capa Transporte - III
Capítulo 3: Capa Transporte - III
Capítulo 3: Capa Transporte - III
Capítulo 3: Capa Transporte Transporte Orientado a la Conexión: TCP
PUERTA FUERA DE SERVICIO NO ABRIR.
Transcripción de la presentación:

Escenarios en conexiones TCP Contenidos Algunos recorridos del diagrama de estado TCP ELO-309

Establecimiento y Término de Conexión Active participant Passive participant (client) (server) SYN, SequenceNum = x y , 1 SYN + ACK, SequenceNum = x + Acknowledgment = ACK, Acknowledgment = y + 1 ELO-309

Diagrama de Estado de Transmisión CLOSED LISTEN SYN_RCVD SYN_SENT ESTABLISHED CLOSE_WAIT LAST_ACK CLOSING TIME_WAIT FIN_WAIT_2 FIN_WAIT_1 Passive open Close Send/ SYN SYN/SYN + ACK SYN + ACK/ACK ACK /FIN FIN/ACK ACK + FIN/ACK Timeout after two segment lifetimes Active open /SYN ELO-309

Escenario 1: Establecimiento de una conexión Cliente Servidor CLOSED Active open/SYN CLOSED LISTEN SYN_RCVD SYN_SENT ESTABLISHED CLOSE_WAIT LAST_ACK CLOSING TIME_WAIT FIN_WAIT_2 FIN_WAIT_1 Passive open Close Send/SYN SYN/SYN + ACK SYN + ACK/ACK ACK Close/FIN FIN/ACK ACK + FIN/ACK Time after two segment lifetimes Active open/SYN Passive open Close Close LISTEN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK Close/FIN ESTABLISHED Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN/ACK Close/FIN ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 ACK ACK FIN/ACK TIME_WAIT CLOSED Time after two segment lifetimes ELO-309

Escenario 1: El servidor debe prepararse parra recibir conexiones La aplicación solicita abrir un socket (o punto de conexión en un puerto) CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED Time after two segment lifetimes Time after two segment lifetimes Servidor Cliente ELO-309

Escenario 1: Un cliente pide abrir un socket y envía un SYN pidiendo establecimiento de conexión CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED SYN Time after two segment lifetimes Time after two segment lifetimes open Cliente Servidor

Escenario 1: Un servidor recibe un SYN y responde con un ACK y SYN CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED SYN Time after two segment lifetimes Time after two segment lifetimes open Cliente Servidor SYN + ACK

Escenario 1: El cliente recibe el SYN + ACK y para él queda establecida la conexión CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED SYN Time after two segment lifetimes Time after two segment lifetimes open Cliente Servidor SYN + ACK ACK

Escenario 1: El servidor recibe su ACK y queda establecida la conexión para él. CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED SYN Time after two segment lifetimes Time after two segment lifetimes open Cliente Servidor SYN + ACK ACK Intercambio de mensajes

Escenario 2: Cierre de la conexión por el servidor. CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED Time after two segment lifetimes Time after two segment lifetimes Intercambio de mensajes Cliente Servidor

Escenario 2: La aplicación en el servidor solicita un close del socket. Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED Time after two segment lifetimes Time after two segment lifetimes Intercambio de mensajes Close Cliente Servidor FIN

Escenario 2: El cliente recibe el FIN y envía acuse de recibo. CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED Time after two segment lifetimes Time after two segment lifetimes Intercambio de mensajes Close Cliente Servidor FIN ACK

Escenario 2: El servidor recibe el acuse y queda a la espera del cierre por parte del cliente. CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED Time after two segment lifetimes Time after two segment lifetimes Intercambio de mensajes Close Cliente Servidor FIN ACK

Escenario 2: El cliente decide cerrar conexión, envía su FIN. CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED Time after two segment lifetimes Time after two segment lifetimes Intercambio de mensajes Close Cliente Servidor FIN ACK FIN Close

Escenario 2: El servidor recibe el FIN y acusa su recibo. CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED Time after two segment lifetimes Time after two segment lifetimes Intercambio de mensajes Close Cliente Servidor FIN ACK FIN Close ACK

Escenario 2: El cliente recibe el ACK de su FIN y cierra la conexión. CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED Time after two segment lifetimes Time after two segment lifetimes Intercambio de mensajes Close Cliente Servidor FIN ACK FIN Close ACK La conexión es cerrada

Escenario 2: El cliente recibe el ACK de su FIN y cierra la conexión. CLOSED Active open/SYN CLOSED Active open/SYN Passive open Close Passive open Close Close Close LISTEN LISTEN SYN/SYN + ACK Send/SYN SYN/SYN + ACK Send/SYN SYN_RCVD SYN/SYN + ACK SYN_SENT SYN_RCVD SYN/SYN + ACK SYN_SENT ACK SYN + ACK/ACK ACK SYN + ACK/ACK Close/FIN Close/FIN ESTABLISHED ESTABLISHED Close/FIN FIN/ACK Close/FIN FIN/ACK FIN_WAIT_1 CLOSE_WAIT FIN_WAIT_1 CLOSE_WAIT FIN/ACK FIN/ACK Close/FIN Close/FIN ACK ACK ACK + FIN/ACK CLOSING LAST_ACK ACK + FIN/ACK CLOSING LAST_ACK FIN_WAIT_2 FIN_WAIT_2 ACK ACK ACK ACK FIN/ACK FIN/ACK TIME_WAIT CLOSED TIME_WAIT CLOSED Time after two segment lifetimes Time after two segment lifetimes Intercambio de mensajes Close Cliente Servidor FIN ACK FIN Close ACK La conexión es cerrada Luego de un tiempo el servidor cierra su socket también

Iniciador de Cierre Diagrama recorrido por quien inicia el cierre CLOSED LISTEN SYN_RCVD SYN_SENT ESTABLISHED CLOSE_WAIT LAST_ACK CLOSING TIME_WAIT FIN_WAIT_2 FIN_WAIT_1 Passive open Close Send/ SYN SYN/SYN + ACK SYN + ACK/ACK ACK /FIN FIN/ACK ACK + FIN/ACK Timeout after two segment lifetimes Active open /SYN Diagrama recorrido por quien inicia el cierre ELO-309

Receptor del cierre (Me colgó el muy $ # % @ & !!!) CLOSED LISTEN SYN_RCVD SYN_SENT ESTABLISHED CLOSE_WAIT LAST_ACK CLOSING TIME_WAIT FIN_WAIT_2 FIN_WAIT_1 Passive open Close Send/ SYN SYN/SYN + ACK SYN + ACK/ACK ACK /FIN FIN/ACK ACK + FIN/ACK Timeout after two segment lifetimes Active open /SYN Secuencia seguida por quien recibe el cierre de su par no habiendo iniciado él el cierre ELO-309

Diagrama de Estado de Transmisión Los distintos caminos dependen de si hay cierre en ambos lados o no y si los FIN se cruzan en el camino. CLOSED LISTEN SYN_RCVD SYN_SENT ESTABLISHED CLOSE_WAIT LAST_ACK CLOSING TIME_WAIT FIN_WAIT_2 FIN_WAIT_1 Passive open Close Send/SYN SYN/SYN + ACK SYN + ACK/ACK ACK Close/FIN FIN/ACK ACK + FIN/ACK Time after two segment lifetimes Active open/SYN Intercambio de mensajes Close FIN FIN Close ACK ACK Intercambio de mensajes Close FIN Close FIN + ACK ACK ELO-309

Algoritmo ventana deslizante NS: Network simulator es un simulador de redes bastante evolucionado y de libre disposición. Ref: http://www.isi.edu/nsnam/ns/ Invito a los interesados a verlo. Ojo no es un programa trivial, por lo cual se escapa al alcance de este curso. A través de este simulador se puede estudiar los fenómenos de ventana deslizante y otros. ELO-309