Explora o funcionamento da Internet por ti próprio
Transcrição
Explora o funcionamento da Internet por ti próprio
Explora o funcionamento da Internet por ti próprio Este folheto dá-te algumas sugestões para explorares por ti próprio o funcionamento da Internet. É parte integrante da apresentação “Como funciona a Internet?”, realizada pelo Instituto Superior Técnico, no âmbito da sua Licenciatura em Eng. de Redes de Comunicações (https://fenix.ist.utl.pt/cursos/lerc). Usar os comandos do computador A Command Prompt do teu computador pode ser usada para algumas explorações iniciais. Para aceder a esta janela vai ao menu Start do Windows, clicas em Run e escreves cmd. Com o comando ipconfig podes saber quais as interfaces activas no teu computador e quais os endereços IP de cada interface. O comando ping testa a conectividade com servidores da Internet e mede o atraso de ida-e-volta das comunicações com esses servidores. Experimenta executar ping www.ist.utl.pt e ping www.angola.gov.ao. Vês diferenças significativas no atraso de comunicação? O comando nslookup permite saber os endereços IP que estão associados a nomes. Executa os comandos nslookup www.ist.utl.pt e nslookup www.youtube.com. No segundo caso obténs, não apenas um, mas vários endereços IP. O que podes concluir? O comando tracert permite determinar todos os routers que estão no caminho para um servidor. Executa os comandos tracert www.ist.utl.pt e tracert www.angola.gov.ao. Quantos routers estão na rota para cada um destes servidores? Visualizar as rotas da Internet Na página http://www.yougetsignal.com/tools/visual-tracert/ podes visualizar as rotas da Internet traçadas sobre um mapa, a partir dos EUA. Escolhe um servidor em cada um dos 5 continentes e verifica qual a rota seguida até esses servidores. Experimenta, por exemplo, os servidores www.ist.utl.pt, www.angola.gov.ao, www.gov.cn, www.gov.za e www.australia.gov.au. Repara que as rotas podem variar consoante a hora do dia. Após algumas experiências conseguirás certamente aperceber-te que a estrutura da Internet é bastante complexa. Podes encontrar algumas representações dessa complexidade em http://www.visualcomplexity.com. Estudar o protocolo HTTP A Internet funciona através da interacção de vários protocolos de comunicação. Um dos protocolos que intervém no download de páginas Web é o HTTP. Podes analisar o seu funcionamento recorrendo à página do rato Mickey (http://tagus.inescid.pt/~rpereira/rato/ ) e ao analisador de protocolos Wireshark (http://www.wireshark.org). A página do Mickey é formada por texto e duas imagens. Para este exercício aconselhamos a utilização do browser Firefox. No Firefox começa por limpar a cache. Vai a Ferramentas Limpar histórico recente, selecciona Cache e Todo o meu histórico e depois clica em Limpar agora. Depois abre o Wireshark, escreve http em Filter e clica em Apply. Inicia a captura de pacotes no Wireshark. Seguidamente abre a página do Mickey com o Firefox. Verifica no Wireshark quais as mensagens que foram trocadas entre o Browser e o(s) servidor(es). Existem mensagens de dois tipos: as mensagens GET enviadas do browser para o servidor e as mensagens 200 Ok enviadas do servidor para o browser. A primeira mensagem GET é o pedido inicial da página do rato Mickey. Na resposta é enviado o texto HTML e apontadores para cada uma das imagens. Procura esses apontadores no corpo da mensagem 200 Ok. As mensagens seguintes são os pedidos GET das imagens e as respostas 200 Ok dos servidores contendo os ficheiros das imagens. Repara que uma das respostas vem do servidor da página inicial mas a resposta que contém o logo da Disney vem de um servidor diferente. Podes ver onde está esse servidor fazendo um tracert visual para http://www.theanimationblog.com ou para o respectivo endereço IP. No Wireshark, este endereço aparece no campo Source na linha correspondente à mensagem 200 Ok que transporta o logo da Disney). Este exercício mostra que uma página Web pode ser composta por objectos residentes em servidores distantes na Internet. Repete agora esta experiência sem limpares a cache do Browser. Em vez das mensagens 200 Ok contendo as imagens, recebes agora mensagens 304 Not Modified sem qualquer imagem. Consegues explicar porquê? O ataque Cross Site Request Forgery As comunicações na Internet podem ser afectadas por problemas de segurança. Para ilustrar este problema, construímos um Banco completamente virtual, o BERC, o Banco dos alunos de Eng. de Redes de Comunicações do I (http://csrfexample.appspot.com/). Podes verificar o tipo de operações que é possível efectuar no BERC entrando na tua conta e fazendo uma transferência “legítima” de uma pequena quantia, por exemplo 100 Euros, para outra conta, por exemplo a 435. Usa como login o teu endereço de e-mail; a password é “cfi2010”. Imagina agora que recebes um email (suspeito) do director do Banco pedindo-te para fazeres uma actualização de segurança, que consiste em abrir a tua conta e depois clicar em http://www.gsd.inescid.pt/~diogo.monica/Atacante.html. Se fizeres exactamente o que o e-mail pede, ficarás com menos 10000 Euros na tua conta, que entretanto foram transferidos para a conta de um atacante. O atacante colocou na sua página uma referência a uma imagem supostamente residente no site do BERC, que traz associado um comando de transferência de dinheiro. Repete agora o mesmo procedimento, mas antes de clicares no site do atacante faz logout da conta do banco. O que aconteceu? Hoje em dia os sites mais importantes da Internet já estão protegidos contra este ataque. Mas na Internet estão sempre a surgir novas aplicações, que trazem com elas novas vulnerabilidades. Por isso, é importante extrair ensinamentos deste ataque: (i) nunca deves clicar em links suspeitos; (ii) quando acederes a sites sensíveis deves fazer logout assim que tiveres terminado as tuas tarefas nesses sites. A Licenciatura em Eng. de Redes de Comunicações do Instituto Superior Técnico A Licenciatura em Engenharia de Redes de Comunicações (LERC) é onde se aprende a Engenharia da Internet. A Internet é a grande Rede de Comunicações global que todos une, e que utilizamos para um número cada vez maior de actividades: enviar mensagens, conversar, procurar informação, telefonar, ver televisão, ouvir música, ver filmes, fazer compras e até jogar em rede. Hoje em dia, estima-se que existam mais de 15 milhões de computadores permanentemente ligados à Internet e este número continua a crescer a um ritmo exponencial. Para que todos estes utilizadores possam usufruir de todos estes serviços é necessário que a Internet funcione bem! Bem pode dizer-se que na Internet a imaginação é o limite! Estamos continuamente a ser surpreendidos pelo aparecimento de novos serviços, que vêem induzir novas formas de comunicação e mudar os nossos hábitos de vida. O último exemplo disto mesmo foi a invenção das redes sociais. Por outro lado, os tentáculos da Internet dirigem-se agora a todas as coisas, a chamada “Internet das Coisas”. Através da Internet poderemos interagir com os mais variados objectos, por exemplo, com o frigorífico e o aquecimento de nossas casas, ou com os produtos à venda num supermercado; as redes da Internet passarão também a “sentir” o ambiente circundante para com ele interagir da forma mais adequada. A Internet continuará a ser terreno fértil para a inovação. Apesar do muito que já nos deu, a Internet continua a sofrer de alguns problemas que terão de ser resolvidos a breve prazo, como por exemplo, a exaustão de endereços, a falta de qualidade de serviço e as falhas de segurança. Muitos e variados são pois os desafios que se colocam à Internet do futuro! Os Engenheiros de Redes de Comunicações são os profissionais que se ocupam do funcionamento da Internet: fazem a gestão e o planeamento das redes da Internet e desenvolvem as aplicações e os serviços da Internet. E serão eles que irão resolver os problemas do presente e inventar a Internet do futuro. A Licenciatura em Engenharia de Redes de Comunicações (LERC) do Instituto Superior Técnico (IST) foi criada para responder à necessidade cada vez maior de formar profissionais capazes de lidar com as diferentes facetas da Engenharia de Internet. Um Engenheiro de Redes precisa de saber de Informática, de Electrotecnia, de Computadores, e de Telecomunicações para desenvolver a sua actividade profissional, e a LERC dá uma formação de base sólida nestas áreas. Na verdade, a LERC abrange duas grandes áreas da Engenharia até há pouco consideradas separadas, a Engenharia Electrotécnica e a Engenharia Informática, mas cuja convergência é absolutamente necessária para o futuro da Internet. Por esta razão, a LERC é um curso que no IST é da responsabilidade de dois departamentos: o Departamento de Engenharia Electrotécnica e de Computadores (DEEC) e o Departamento de Informática (DEI). Aos licenciados da LERC é proporcionada uma formação sólida e abrangente através da utilização de métodos de ensino inovadores e da interacção com o ambiente tecnológico envolvente, potenciado pela inserção no Taguspark, o maior parque de Ciência e Tecnologia português. Ao terminarem a LERC os alunos têm acesso directo ao Mestrado em Engenharia de Redes de Comunicações (MERC). O MERC recebeu, em Novembro de 2009, a Marca de Qualidade EUR-ACE; foi o primeiro Mestrado de 2º ciclo a receber esta distinção no país. Esta Marca de Qualidade é atribuída segundo critérios definidos pela associação ENAEE - European Network for Accreditation of Engineering Education, e consagra uma referência Europeia para qualidade da formação em Engenharia. Destina-se também a promover a mobilidade no mercado de trabalho Europeu: um Curso ao qual tenha sido atribuída a Marca de Qualidade EUR-ACE será automaticamente reconhecido em todos os países da União Europeia. O MERC é um curso que não só tem 100% de empregabilidade, como tem todos os seus Engenheiros a trabalhar na área em que receberam formação: as Redes de Comunicações. No final da LERC, os alunos poderão entrar no mercado de trabalho. Com efeito, dados os fortes conhecimentos de base e a forte componente prática do ensino do IST, os licenciados em Engenharia de Redes de Comunicações, podem ser enquadrados em equipas de projecto, consultoria ou suporte. De entre as funções que podem desempenhar destacam-se as de: Gestor de redes de comunicações da Internet Programador de aplicações da Internet Empregadores típicos são: os fornecedores de serviço Internet (ISPs), as empresas de telecomunicações, de integração de redes e de desenvolvimento de software, os sectores da banca, dos seguros, do turismo e da cultura, e a administração pública central, local e regional. Um leque de saídas profissionais mais alargado é oferecido no final do 2º ciclo, após a conclusão do MERC. Podes obter mais informações na página da LERC: https://fenix.ist.utl.pt/cursos/lerc e na página do MERC https://fenix.ist.utl.pt/cursos/merc incluindo o plano curricular de cada curso. Podes informar-te sobre a actividade profissional dos antigos alunos do MERC em https://fenix.ist.utl.pt/cursos/merc/empregabilidade/empregabilidade. Podes também endereçar as tuas questões ao coordenador da LERC ([email protected] ) ou ao coordenador do MERC ([email protected]).