Você está na página 1de 7

UNIVERSIDADE DE VORA

Lic. Engenharia Mecatrnica


Redes de Computadores Emanuel Silva & Filipe Tenda

REDE DE COMPUTADORES

2012/2013

UNIVERSIDADE DE VORA
Lic. Engenharia Mecatrnica
Redes de Computadores Emanuel Silva & Filipe Tenda

Introduo
Para este trabalho era pretendido que crissemos um protocolo de comunicao, baseado no TCP (Transmission Control Protocol), para envio de mensagens curtas atravs do sistema Cliente-Servidor. Um protocolo de comunicao um acordo que especifica o formato e o significado das mensagens a trocar numa rede. Para a implementao de redes de comunicao so necessrios programas que implementem os protocolos, ou seja, no basta a existncia de

hardware para a implementao de redes de comunicao.


O TCP est inserido na Camada 4 (de transporte) do Modelo de Camadas TCP/IP, camada essa que lida com os fluxos de dados usados pelas aplicaes para comunicar entre dois sistemas.

Figura 1 Arquitetura do Modelo TCP/IP.

Ele o protocolo mais importante do TCP/IP (ou Protocolo de Internet), pois um protocolo que oferece uma entrega fivel dos dados e assim as aplicaes no precisam de se preocupar com detalhes como retransmisso ou ordenao dos pacotes na receo. As caractersticas fundamentais do TCP so:

Implementa um fluxo (byte stream) de dados fivel entre dois sistemas;

2012/2013

UNIVERSIDADE DE VORA
Lic. Engenharia Mecatrnica
Redes de Computadores Emanuel Silva & Filipe Tenda

Divide os dados em pacotes e envia-os; Implementa o mecanismo de acknowledges (acks), timeouts e retransmisso; Recebe os pacotes e reconstri o fluxo de dados.

RFC(Request for comment) RFC so documentos que descrevem , especificam, ajudam a aplicao e debatem a maioria das normas, padres , e protocolos ligados internet e s redes em geral. A sequncia de protocolos TCP/IP representa um conjunto de normas estabelecidas por um organismo que se chama IETF (Internet Engineering Tasking Force). Cada um destes documentos representa uma proposta de especificao que pode a qualquer momento tornar-se obsoleta por um novo documento RFC. Assim, os RFC so ficheiros textos cujo nome rfcxxxx.txt, sendo xxxx um nmero incrementado para cada novo RFC. Existem atualmente mais de 2000.

2012/2013

UNIVERSIDADE DE VORA
Lic. Engenharia Mecatrnica
Redes de Computadores Emanuel Silva & Filipe Tenda

Descrio

Cliente Aco Cdigo Ok

Servidor Erro I01 Username com demasiadas letras I02 Username com poucas letras I03 Username com caracteres invlidos I11 Password com demasiadas letras I12 Password com poucas letras I13 Password com caracteres invlidos

Username (Mximo 20 caracteres , excepto smbolos) Identificar (Username e password) I0 I00 Username e password corretos

Password (Mximo 20 caracteres , excepto smbolos)

R0 R00 Username e password corretos Registar (Username e password) G0 Criar Grupo G00 Grupo correctamente criado

R01 Username em uso R02 Username invlido (Erro no numero mximo de caracteres) R03 Username invlido (Erro no numero mnimo de caracteres) R04 Username invlido (Erro de caracteres invlidos) G01 Grupo com demasiadas letras G02 Grupo com poucas letras G03 Grupo com caracteres invlidos (Apenas se pode inserir letras minsculas, maisculas e nmeros) G04 Username invlido G05 Sesso Expirou

2012/2013

UNIVERSIDADE DE VORA
Lic. Engenharia Mecatrnica
Redes de Computadores Emanuel Silva & Filipe Tenda
Inscrever-se no grupo G1 G10 Inscrio aceite G11 G12 G13 G14 G21 G22 G23 G24 G31 G32 G33 G34 G41 Grupo Inexistente Grupo Privado Username invlido Sesso expirou No pode apagar (Acesso negado) Username invlido Sesso expirou Erro inesperado Apenas o dono pode apagar o grupo Voc no tem permisso para apagar Username invlido Sesso expirou J todos os membros enviados

