Postagens

Atividade

1) O que são aplicações distribuídas? São processos que rodam em hosts distintos e que precisam se comunicar. 2) Defina arquitetura de rede e arquitetura de aplicação distribuída. Arquitetura de rede é a pilha de protocolos da internet. Arquitetura de aplicação distribuída são as arquiteturas P2P e Cliente-Servidor que gerenciam aplicações que rodam em hosts diferentes. 3) Quais as diferenças entre protocolo e aplicação? O protocolo é o conjunto de regras que devem ser seguidas para que aja uma comunicação. A aplicação é uma implementação do protocolo. As aplicações utilizam protocolos como HTTP, SHTTP, DNS. 4) Explique, com o máximo de detalhes, a arquitetura Cliente-Servidor.  Existem dois papéis bem definidos no sistema, cliente e servidor: O cliente é o host que realiza as solicitações. Os clientes não se comunicam diretamente, eles se comunicam por meio de um servidor. Por exemplo, se você manda um e-mail, primeiro será direcionado para um servidor, que conten...

Comunicação entre processos

Imagem
Um processo pode ser entendido como um programa rodando em um computador. A comunicação entre processos (Inter-Process Comunication (IPC)), é o grupo de mecanismos que permite aos processos transferirem informações entre si. Alguns programas que rodam em hosts diferentes precisam se comunicar. Navegador × Servidor Web (Cliente - Servidor) Torrent (P2P - Cliente e servidor ao mesmo tempo) Para que ocorra a comunicação entre processos são necessários sockets. Sockets • Sockets são a interface de comunicação entre o processo e a camada de transporte; • Toda aplicação distribuída que usa a rede passa pelo sockets; • Toda mensagem enviada de um processo para outro obrigatoriamente passará pelo socket. API   (Interface de programação de aplicações): Em relação à camada de transporte, o programador possui controles limitados: •Escolha do protocolo •Talvez, determinar alguns parâmetros (tamanho do segmento). Endereçandos processos Para que a comunicação entre os pr...

Arquitetura de aplicação

Imagem
As redes existem para suportar as aplicações distribuídas (processos que rodam em sistemas finais diferentes, mas que comunicam-se entre si). As aplicações implementam os protocolos. • Arquitetura de rede: pilha de protocolos da internet. • Arquitetura de aplicações distribuídas: cliente-servidor, P2P. A arquitetura de aplicação define como as aplicações vão funcionar. Ou seja, ela funciona na camada de aplicação da pilha de protocolos da internet. Arquitetura cliente-servidor • Existem dois papéis bem definidos no sistema, cliente e servidor: Cliente • É o host que realiza as solicitações. Os clientes não se comunicam diretamente, eles se comunicam por meio de um servidor. Por exemplo, se você manda um e-mail, primeiro será direcionado para um servidor, que contenha o seu e-mail e o do destinatário, para que depois da verificação que o e-mail existe, o e-mail seja direcionado a pessoa que você mandou. Servidor ...

Atividade

Imagem
1) Por que a arquitetura em camadas é adequada para lidar com a complexidade das Redes de Computadores? Quais suas vantagens e desvantagens? Devido a sua complexidade é necessário resolver questões como detecção e correção de erros, roteamento e endereçamento, interligação de redes, escalabilidade, controle de fluxo, essas questões podem ser facilmente resolvidas com a arquitetura em camadas, ela tem camadas com missões bem definidas, consequentemente caso seja apresentado algum problema é possível resolver sem que seja necessário alterar o sistema inteiro. Em um conjunto de camadas o conjunto "A" só podem encaminhar mensagens para camadas do mesmo nível no conjunto "B" , ou seja, as mensagens de cada camada são tratadas pela camada equivalente no destinatário. Sua principal vantagem: modularidade (trocar módulo ou protocolo sem precisar trocar o switch completo. A independência). Sua principal desvantagem: duplicar funcionalidades.  2) Tendo ass...

História da internet

Imagem
A história da internet   A história da internet começa no ambiente da Guerra Fria (1945-1991) onde as duas super potências envolvidas, Estados unidos e URSS, estavam divididos nos blocos socialista e capitalista e disputavam poderes e hegemonias. Nesse panorama, os Estados Unidos, temendo ataques da Rússia, criou um sistema de compartilhamento de informações, a fim de facilitar as estratégias de guerra. Nesse momento, surge o protótipo da primeira rede de internet, a " Arpanet " ( Advanced Research Projects Agency Network ). Assim, no dia 29 de outubro de 1969 foi estabelecida a primeira conexão entre a Universidade da Califórnia e o Instituto de Pesquisa de Stanford. Foi um momento histórico, uma vez que o primeiro e-mail foi enviado. Já na década de 90, o cientista, físico e professor britânico Tim Berners-Lee desenvolveu um navegador ou  browser , a  World Wide Web  (www), a Rede Mundial de Computadores - Internet. A  par...

Modelo OSI x Modelo TCP/IP

Imagem
Semelhanças entre os modelos TCP/IP e OSI: • Ambos são divididos em camadas; • Ambos têm camadas de aplicação, embora incluam serviços muito diferentes; • Ambos são divididos em camadas de transporte e de rede equivalentes; • A tecnologia de comutação de pacotes (e não de comutação de circuitos) é presumida por ambos. Isto quer dizer que os pacotes individuais podem seguir caminhos diferentes para chegarem ao mesmo destino; • Os profissionais de rede precisam conhecer ambos os modelos. Diferenças entre os modelos OSI e TCP/IP: • O TCP/IP combina as camadas de apresentação e de sessão dentro da sua camada de aplicação; • O TCP/IP combina as camadas física e de acesso à rede do modelo OSI numa única camada, a camada de acesso a rede; • O TCP/IP parece ser mais simples por ter menos camadas; • A camada de transporte do TCP/IP, que utiliza o UDP, nem sempre garante a entrega confiável dos pacotes, ao contrário da camada de transporte do modelo OS...

Arquitetura em camadas: modelo hibrido.

Imagem
Pilha de protocolos da internet ou modelo hibrido: É a junção do modelo OSI com o modelo TCP/IP. Aplicação : • Camada onde residem as aplicações distribuídas (Google Chrome); • Protocolos: HTTP (transferência de hipertexto), FTP (transferência de arquivos), SMTP (transferência de e-mail); • Camada que escreve as mensagens (pacote: mensagens). Transporte: • Transferência de dados nas extremidades da comunicação (fim-a-fim); • Protocolos: TCP, UDP; • Pacote: segmento; • Implementa o controle de fluxo (caso um host A esteja enviando arquivos a 10 MPS para um host B que só recebe a 5 MPS, ocorrerá perda de pacotes já que o host B trabalha a uma velocidade menor, então essa camada avisa para que o host A envie os pacotes a uma velocidade menor ). Rede:  • Tem uma missão principal: roteamento de pacotes; • É responsável pelo endereçamento lógico; • Protocolo principal: I...