0% acharam este documento útil (0 voto)
19 visualizações12 páginas

Conexões HTTP e Protocolos de Transporte

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
19 visualizações12 páginas

Conexões HTTP e Protocolos de Transporte

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Revisão

Redes de computadores

1. Qual é o processo que o cliente HTTP inicia para estabelecer uma conexão TCP com o
servidor? - O processo cliente HTTP inicia uma conexão TCP para o servidor
www.someSchool.edu na porta número 80.

2. O que o cliente HTTP faz após estabelecer a conexão TCP com o servidor? - O cliente
HTTP envia uma mensagem de requisição HTTP ao servidor por meio de seu socket.

3. Como o processo servidor HTTP recebe a mensagem de requisição? - O processo


servidor HTTP recebe a mensagem de Processo requisição por meio de seu socket.

4. O que o processo servidor HTTP faz após receber a mensagem de requisição? - O


processo servidor HTTP ordena ao TCP que encerre a conexão TCP.

5. O que acontece após o cliente HTTP receber a mensagem de resposta? - O cliente HTTP
recebe a mensagem de resposta e a conexão TCP é encerrada.

6. Quantas conexões TCP paralelas a maioria dos navegadores abre por padrão? - A
maioria dos navegadores abre de cinco a dez conexões TCP paralelas.

7. O que é o RTT (Round-Trip Time)? - O RTT é o tempo de viagem de ida e volta, ou seja,
o tempo que leva para um pacote viajar do cliente ao servidor e de volta ao cliente.

8. Quais são as desvantagens do HTTP com não conexões persistentes? - As


desvantagens são a necessidade de estabelecer e manter uma conexão para cada objeto
solicitado e os dois RTTs necessários para cada objeto.

9. O que acontece em conexões persistentes? - Em conexões persistentes, o servidor deixa


a conexão TCP aberta após enviar resposta e as requisições e respostas subsequentes
podem ser enviadas pela mesma conexão.

10. Quantas linhas uma mensagem de requisição HTTP pode ter? - Uma mensagem de
requisição HTTP pode ter de 5 linhas ou mais, e até mesmo apenas uma linha.

11. Quais são os campos da linha de requisição HTTP? - Os campos são o método, o URL
e a versão do HTTP.

12. Quais são os tipos de mensagens definidas nas especificações do HTTP? - Os tipos são
mensagem de requisição e mensagem de resposta.

13. Qual é a estrutura de uma mensagem de requisição HTTP típica? - A estrutura típica é:
GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu Connection: close
User-agent: Mozilla/5.0 Accept-language: fr
14. Qual é a estrutura de uma mensagem de resposta HTTP típica? - A estrutura típica é:
HTTP/1.1 200 OK Connection: close Date: Tue, 09 Aug 2011 15:44:04 GMT Server:
Apache/2.2.3 (CentOS) Last-Modified: Tue, 09 Aug 2011 15:11:03 GMT ContentLength:
6821 Content-Type: text/html (dados dados dados dados dados ...)

15. Quais são os códigos de estado comuns em uma mensagem de resposta HTTP? -
Alguns códigos comuns são: 200 OK e 301 Moved Permanently.

16. O que significa o código de status 200 OK em uma mensagem de resposta HTTP? -
Significa que a requisição foi bem-sucedida e a informação é entregue com a resposta.

17. O que significa o código de status 301 Moved Permanently em uma mensagem de
resposta HTTP? - Significa que o objeto requisitado foi removido em definitivo e um novo
URL é especificado no cabeçalho Location da mensagem de resposta.

18. Quais são os dois protocolos de transporte disponibilizados pela Internet? - TCP e UDP

19. Quais são os serviços oferecidos pelo protocolo TCP? - Serviço orientado para conexão
e serviço confiável de transferência de dados

20. Quais são os serviços oferecidos pelo protocolo UDP? - Serviço não orientado para
conexão e serviço não confiável de transferência de dados

21. O que significa o campo 'orientado para conexão' em um serviço de transporte? -


Significa que é estabelecida uma conexão entre o remetente e o destinatário antes do envio
dos dados

22. O que significa o campo 'confiável' em um serviço de transporte? - Significa que o


protocolo garante que os dados são entregues corretamente e sem erros