G2 Cancelar inscrio no grupo G3 Apagar um grupo Listar grupo G4 G5 Ver mensagens do grupo G6 Enviar Mensagem Apagar Mensagem G7 G60 mensagem enviada G50 todas as mensagens do grupo visionadas G30 Grupo apagado G20 Inscricao cancelada

G40 todas os membros visionados

G51 Apenas membros podem ver mensagens , deseja entrar no grupo? G52 Username invlido G53 Sesso expirou G61 No tem permisso para ver mensagem G62 Username invlido G63 Sesso expirou G71 Voc no tem Permisso para apagar a mensagem G72 Erro inesperado M01 No h mensagens novas M02 No h mensagens M03 Erro inesperado M11 No tem mensagens M21 Mensagem no existe (apenas tem N mensagens) M31 Mensagem no existe (apenas tem N mensagens) M41 Mensagem demasiado comprida (max. 100 caracteres)

G70 mensagem apagada

M0 Ver mensagens novas Ver todas as mensagens Ver mensagem N Apagar mensagem N Enviar mensagem

M00 Mensagem visionada

M1 M2 M3 M4

M10 todas as mensagens visionadas M20 mensagem N visionada M30 mensagem N apagada M40 mensagem enviada

2012/2013

UNIVERSIDADE DE VORA
Lic. Engenharia Mecatrnica
Redes de Computadores Emanuel Silva & Filipe Tenda
A nossa escolha do cdigo foi baseada na compreenso por parte do servidor, ou seja, para que fosse mais fcil detectar o erro. A nossa escolha caiu sobre letras visto que assim teramos um maior leque de opes (24 letras no alfabeto) e assim, como j referimos estaria mais fcil de compreender. Usmos as seguintes letras: I, R, G e M. Explicando cada letra, o I est relacionado com o identificar, atravs desta letra podemos logo detectar logo que o erro est na parte do identificar, quando no h erros o cdigo ser I00 como podemos verificar. Nos erros , usamos sempre o I , de identificar , tanto para o username como para a password , e de seguida 2 nmeros (I**) , cada numero final corresponde a um determinado erro. O R diz respeito ao registar, usmos R , tal como dissemos tambm para associarmos logo ao Registar. Tal como no identificar , aqui quando tudo est bem o cdigo R00 , e quando temos vrios erros , temos sempre o R seguido de dois nmeros. O G, usmos para os Grupos , para cada aco que se podia realizar em termos dos grupos , usmos G de seguida um numero comeando no 0 , acabando por ir at ao 7. Explicando por passo cada um , o G0 o cdigo para criar-mos um grupo, consequentemente o ok , ser G00, os vrios erros possveis teremos sempre o G0 seguido de um numero comeando em 1. Cancelar inscrio no grupo usmos G2, e adoptmos o mesmo sistema para a parte do ok , e dos erros. Nas restantes aces dos grupos usmos sempre a mesma lgica. O M usmos para as aces de Mensagens. Seguimos a mesma lgica de sempre ou seja , comemos por usar M0, para a aco de ver mensagens novas , se tudo corresse bem , o cdigo seria de M00, os vrios erros seriam com os seguinte cdigo , M0* , sendo que o * seria trocado por nmeros, comeando em 0. Seguimos a mesma lgica para as vrias aces de Mensagens (M1, M2, M3 e M4). Entendemos colocar erro inesperado que pode consistir, em falhas de internet, servidor sobrecarregado, etc

2012/2013

UNIVERSIDADE DE VORA
Lic. Engenharia Mecatrnica
Redes de Computadores Emanuel Silva & Filipe Tenda

Bibliografia
http://www.tenouk.com/Module39.html http://pt.wikipedia.org/wiki/TCP/IP http://pt.wikipedia.org/wiki/Protocolo_TCP http://pt.kioskea.net/contents/internet/rfc.php3 Foi utilizada a tabela de implementao de um protocolo cedida pelo professor no moodle

2012/2013

Você também pode gostar