Lista 6 de Redes 1) Relacione seis aplicações de uso distintos da Internet e os protocolos da camada de aplicação (e suas respectivas portas) que elas usam. Ex: Internet Explorer – protocolo http - porta 80 i. Google Chrome (um site de um banco) – protocolo https (TLS/SSL) - porta 443 ii. Filezilla – protocolo ftp – porta 21 ou 20 iii. Putty – protocolo ssh – porta 22 iv. Outlook – protocolo POP3 – porta 110 / IMAP 143 / SMTP 25 v. Microsoft AD – protocolo LDAP – porta 445 vi. Skype – protocolo Skype – porta 81 2) O TCP pode ser aprimorado com o uso do SSL para fornecer serviços de segurança processo a processo, incluindo a decodificação. O SSL opera na camada de transporte ou aplicação? Explique de forma resumida, seu funcionamento. O SSL opera na camada de aplicação. Resumo: O protocolo usa um sistema de criptografia que utiliza duas chaves para criptografar os dados, uma chave pública conhecida por todos e uma chave privada conhecida apenas pelo destinatário. Detalhado: 3) O que são cookies e qual a sua finalidade? Quais são seus componentes? Os cookies são arquivos de texto que armazenam temporariamente o que o internauta está fazendo na internet. Servem para identificar o usuário na rede e assim personalizar a sua experiência de navegação, podendo armazenar quais sites e produtos você já visitou, seus gostos, histórico de navegação, idioma e sessões abertas. Os componentes: Servidor envia uma linha no cabeçalho HTTP iniciada por Set-Cookie: Cliente devolve em uma futura requisição os cookies já preenchidos, e no início do cabeçalho contém Cookie: Entre os parâmetros dos cookies estão: o tempo de vida (a data para o cookie "expirar a validade") e o domínio, ou grupo de páginas a que o cookie se aplica. Como funciona: 1) 2) 3) O browser do cliente solicita uma página ao servidor, O servidor devolve com a página e um cookie (arquivo de texto), Se o browser do cliente solicita outra página do mesmo servidor, a requisição é enviada junto com as informações desse cookie já armazenado. 4) O DNS utiliza o UDP em vez do TCP. Se um pacote DNS for perdido, não haverá nenhuma recuperação automática. Isso causará um problema? Em caso afirmativo, como ele será resolvido? Sim. O impacto desse problema configura-se em atraso pois o protocolo UDP não oferece retransmissão de pacotes em caso de perda do mesmo. Para resolver este problema, assim que o tempo de espera da reposta atingir o timeout será feita uma nova solicitação. 5) Mostre a diferença entre a transmissão de uma página Web com HTTP persistente e não persistente? Na conexão não persistente, após o servidor enviar uma página ou objeto para o cliente, ele já fecha a conexão TCP. Na persistente, as conexões são encerradas quando depois de um tempo sem requisição e envio algum. Por padrão, o HTTP 1.1 utiliza a maneira persistente, mas com paralelismo (vários envios ao mesmo tempo). 6) Descreva como o cache WEB pode reduzir o atraso na recepção de um objeto desejado. O cache WEB reduzirá o atraso para todos os objetos requisitados por um usuário ou somente para alguns objetos? Por que? O cache web pode armazenar uma informação requisitada, e quando uma próxima requisição acontecer, o objeto estará disponível na memoria, tornando desnecessária a comunicação com o servidor original, o que diminui o tempo de resposta para a requisição. Não, nem todos os objetos requisitados por um usuário ficam armazenados no cache Web, apenas estáticos como imagens, vídeos, áudio, css e arquivos javascript. 7) Qual é o órgão responsável por organizar e padronizar a Web e quem foi seu fundador? Acesse o site desta instituição e apresente um breve resumo de dois padrões definidos por ela. A W3C (World Wide Web Consortium) é a principal organização de padronização da World Wide Web, e foi fundada por Tim Berners-Lee. Web Design e Aplicações: padronizações e boas práticas para o desenvolvimento de páginas Web, incluindo HTML5 CSS, SVG, Ajax, e outras tecnologias para Aplicações Web, além de informações sobre como tornar páginas acessíveis para pessoas com deficiências (WCAG), sobre internacionalização, e ainda para dispositivos móveis. Web de Dispositivos: desenvolver tecnologias que possibilitem o acesso web em diversos tipos de dispositivos, como a celulares, relógios, impressoras, televisões interativas e até de automóveis.