Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouDanilo de Miranda Lima Alterado mais de 8 anos atrás
1
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Micro TCP com janela 0 Trabalho final de Sistemas Operacionais II Por: Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Apresentação
2
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Introdução TCP: – Pertencente a 4º camada (Transporte) do modelo OSI – Um dos principais protocolos utilizados atualmente
3
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo
4
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Introdução Caracteristicas do TCP – Protocolo orientado a conexão – Ponto a Ponto
5
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Introdução Caracteristicas do TCP – Conexão full duplex
6
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Introdução Caracteristicas do TCP – Confiabilidade – Controle de fluxo – Entrega Ordenada
7
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Introdução Caracteristicas do TCP – Handshake
8
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Objetivos Implementar o protocolo TCP no EPOS para aplicações com recursos limitados de hardware
9
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Metas Utilizar ao máximo as abstrações existentes Implementar o suficiente do protocolo TCP para o contexto proposto, garantindo a compatibilidade com outras implementações
10
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Nicho de aplicação desejado Sistemas embarcados – Com baixo volume de dados de transmissão – Necessidade de Sistema Operacional – Necessidade de compatibilidade de conexões Um exemplo de nicho é um sistema de controle de ambiente
11
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo
12
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo A Idéia Após estabelecer a conexão, enviar o tamanho de janela disponível 0
13
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Pontos fortes Não necessitar de buffers Não controlar time out de buffer Não necessitar reordenar pacotes Não tratar controle de congestionamento Não controlar o deslizamento de janela Não trata urgent pointer
14
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Pontos fortes Diminui gasto de energia Possível reduzir o espaço necessário de armazenamento de código Auto dimensionamento dos tamanhos da janela Sistema orientado a mensagens
15
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Pontos fracos Sub utilização da banda Baixa velocidade de transmissão Possível problema de segurança* (na aplicação)
16
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Implementação Utilização de uma descrição formal da maquina de estados do TCP em EFSM/SDL Utilização de uma estrutura SVN para sincronismo de trabalho do grupo
17
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Diagrama App TCP IP::Observe r Channel NIC IP IP::Observe r NIC::Observe r Interrupçã o
18
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Interface pública static TCP* listen(Address); static TCP* connect(Address); void close(); int read(char*,uint); int send(char*,uint); int status();
19
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Atividades já realizadas Handshaking (com RNG próprio) Envio e recebimento básico Finalização básica
20
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Atividades futuras Timeouts e retransmissões Envio e recebimento de vários segmentos Finalização correta nos vários casos possíveis Tratamento do flag RST Negociação do MSS
21
µTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Referencias das imagens TCP_windowing.png - http://upload.wikimedia.org/wikipedia/commons/d/d5/TCP_windowing.png tcp-ip1.jpg - http://www.fiveanddime.net/tcp-ip/tcp-ip1.jpg pilhacl5.gif - http://img162.imageshack.us/img162/7429/pilhacl5.gif Wisenet_TCP_Usage_Diagram.png - http://netsrv.csc.ncsu.edu/twiki/pub/Main/DiffQTCPProxy/Wisenet_TCP_Usage_ Diagram.png TCP_establishment.png - http://pt.wikipedia.org/wiki/Ficheiro:TCP_establishment.png full-half-duplex.jpg - http://learn-networking.com/wp- content/uploads/2008/01/full-half-duplex.jpg internp1.gif - http://www.informaticamedica.org.br/informed/internp1.gif image034.jpg - http://tjliu.myweb.hinet.net/COA_CH_12.files/image034.jpg image036.jpg - http://tjliu.myweb.hinet.net/COA_CH_12.files/image036.jpg TCP_Handshake.gif - http://humanmodem.com/images/TCP_Handshake.gif
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.