Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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:
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
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
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
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)
M0 Ver mensagens novas Ver todas as mensagens Ver mensagem N Apagar mensagem N Enviar mensagem
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