23. O que significa o campo 'não orientado para conexão' em um serviço de transporte? -
Significa que não é estabelecida uma conexão antes do envio dos dados

24. O que significa o campo 'não confiável' em um serviço de transporte? - Significa que
não há garantias de que os dados sejam entregues corretamente e sem erros

25. Quais são as quatro dimensões dos serviços de transporte? - Transferência confiável de
dados, vazão, temporização e segurança

26. As aplicações sensíveis ao tempo podem rodar na rede atual? - A Internet hoje pode
oferecer serviços satisfatórios a aplicações sensíveis ao tempo, mas não garantias de
temporização ou de largura de banda

27. O que é o protocolo HTTP? - Protocolo de Transferência de Hipertexto, utilizado como


camada de aplicação da Web

28. O que significa o código 400 Bad Request? - Indica que a requisição não pôde ser
entendida pelo servidor.
29. O que significa o código 404 Not Found? - Indica que o documento requisitado não
existe no servidor.

30. O que significa o código 505 HTTP Version Not Supported? - Indica que a versão do
protocolo HTTP requisitada não é suportada pelo servidor.

31. Por que é importante que um site identifique usuários? - Para restringir acesso ou
apresentar conteúdo personalizado.

32. O que são cookies no contexto do HTTP? - São mecanismos que permitem que sites
monitorem seus usuários.

33. Quem utiliza cookies na maioria dos sites comerciais atualmente? - A maioria dos sites
comerciais.

34. Como o HTTP é executado em sistemas finais diferentes? - O HTTP é executado em


dois programas: um cliente e outro servidor.

35. O que é um objeto HTTP? - Um objeto é apenas um arquivo acessível por um único
URL.

36. Como é constituída a maioria das páginas Web? - A maioria das páginas Web é
constituída de um arquivo-base HTML e diversos objetos referenciados.

37. O que é um URL? - Um URL tem dois componentes: o nome de hospedeiro do servidor
que abriga o objeto e o nome do caminho do objeto.

38. Que protocolo o HTTP utiliza como seu protocolo de transporte subjacente? - O HTTP
utiliza o TCP como seu protocolo de transporte subjacente.

39. Quais são as vantagens de uma arquitetura de camadas no contexto do HTTP? - Uma
das vantagens é que o HTTP não precisa se preocupar com dados perdidos ou com
detalhes de recuperação de dados do TCP.

40. Por que o HTTP é denominado um protocolo sem estado? - O HTTP não armazena
nenhuma informação de estado sobre o cliente e cada requisição é tratada isoladamente.

41. Que tipo de arquitetura de aplicação a Web utiliza? - A Web utiliza a arquitetura de
aplicação cliente-servidor.
42. Como o HTTP pode utilizar conexões não persistentes? - O HTTP pode ser configurado
para utilizar conexões não persistentes.

43. Como ocorre a transferência de uma página de um servidor para um cliente no caso de
conexões não persistentes? - A transferência ocorre em etapas, onde o cliente solicita cada
objeto separadamente ao servidor
Termo: Arquitetura de Camadas

Definição: Uma estrutura que divide a funcionalidade de um sistema complexo em camadas

distintas, permitindo uma discussão mais organizada e isolando modificações em locais

específicos.

Flashcard 2:
Termo: Camadas de Protocolo

Definição: Cada camada fornece serviços executando ações específicas dentro dela e utilizando

os serviços da camada diretamente abaixo dela. Por exemplo, a camada n pode fornecer entrega

confiável de mensagens utilizando um serviço não confiável da camada n-1.

Flashcard 3:
Termo: Modelo TCP/IP

Definição: Um modelo de pilha de protocolos composto por cinco camadas, incluindo camada

de aplicação, transporte, rede, enlace e física, utilizado na Internet.

Flashcard 4:
Termo: Modelo OSI

Definição: Um modelo de referência proposto pela Organização Internacional para Padronização

(ISO) que organiza redes de computadores em sete camadas: aplicação, apresentação, sessão,

transporte, rede, enlace e física.

Flashcard 5:
Termo: Encapsulamento

Definição: O processo de envolver dados com informações de controle em cada camada da

pilha de protocolos, à medida que os dados são transmitidos de um sistema para outro.

