1. Redes Orientadas a Conexão
1.1. Antes da Internet se consolidar, as operadoras tentaram criar a 'rede perfeita' baseada em seus modelos de negócio. O objetivo era adaptar a comutação de pacotes para garantir qualidade absoluta, resultando em padrões complexos e rígidos.
1.1.1. Redes orientada a dados
1.1.1.1. comunidade da ARPA NET/Internet.
1.1.1.2. Busca tolerância a falhas
1.1.1.3. cobrança aos clientes não era prioridade.
1.1.1.4. Rede sem conexões fixas
1.1.1.5. Os pacotes pode ir por caminhos diferentes
1.1.1.5.1. Se um caminho não esta mais disponível pode ir por outro
1.1.2. Redes orientadas a conexão
1.1.2.1. Vem do mundo das empresas de telefonia.
1.1.2.2. 1º passo - Estabelecer a conexão
1.1.2.3. Cria uma rota da origem ao destino
1.1.2.4. Todas as palavras ou pacotes seguem a mesma rota.
1.1.2.5. Se uma linha ou um switch no caminho sofrer uma pane, a chamada será cancelada.
1.1.2.6. por que as empresas de telefonia apreciam esse sistema?
1.1.2.6.1. Qualidade de serviço.
1.1.2.6.2. Faturamento.
1.1.3. Garantia vs. Melhor Esforço
1.1.3.1. Legado: QoS Garantido
1.1.3.1.1. Tecnologias como ATM prometiam latência e banda fixas.
1.1.3.1.2. A rede garantia a entrega.
1.1.3.2. Moderno: Melhor Esforço (Best-Effort)
1.1.3.2.1. O protocolo IP tenta entregar, sem garantias.
1.1.3.2.2. A confiabilidade (retransmissão) é delegada ao software nas pontas (TCP), tornando a infraestrutura mais simples e barata.
1.1.4. Resumo
1.2. Redes Orientadas a conexão
1.2.1. X25
1.2.1.1. Desenvolvida na década de 70
1.2.1.1.1. Monopólio das companhias telefônicas
1.2.1.1.2. Tentativa de manter o monopólio na comunicação de dados também
1.2.1.1.3. As redes X.25 operaram por cerca de uma década com relativo sucesso.
1.2.1.2. Funcionamento
1.2.1.2.1. Estabelecia uma conexão
1.2.1.2.2. Numero de Conexão
1.2.1.2.3. Transferência de pacotes
1.2.2. Frame Relay
1.2.2.1. Década de 80
1.2.2.1.1. Substituiu o X.25
1.2.2.1.2. Sucesso modesto
1.2.2.1.3. Mas usado até hoje
1.2.2.2. Sem controle de Erros
1.2.2.3. Sem controle de fluxo
1.2.2.3.1. Pacotes em sequencia
1.2.3. ATM - Asynchronous Transfer Mode
1.2.3.1. Década de 90
1.2.3.1.1. Alta expectativa
1.2.3.1.2. Prometia resolver todos os problemas
1.2.3.1.3. Prometia juntar todos os tipos de comunicação
1.2.3.1.4. Isso não aconteceu
1.2.3.2. Ainda usado pelas operadores para trafego da internet
1.2.3.3. Uso interno - Invisível para o usuário
2. Resumo
2.1. O que vimos nesta aula?
2.1.1. Evolução: Deixamos a rigidez dos "Circuitos Virtuais" pela flexibilidade do IP.
2.1.2. Papéis: Dispositivos alternam fluidamente entre Clientes e Servidores.
2.1.3. Futuro: O P2P provou que segurança e escala existem sem controle central.
3. Componentes
3.1. Todas as redes, de forma geral, têm certos componentes, funções e recursos em comum.
3.1.1. Redes de computadores operam de maneira integrada. Não são apenas fios, mas um organismo composto por quatro pilares essenciais.
3.2. Servidores
3.2.1. Entidades que centralizam e fornecem dados.
3.2.2. oferecem recursos compartilhados
3.2.3. combinação de software e hardware
3.2.3.1. Um servidor é definido pelo que faz, não pelo seu formato.
3.2.3.2. É uma entidade que 'escuta' requisições e fornece recursos.
3.2.3.3. A evolução moveu-se do hardware dedicado para a função pura de computação.
3.3. Clientes
3.3.1. Dispositivos ou softwares que consomem recursos.
3.3.2. acessam recursos fornecidos compartilhados
3.3.3. conjunto de software e hardware que somente requisitam serviços da rede.
3.3.3.1. Um cliente é qualquer entidade que inicia uma requisição.
3.3.3.2. Hoje, isso inclui desde seu navegador até um sensor inteligente ou um servidor consumindo uma API de outro.
3.4. Meios de Transmissão
3.4.1. a maneira como os computadores estão interligados.
3.4.2. A infraestrutura física (Fibra) ou lógica (Wi-Fi/5G).
3.5. Recursos compatilhados
3.5.1. arquivos, impressoras ou outros itens a serem utilizados pelos usuários da rede.
3.5.2. Arquivos, APIs, Bancos de Dados e Infraestrutura (IaaS).
3.6. Funcionamento
3.6.1. Baseado em interações solicitação/resposta
3.6.1.1. Aplicativo solicita um serviço ou recurso
3.6.1.2. O SO executa o serviço solicitado
3.6.1.3. Transfere os dados resultantes para a aplicação
3.7. O erro mais comum é acreditar que um dispositivo é exclusivamente cliente ou servidor. Na realidade, um mesmo sistema pode atuar como cliente e servidor ao mesmo tempo.
3.7.1. o computador de um desenvolvedor pode estar rodando um servidor web local (atuando como servidor para o navegador na mesma máquina) e, simultaneamente, usar um navegador para acessar um site na internet (atuando como cliente de um servidor remoto).
3.7.2. Em arquiteturas mais complexas, como redes P2P (Peer-to-Peer), cada participante da rede atua como cliente e servidor simultaneamente
4. Classificação
4.1. Redes Cliente Servidor
4.1.1. Separa as funções de Cliente e de servidor
4.1.1.1. a entidade que solicita um serviço é chamada cliente
4.1.1.1.1. As estações que disponibilizam a outras estações o acesso aos seus recursos através da rede devem possuir a entidade (ou módulo) servidor.
4.1.1.2. a que presta o serviço é o servidor.
4.1.1.2.1. As estações que permitem que suas aplicações utilizem recursos compartilhados com outras estações devem possuir a entidade (ou módulo) cliente.
4.1.1.3. Imagem
4.1.1.4. Vídeo
4.1.2. Controle centralizado
4.1.3. Ponto unico de falha.
4.1.4. Tipos de Servidores
4.1.4.1. Servidor de Arquivos
4.1.4.1.1. Disponibiliza armazenamento
4.1.4.1.2. Servidor mais utilizado
4.1.4.2. Servidor de Impressão
4.1.4.2.1. gerencia o compartilhamento de impressores na rede
4.1.4.3. Servidor de Comunicação
4.1.4.3.1. Fornece comunicação com outras redes
4.1.4.4. Servidor de aplicação
4.1.4.4.1. Executam o código-fonte da aplicação (backend), processam dados, interagem com bancos de dados e expõem funcionalidades através de APIs
4.1.4.4.2. Não é um servidor de arquivos
4.1.4.5. Servidor Web
4.1.4.5.1. Focam em receber requisições HTTP/HTTPS e entregar conteúdo estático (HTML, CSS, imagens) ou encaminhar requisições dinâmicas para outros processos.
4.1.4.6. Servidor de correio
4.1.4.6.1. Gerenciam mensagens eletrônicas entre os usuários da rede
4.1.4.7. Servidor de Gerenciamento
4.1.4.7.1. Monitora e Gerencia a rede e os recursos de redes
4.1.4.8. Servidor de Banco de Dados
4.1.4.8.1. Programa executado no cliente
4.1.4.8.2. Banco de dados executado no servidor
4.1.4.8.3. Possibilita o gerenciamento dos banco de dados para vários programas e aplicativos
4.2. Redes Ponto a Ponto
4.2.1. A comunicação e descoberta não dependem de um hub central.
4.2.2. Não existem servidores dedicados
4.2.3. Não existe hierarquia entre os computadores.
4.2.4. sem administrador responsável por toda a rede.
4.2.5. Participantes com responsabilidades equivalentes.
4.2.6. Cada par fornece e consome recursos.
4.2.7. As duas façes do P2P
4.2.7.1. Classico - Legado
4.2.7.1.1. menos que 10 usuários.
4.2.7.1.2. Todos os usuários estão localizados na mesma área geral.
4.2.7.1.3. A segurança não é um item importante.
4.2.7.1.4. um crescimento limitado em um futuro previsível
4.2.7.2. Atual
4.2.7.2.1. BitTorrent, Bitcoin, Ethereum
4.2.7.2.2. Escala Massiva (Milhões de nós)
4.2.7.2.3. Criptografia Avançada
4.2.7.2.4. Alta Resiliência (Imune a censura)