Elementos e Protocolos da World Wide Web
Afluentes: Sistemas Distribuídos e Mobile
Aspectos elementares sobre a World Wide Web
"Conjunto de computadores autônomos interconectados por uma única tecnologia" — Tanenbaum (2003)[1].
"É uma rede de computadores mundial, isto é, uma rede que interconecta milhões de equipamentos de computação em todo o mundo" — Kurose 2006[2].
- 1960 - Leonard Kleinrock publica o primeiro trabalho sobre comutação de pacotes
- Durante sua pós-graduação no MIT (Instituto de Tecnologia de Massachusetts), ele desenvolveu uma teoria matemática de comutação de pacotes, dividindo os dados em pacotes que podem ser trocados por meio de uma rede. Dessa forma, vários usuários podem acessá-los em diferentes plataformas. A Internet foi baseada nessa tecnologia.
- A Agência de Projetos de Pesquisa Avançada (ARPA, hoje DARPA), com interesse no projeto, buscou uma equipe para construir, instalar e gerenciar um projeto para usar esse novo tipo de rede. Engenheiros da computação da Bolt Beranek & Newman (BBN), construiram uma máquina chamada IPM (Processador de Mensagens de Interface), o primeiro roteador.
- O primeiro nó de rede foi alocado na UCLA (University of California, Los Angeles), onde Kleinrock se tornou professor.
- A equipe do projeto criou uma rede usando uma infraestrutura existente, as linhas telefônicas.
- Em 29 de outubro de 1969, a equipe reunida no 3420 Boelter Hall tentou enviar a primeira mensagem ao Instituto de Pesquisa de Stanford:
LOGIN
. Eles conseguiram digitar as primeiras duas letras, mas o sistema caiu. Dessa forma,LO
, foi a primeira mensagem enviada pela estrutura que se tornaria a Internet. - Uma hora depois, eles tentaram novamente e conseguiram.
- Até dezembro de 1969, quatro nós foram instalados na UCLA, no Instituto de Pesquisa de Stanford, Universidade de Utah e Universidade da Califórnia em Santa Barbara. Em 1975, já havia 57 IMPs e em 1981, eram 213.
|
- Em 1970 surgiram de novas redes de comutação de pacotes: ALOHANET; Telnet; Redes SNA da IBM;
- Entre 1980 e 1990, aproximadamente 200 máquinas estavam conectadas à ARPAnet;
- E na década de 1990 ocorreu a popularização da internet.
Componentes
- Hospedeiros ou sistemas Finais são os equipamentos de computação conectados;
- Enlaces são os links de comunicação entre os sistemas finais são conectados entre si;
- Comutadores de pacotes encaminham a informação que chega a um de seus enlaces de entrada para um de saída. Ex: roteadores;
- Provedores de Serviçoes de Internet (Internet Service Providers - ISPs) são os responsáveis por prover o acesso dos sistemas comptutaciconais à internet;
Camadas de Protocolos
- Camada de Aplicação: inclui as aplicações de rede (navegador, aplicativo de e-mail, etc.) e seus protocolos (HTTP, SMTP, FTP, etc.).
- Camada de Transporte: transporta mensagens da camada de aplicação entre cliente e servidor de uma aplicação. Inclui os protocolos TCP e UDP;
- Camada de Rede: responsável pela movimentação dos pacotes (ou datagramas) de dados de uma máquina para outra e converte os endereços lógicos em endereços físicos.
- Camada de Enlace: roteia um datagrama por meio de roteadores entre a origem e o destino. Transforma os datagramas em quadros, com informações dos endereços físicos, para serem trafegados pela internet.
- Camada Física: movimenta os bits individuais que estão dentro dos quadros de um nó para o seguinte. Os bits são transformados em sinais compatíveis com o meio onde os dados são transmitidos.
Internet
- Entrega sem conexão
- Pacotes chamados de datagramas
- Mecanismo global de endereçamento: Endereços IP
- Roteamento de datagramas para hosts remotos
- Move os dados entre as camadas Interface de Rede e Transporte
- Transporte
- Comunicação fim-a-fim
- Dois protocolos:
- UDP: rápido, não robusto, leve, sem conexão
- TCP: confiável, com conexão, controle de fluxo
- Serviços de Aplicação conhecidos:
- Login remoto (telnet)
- Transferência de arquivos (FTP)
- Transferência de documentos de hipermídia (HTTP)
- Correio eletrônico (SMTP)
- Nomes de hosts a endereços IP (DNS)
- Gerenciamento (SNMP)
- Sistema de arquivos (NFS)
Protocolos
- Todos os padrões da internet são desenvolvidos pela Força de Trabalho de Engenharia de Internet (Internet Engineering Task Force - IETF);
- Os documentos padronizados IETF são denominados RFCs (Request for Comments - Pedido de Comentários);
- Os RFCs definem protocolos como TCP, IP, HTTP (para WEB) e SMTP.
- Os protocolos são regras que definem o formato, ordem das mensagens enviadas e recebidas pelas entidades da rede; e ações tomadas quando da transmissão ou recepção de mensagens. Eles controlam o envio e recebimento de mensagens (TCP, IP, HTTP, FTP, etc.).
DNS
Domain Name System, ou sistema de nomes de domínios
SMTP
POP3
FTP
Muito antes dos sistemas de armazenamento em nuvem, nasceu o FTP (File Transfer Protocol). Desde os primórdios da Internet, ele é o responsável por enviar arquivos para a web. Forma prática e versátil de transferência de arquivos, ela serve basicamente para que usuários possam enviar ou receber documentos da Grande Rede por meio de um endereço no navegador ou um software instalado no PC.
A transferência é feita entre um servidor e um cliente. O primeiro é o local onde os arquivos ficam hospedados, enquanto o segundo é quem realiza a operação. A conexão é sempre autenticada por um nome de usuário e servidor em um determinado endereço de IP. Normalmente, o FTP é bastante útil para pessoas que possuem discos virtuais na rede e para quem criou um site e tem um sistema de hospedagem.
É possível criar um FTP em uma máquina ou ter acesso a algum disco já criado e que tenha sido compartilhado com você. Para criar, é preciso usar um programa como o Guild FTP. O procedimento é simples e não leva mais do que alguns passos. Caso você necessite apenas acessar um servidor de FTP existente, há a possibilidade de fazê-lo via software, mas também somente acessando a Internet.
HTTP
- Hypertext Transfer Protocol
- Protocolo cliente-servidor: requisições iniciadas pelo destinatário (navegador web)
- Um computador cliente envia ao servidor uma requisição HTTP para um servidor usando um aplicativo (navegador web)
- O servidor fornece os recursos, tais como documentos HTML e outros conteúdos e retorna uma resposta ao cliente.
- Protocolo de comunicação utilizado para sistemas de informação de hipermídia, distribuídos e colaborativos
- É a base para a comunicação de dados da World Wide Web
SSH
Referências
- ↑ TANENBAUM, Andrew S. Redes de Computadores. Tradução da 4rd. Ed. em inglês. Editora Campus. 2003.
- ↑ KUROSE, James F.; ROSS, Keith W. Redes de Computadores e a Internet: uma abordagem top-down. 3. ed. São Paulo: Person Addison Wesley, Brasil, 2006
- ↑ https://materialpublic.imd.ufrn.br/curso/disciplina/4/19/6/9