A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

ΜTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Micro TCP com janela 0 Trabalho final de Sistemas Operacionais II.

Apresentações semelhantes


Apresentação em tema: "ΜTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Micro TCP com janela 0 Trabalho final de Sistemas Operacionais II."— Transcrição da apresentação:

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


Carregar ppt "ΜTCP win 0 Carlos Eduardo de Campos Eduardo Miranda Steiner Rodrigo Valceli Raimundo Micro TCP com janela 0 Trabalho final de Sistemas Operacionais II."

Apresentações semelhantes


Anúncios Google