Flashcard 6:
Termo: Camada de Aplicação (Modelo OSI)

Definição: A camada de mais alto nível no modelo OSI, que contém protocolos para serviços

diretamente utilizados pelos usuários, como HTTP e SMTP.

Flashcard 7:
Termo: Camada de Rede (Modelo OSI)
Definição: Responsável pelo controle da operação da sub-rede, incluindo a determinação das

rotas que os pacotes seguirão de origem a destino.

Flashcard 8:
Termo: Camada de Transporte (Modelo OSI)

Definição: Responsável por aceitar dados da camada superior, dividindo-os em unidades

menores, se necessário, e garantindo que todos os fragmentos cheguem corretamente ao

destino.

Flashcard 9:
Termo: Camada de Apresentação (Modelo OSI)

Definição: Gerencia a sintaxe e a semântica das informações transmitidas, permitindo a

definição e o intercâmbio de estruturas de dados de nível mais alto.

Flashcard 10:
Termo: Camada Física (Modelo OSI)

Definição: Trata da transmissão de bits normais por um canal de comunicação, lidando com

questões como sinais elétricos, duração de bits e conexão física.

Termo: Camada de Aplicação (Modelo TCP/IP)

Definição: A camada onde residem aplicações de rede e seus protocolos, como

HTTP, SMTP e FTP.

Flashcard 6:

Termo: Camada de Transporte (Modelo TCP/IP)

Definição: Responsável pelo transporte de mensagens da camada de aplicação

entre cliente e servidor, utilizando protocolos como TCP (orientado a conexão) e

UDP (não orientado a conexão).

Flashcard 7:
Termo: Camada de Rede (Modelo TCP/IP)

Definição: Responsável pela movimentação de pacotes da camada de rede entre

hospedeiros, utilizando protocolo IP e roteamento para determinar as rotas dos

datagramas.

Flashcard 8:

Termo: Camada de Enlace (Modelo TCP/IP)

Definição: Responsável pela movimentação de datagramas entre nós adjacentes em

uma rede, fornecendo serviços como entrega garantida entre enlaces.

Flashcard 9:

Termo: Camada Física (Modelo TCP/IP)

Definição: Responsável pela transmissão de bits individuais por um canal de

comunicação, dependendo do meio de transmissão, como fios de cobre ou fibra

ótica.

Flashcard 10:

Termo: Camadas Adicionais (Modelo OSI)

Definição: Além das camadas presentes no modelo TCP/IP, o modelo OSI inclui

camadas de apresentação e sessão, que lidam com sintaxe e semântica dos dados

e estabelecimento de sessões, respectivamente.

​ Meios Físicos de Transmissão:

● Par de fios de cobre trançado: Utilizado principalmente em redes locais

(LANs).
● Fibra óptica: Oferece altas taxas de transmissão e é comumente usada

em redes de longa distância (backbones) e acesso FTTH.

​ Tecnologias de Acesso:

● DSL (Linha Digital de Assinante): Utiliza a linha telefônica existente

para fornecer acesso à internet.

● Cabo: Usa a infraestrutura de TV a cabo para fornecer acesso à

internet.

● FTTH (Fiber to the Home): Oferece um caminho direto de fibra óptica

da central telefônica até a residência.

● Satélite: Utilizado em áreas onde outras tecnologias de acesso não

estão disponíveis.

● Ethernet e Wi-Fi: Comuns em redes locais (LANs) em ambientes

residenciais e corporativos.

● Redes de celular (3G, 4G/LTE e 5G): Oferecem acesso à internet por

meio das redes de telefonia celular.

​ Multiplexação em Redes de Comutação de Circuitos:

● FDM (Frequency-Division Multiplexing): Compartilha o espectro de

frequência entre múltiplas conexões.

● TDM (Time-Division Multiplexing): Divide o tempo em quadros e aloca

slots de tempo para cada conexão.

​ Transmissão Armazena-e-Reenvia:

● Muitos comutadores de pacotes utilizam essa técnica, onde o pacote

completo é recebido antes de ser retransmitido.

​ Atrasos de Fila e Perda de Pacote:

● Pacotes podem sofrer atrasos e até serem descartados devido a

congestionamento nos buffers de saída.

