class: center, middle, title-slide # Aula 7 - Redes de Comunicação ### Leonardo Mancini ### 2022 --- class: inverse, middle, center #Revisão --- # Camadas dos sistemas de computador <center> <img src="./imagens/camadas_comp.png" width="350"> </center> --- class: inverse, middle, center # Redes de comunicação --- # Redes de comunicação - Conjunto de dispositivos (ou nós) conectados entre si - __Nós__: qualquer tipo de dispositivo de informação (computador, tablet, etc) - __Links__: caminhos através dos quais os dados são transmitidos - Em sua maioria, redes utilizam processamento distribuído - Processamento distribuído: cada tarefa é dividida por muitos computadores. - Processamento centralizado: um processador responsável por todo o processamento <center> <img src="./imagens/net_graph.png" width="230px" /> </center> ??? Um nó pode ser um computador, um servidor, um tablet, etc... - Processamento distribuído: cada tarefa é dividida por muitos computadores. - Processamento centralizado: um processador responsável por todo o processamento --- # A internet - Anos 60 - Departamento de defesa começa a acumular um número considerável de computadores, de diversos fabricantes - Para descentralizar informações e compartilhar recursos, criam a ARPAnet (Advanced Research Projects Agency), utiliando os protocolos criados por Robert Kahn e Victor Cerf. - Anos 70 - Institutos de pesquisa decidiram criar suas redes, adotaram os protocolos da ARPAnet, especificamente o TCP/IP. - 1990 - Tim Berners-Lee inventa a World Wide Web. ??? https://youtu.be/h8K49dD52WA --- # Interconnection of Networks: Internetwork - Internet não é a única rede, mas uma rede de redes independentes. - **Heterogênea** na topologia, nos equipamentos e nos protocolos. - Sua arquitetura é **aberta** por design. Qualquer rede consegue se conectar. - Cada rede tem que se sustentar **individualmente.** - **Não há um controle** global centralizado. --- # A Internet - Atualmente, é rara uma rede não ligada a outra <center> <br> <br> <img src="./imagens/wan.png" width="600px"/> </center> --- # A World Wide Web, ou a web - Três conceitos básicos: a URL, o HTML, o HTTP - **Descentralização** - não é necessário pedir permissão para uma autoridade central para se postar nada na _web_ - **Não-discriminação** - se um indivíduo paga pelo acesso à internet ele tem que ter direito de acessar o mesmo nível de serviço de outro em situação similar. Equidade de rede ou _net neutrality_ - **Universalidade** - para que todos consigam acessar o conteúdo da internet, todos os computadores precisam falar a mesma língua - Independentemente de _hardware_. - **Consenso** - para os padrões universais funcionarem, todos devem concordar com seu uso. Por isso, o W3C, que é quem define os protocolos, é uma instituição aberta, sem vínculos com estados, gerida por acadêmicos. --- background-image: url("./imagens/internet-map-botnet.png") background-size: 170% background-position: center center class: inverse ### Censo informal da Internet .footnote[ .pull-right[ 460 bilhões de dispositivos conectados à internet em 2012<br> Fonte: https://www.kaspersky.com/blog/amazing-internet-maps/10441/ ] ] ??? Yes, it’s possible. In 2012 an anonym created a giant network of infected devices called Carna Botnet, which included 420,000 devices with unreliable passwords. Infected systems were used to ping anything they could reach. In the end the author produced a map, which shows 460 billion devices connected to the Internet. --- class: inverse, middle, center # Protocolos --- # Protocolos - São as regras que orientam o fluxo de dados em uma rede. - Ter dois dispositivos interligados não é suficiente para que eles se entendam. Eles precisam de regras. - Protocolos definem: 1. __Sintaxe__: formato dos dados. Ex. primeiro byte refere-se ao endereço do emissor, o segundo ao endereço do recipiente, o resto à mensagem. 1. __Semântica__: Significado de cada trecho. Define como cada um dos trechos deve ser processado. 1. __Timing__: Determinação da velocidade máxima de transmissão para não sobrecarregar o sistema. --- # Alguns protocolos internet <table> <tr> <th> Nome </th> <th> Significado </th> <th> Função </th> </tr> <tr> <td> IP </td> <td> Internet Protocol </td> <td> Identificar dispositivos na internet</td> </tr> <tr> <td> HTTP </td> <td> Hypertext Transfer Protocol </td> <td> trasmissão de documentos hipermídia </td> </tr> <tr> <td> FTP </td> <td> File Transfer Protocol </td> <td> Troca de arquivos </td> </tr> <tr> <td> SMTP </td> <td> Simple Mail Transfer Protocol </td> <td> Envio de e-mails </td> </tr> <tr> <td> POP3 </td> <td> Post Office Protocol</td> <td> Troca de e-mails </td> </tr> <tr> <td> IMAP </td> <td> Internet Message Access Protocol </td> <td> Troca de e-mails </td> </tr> <tr> <td> DNS </td> <td> Domain Name System </td> <td> Listagem de domínios </td> </tr> <tr> <td> TCP </td> <td> Transmission Control Protocol </td> <td> Transporte de dados para aplicações </td> </tr> <tr> <td> UDP </td> <td> User Datagram Protocol </td> <td> Transporte de dados para aplicações </td> </tr> </table> --- #TCP/IP <img src="./imagens/tcpip.png">