Resumen T5 Protocolos (2015)

Resumen Español
Universidad Universidad Politécnica de Cataluña (UPC)
Grado Ciencias y Tecnologías de Telecomunicación - 2º curso
Asignatura AST
Año del apunte 2015
Páginas 13
Fecha de subida 23/02/2015
Descargas 69
Subido por

Vista previa del texto

Carlos Angulo AST Resum T5 T5 Protocols active OPEN -----------------create TCB snd SYN = passive OPEN -----------------create TCB = Servidor --------Cliente Resumen AST 1 Carlos Angulo AST Resum T5 Tprotocol_Unreliable1 Dentro de la clase TProtocol_Unreliable1 esta la clase TCBlock_Unreliable1 SendSegmentTo Tprotocol_Unreliable1 IP packet header Resumen AST 2 Carlos Angulo AST Resum T5 IpInput Tprotocol_Unreliable1 Envio TCBlock_Unreliable1 Tprotocol_Unreliable1 Recepción SendData SendSegmentTo IpOutput TCBlock_Unreliable1 ReceiveData TCBlock_Unreliable1 processReceivedSegment Tprotocol_Unreliable1 Resumen AST IpInput(IpPacket) 3 Carlos Angulo AST Resum T5 Clase TCBlock_Unreliable1 Listen(int backlog) Esta dentro de Tprotocol_Unreliable1 Accept() Resumen AST 4 Carlos Angulo AST Resum T5 Clase TCBlock_Unreliable1 Clase TCBlock_Unreliable1 Connet(int addr,int port) Active open initActive(int remAddr,int remPort,int st) close() Resumen AST 5 Carlos Angulo AST Resum T5 SendData Clase TCBlock_Unreliable1 • • • create transport segment Fill out segment fields Send it o o o o SourcePort DestinationPort Flags Data TCP Segment Header processReceivedSegment(int sourceAddr, TCPSegment rseg) Resumen AST 6 Carlos Angulo AST Resum T5 Clase TCBlock_Unreliable1 Clase TCBlock_Unreliable1 processReceivedSegment(int sourceAddr, TCPSegment rseg) Resumen AST 7 Carlos Angulo AST Resum T5 Establecimiento de conexión Pone el estado en ESTABLISHED 2 1 3 4 1 Cliente: envía el segmente SYN Servidor: recibe segmento SYN 2 Servidor: • Se pone en ESTABLISHED • Despierta a los que están en accept() • Envia un segmento SYN 3 Cliente: • Recibe segmente SYN • Se pone en ESTABLISHED 4 Cliente: • El que esta en el método connect se despierta Resumen AST 8 Carlos Angulo AST Resum T5 Cierre de conexión 1 Cliente: envía el segmente SYN Servidor: recibe segmento SYN 2 Servidor: • Se pone en ESTABLISHED • Despierta a los que están en accept() • Envia un segmento SYN 3 Cliente: • Recibe segmente SYN • Se pone en ESTABLISHED 4 Cliente: • El que esta en el método connect se despierta Resumen AST 9 Carlos Angulo AST Resum T5 StopAndWait Hemos de tener en cuenta que hemos de esperar un ACK para poder enviar el siguiente paquete • Lo haremos mediante un boolean sndUNA • Tendremos en cuenta el tamaña máximo de envio de un segmento Metodos que no son iguales • listen() • connect() Metodos que tienen en cuenta sndMSS • initActive() • Close() (cuando me llegue el ultimo ACK) • sendData() initActive Close SendData Resumen AST 10 Carlos Angulo AST Resum T5 StopAndWait processReceivedSegment Resumen AST 11 Carlos Angulo AST Resum T5 StopAndWait processReceivedSegment Resumen AST 12 Carlos Angulo AST Resum T5 StopAndWait receiveData Resumen AST 13 ...