​ Comparação entre Comutação de Circuitos e Comutação de Pacotes:


● Na comutação de circuitos, os recursos são reservados ao longo do

caminho durante toda a sessão de comunicação.

● Na comutação de pacotes, os recursos não são reservados e os

pacotes podem ter que esperar em filas.

Comunicação de Dados:

● Troca de dados entre dispositivos por meio de algum tipo de meio de

transmissão.

● Requer um sistema de comunicações composto por hardware e software.

Características Fundamentais:

​ Entrega: Os dados devem ser entregues no destino correto.

​ Precisão: Os dados devem ser entregues de forma precisa, sem alterações.

​ Sincronização: Os dados devem ser entregues no momento certo.

​ Jitter: Variação no tempo de chegada dos pacotes, afetando a qualidade da

comunicação.

Componentes:

​ Mensagem

​ Emissor

​ Receptor

​ Meio de transmissão

​ Protocolo

Representação de Dados:

● Texto, números, imagens, áudio e vídeo são representados digitalmente.

● Codificação: ASCII, Unicode para texto; padrões de bits para imagens e áudio.
Modos de Transmissão:

​ Simplex: Unidirecional.

​ Half-duplex: Bidirecional, mas não simultâneo.

​ Full-duplex: Bidirecional e simultâneo.

Informação Analógica Vs. Digital:

● Analógica: Representa valores contínuos, suscetível a interferências.

● Digital: Representa apenas 0 e 1, permite detecção e correção de erros.

Modulação:

● Conversão de sinais digitais em analógicos para transmissão.

● Exemplo: Modems para transmissão via linhas telefônicas.

Transmissão em Série Vs. Transmissão Paralela:

● Série: Um bit de cada vez, mais lenta, menos fios.

● Paralela: Todos os bits simultaneamente, mais rápida, mais fios e suscetível a

interferências.

Largura de Banda:

● Capacidade de transmissão de dados de um meio.

● Varia de acordo com o meio, fibra óptica sendo o mais eficiente.

Tipos de Redes Ethernet:

● Fast Ethernet: 100 Mbit/s.

● Gigabit Ethernet: 1 Gbit/s.

● 10 Gigabit Ethernet: 10 Gbit/s.


Definição:

Uma rede de computadores é formada por dois ou mais dispositivos (nós), que

compartilham um conjunto de regras (protocolo) para trocar informações e recursos

entre si, usando diferentes meios de conexão, como cabos de cobre, fibras ópticas,

ondas de rádio ou até mesmo conexões via satélite.

Exemplos de redes:

● Internet

● Intranet

● Rede local

Exemplos de nós:

● Impressora

● Computadores

● Repetidores

● Pontes

● Roteadores

● Switches

● Hub

Termos e expressões:

● Endereçamento: A alocação de um endereço único para cada nó conectado à

rede.

● Meio: O ambiente físico usado para conectar os nós da rede.

● Protocolo: Um conjunto de regras que os nós devem seguir para se

comunicar entre si.


● Roteamento: O processo de determinar o caminho que um pacote de dados

deve seguir ao viajar entre os nós da rede.

Histórico:

● 1962: Início das pesquisas que culminariam na Internet, iniciadas na ARPA.

● 1967-1969: Surgimento da rede ARPAnet, que utilizava comutação de

pacotes.

● 1970: Surgimento da ALOHAnet.

● 1972: ARPAnet é demonstrada ao público, já com 15 nós.

● 1973: Metcalfe propõe o padrão Ethernet.

● 1974: Celf e Kahn propõem a arquitetura de inter-rede.

Principais utilidades de uma rede:

● Troca de arquivos

● Compartilhamento de recursos

● Troca de dados

● Serviços de autenticação e controle de acesso

● Serviço WEB

● Serviço VoIP

Tipos de redes:

● Ponto-a-ponto

● Cliente/Servidor

Classificação das redes quanto ao alcance geográfico:

● LAN (Local Area Network - Rede Local)

● MAN (Metropolitan Area Network - Rede Metropolitana)


● WAN (Wide Area Network - Rede de Longa Distância)

Topologia de redes:

● Rede em Estrela

● Rede em Laço (ou Anel)

● Rede em Árvore

● Rede em Barramento

● Rede em Malha

Você também pode gostar