Rede de Computadores Prof. Almir Pereira Aluno: Manoel Rocha, 19212557
Lista de Exercícios - Semana 06
Questão 01.
Arquitetura Cliente-Servidor
O servidor é sempre o hospedeiro ativo, seu endereço IP é permanente e acaba por
fornecer os serviços solicitados pelo cliente. Os clientes são aqueles que comunicam-se com o servidor e pode ter um endereço IP dinâmico, sem comunicação direta entre si.
Arquitetura P2P pura
Nem sempre estão no servidor, seus sistemas finais se comunicam diretamente.
Além disso, os pares são intermitentes conectados e trocam endereços IP. Suas principais características são Altamente escalável e de difícil gerenciamento.
Híbrida de Cliente-Servidor e P2P
Napster ocorre a transferência de arquivos P2P com uma busca centralizada de
arquivos (registro de pares no servidor central e consulta de pares no mesmo servidor). O instant messaging é o bate-papo entre dois usuários é P2P e detecção de presença (Usuário registra seu IP no servidor central quando online e contato com o servidor central quando quer encontrar seus endereços IP vizinhos).
Questão 02.
Com a seguinte tabela podemos observar os comportamentos de ambas as
aplicações em diversas características e protocolos.
Aplicação Perda de dados Sensibilidade Protocolo de Protocolo de
ao tempo camada de transporte aplicação
Transferência Sem perda Não FTP TCP
de arquivo [RFC 959]
Web Sem perda Não HTTP[RFC TCP
2616]
Email Sem perda Não SMTP TCP
[RFC5321]
Áudio/vídeo Tolerância a Sim HTTP TCP
perda Logo, a partir da tabela apresentada podemos colher semelhanças em diversas aplicações e também compreender a importância de cada protocolo.
Questão 03.
O protocolo utilizado foi o TCP (Transmission Control Protocol), que é um dos
protocolos da camada de transporte do Modelo OSI. Esse protocolo apresenta uma alta confiabilidade e segurança na transferência de seus dados. E sua comunicação é fim a fim. Além disso, possui capacidade de conseguir recuperar os dados automaticamente caso ocorra alguma falha.
Questão 04.
Os tipos principais de mensagens do HTTP é dado por:
Mensagem de requisição, no qual essa mensagem apresenta seu formato constituído por elementos que visam conseguir retornar corretamente o que foi buscado com a requisição. Desse modo, vamos ter: linha 01 - Linha de requisição, essa possui 3 campos que são o método (GET, POST, HEAD, PUT, DELETE), o do URL (/caminho/rua/index.html) e versão do HTTP.
Linha 02 - Linha de cabeçalho Host, é a linha que especifica o hospedeiro no qual o
objeto reside. Linha 03 - Linha de cabeçalho Connection, close diz ao servidor que não quer conexões persistentes. Linha 04 - Linha de cabeçalho User-Agent, é a que especifica o agente do usuário, podendo enviar diversas versões do mesmo objeto. Linha 05 - Linha de cabeçalho Accept-Language, é a que mostra que o usuário prefere receber uma versão em uma língua.
Mensagem de resposta, no qual essa mensagem apresenta seu formato
constituído por elementos que visam aplicar a requisição apresentada e em seguida realizar uma resposta ao cliente. Desse modo, vamos ter:
Linha 01 - Linha de Estado, é a linha composta pela versão do protocolo, um código
de estado e uma mensagem de estado correspondente. Linha 02 - Linha Connection, é a linha que apresenta ao cliente se vai fechar ou não a conexão após enviar a mensagem. Close para fechamento. Linha 03 - Linha Date, que indica a hora e a data em que o objeto foi enviado pelo servidor. Linha 04 - Linha Server, indica por qual servidor a mensagem foi gerada. Linha 05 - Linha Last-Modified, acaba por indicar a data e hora em que o objeto foi criado ou sofreu alteração. Linha 06 - Linha Content-Length, é a linha que indica o número de bytes do objeto que está sendo enviado. Linha 07 - Linha Content-Type, é a linha que mostra que o objeto presente no corpo da mensagem é um tipo de documento.