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