Informática I Aula 22 http://www.ic.uff.br/~bianca/informatica1/ Aula 22-03/07/06 1
Critério de Correção do Trabalho 1 Organização: 2,0 O trabalho está bem organizado e tem uma coerência lógica. Termos técnicos são definidos antes de ser usados. Correção: 2,0 O trabalho está correto do ponto de vista técnico e dos termos utilizados. Abrangência: 2,0 O trabalho abrange vários tópicos dentro do tema. Objetividade: 2,0 O trabalho fala somente sobre tópicos dentro do tema. Nível de detalhe: 2,0 O trabalho não é superficial e dá detalhes técnicos sobre o tema. Aula 22-03/07/06 2
Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação de Dados Estrutura e Organização da Informação Linguagens de Programação Sistemas Operacionais Redes de Computadores e Internet Engenharia de Software Softwares Aplicativos Aspectos Legais do Software Aula 22-03/07/06 3
A Internet A Internet é um sistema mundial e publicamente acessível de redes interconectadas que transmitem dados usando o protocolo IP. A Internet é uma rede de redes. Internet, colorida por endereço IP Aula 22-03/07/06 4
Diferença entre WWW e Internet Ao contrário do que se pensa, Internet não é sinônimo de WWW (world wide web). A Internet é uma coleção de redes de computadores interconectadas, ligadas por fibra ótica, conexões sem fio, fios de cobre, etc. A WWW é uma coleção de documentos interconectados, acessados através de links e URLs e usando a Internet para a transmissão dos documentos. Outros serviços também estão disponíveis na Internet, além da Web. Acesso remoto a outras máquinas (Telnet e SSH) Transferência de arquivos (FTP) Correio eletrônico (POP e SMTP) Mensagens instantâneas Aula 22-03/07/06 5
Histórico da Internet Antes da internet As redes não eram interconectadas entre si. Algumas redes eram interligadas, mas só para usos bem específicos. O problema principal era conectar redes físicas separadas a fim de formar uma só rede. Com o surgimento da idéia da transmissão de dados em pacotes, esse problema foi amenizado. A rede ARPANET ARPA = Advanced Research Projects Agency Considerada precursora da Internet, foi a primeira infra-estrutura global para a comunicação entre computadores. Em 1969, foram criados links entre algumas universidades americanas. Aula 22-03/07/06 6
Histórico da Internet (cont.) A ARPANET cresceu rápido e nos anos 80 já interconectava redes de muitas universidades e grandes empresas, como a HP. No final da década de 1980, a ARPANET é entregue aos cuidados da NSF (National Science Foundation). A NSF desenvolve o protocolo TCP/IP. O termo Internet surge. Redes de outros países passaram a se conectar. Surgem os primeiros ISPs (Internet Service Providers) que dão acesso a empresas e particulares, sobretudo através de conexões dial-up. Na década de 1990, o aparecimento da WWW e dos browsers, e a diminuição dos custos de acesso contribuiram para o enorme crescimento da internet. Aula 22-03/07/06 7
Arquitetura OSI vs. Arquitetura TCP/IP Modelo OSI Aplicação Apresentação Sessão Transporte Rede Enlace Física TCP/IP Aplicação Transporte Inter-rede Física Telnet, ftp, smtp, http,... TCP e UDP IP Lan, satélite, rádio, etc Aula 22-03/07/06 8
Protocolo IP IP = Internet Protocol O protocolo IP define mecanismos de transmissão de pacotes sem conexão. O protocolo IP define três pontos importantes: A unidade básica de dados a ser transferida na Internet (o pacote). O software que executa a função de roteamento, escolhendo o caminho no qual os dados serão enviados. Um conjunto de regras que envolvem a transmissão de pacotes não confiáveis. Como os hosts ou gateways podem processar os pacotes Como e quando as mensagens de erros podem ser geradas As condições em que os pacotes podem ser descartados. Aula 22-03/07/06 9
Endereço IP O endereço IP é um número de 32 bits em IPv4 (versão 4 do IP) e está associado a um único sistema ligado na rede. Normalmente escritos como quatro octetos (em decimal), por exemplo 128.6.4.7. O serviço DNS (domain name service) é usado para traduzir nomes de domínio em endereços IP. Aula 22-03/07/06 10
Formato do Datagrama IP O datagrama (ou pacote) IP é a unidade básica de dados no nível IP. Um datagrama está dividido em duas áreas, uma área de cabeçalho e outra de dados. O cabeçalho contém toda a informação necessária que identificam o conteúdo do datagrama. Na área de dados está encapsulado o pacote do nível superior, ou seja um pacote TCP ou UDP. Aula 22-03/07/06 11
Roteamento IP O roteamento IP consiste em decidir para onde enviar um datagrama baseando-se no endereço IP destino contido no datagrama. Roteamento direto. Só acontece quando duas máquinas estão na mesma rede. O transmissor encapsula o datagrama num quadro físico, traduz o endereço IP destino ao endereço físico (de hardware) correspondente, e envia o quadro resultante diretamente ao destino. Roteamento indireto. Os dados são transmitidos a outra rede através de gateways. Os gateways têm tabelas de roteamento para determinar qual o próximo gateway ou máquina que deve ser enviado um pacote com um certo endereço IP. Aula 22-03/07/06 12
Protocolo TCP TCP = Transmission Control Protocol Orientado à conexão - a aplicação envia um pedido de conexão para o destino e usa a "conexão" para transferir dados. Ponto a ponto - uma conexão TCP é estabelecida entre dois pontos. Confiabilidade - O TCP usa várias técnicas para proporcionar uma entrega confiável dos pacotes de dados. Full duplex - É possível a transferência simultânea em ambas direcções (cliente-servidor) durante toda a sessão. Handshake - Mecanismo de estabelecimento e finalização de conexão a três e quatro tempos, respectivamente, o que permite a autenticação e encerramento de uma sessão completa. O TCP garante que, no final da conexão, todos os pacotes foram bem recebidos. Aula 22-03/07/06 13
Protocolo TCP (cont.) Entrega ordenada - A aplicação faz a entrega ao TCP de blocos de dados com um tamanho arbitrário num fluxo (ou stream) de dados. O TCP parte estes dados em segmentos. A circulação dos pacotes ao longo da rede pode fazer com que os pacotes não cheguem ordenados. O TCP garante a reconstrução do stream no destinatário mediante os números de sequência. Controle de fluxo - O TCP usa o campo janela ou window para controlar o fluxo. O receptor, à medida que recebe os dados, envia ACK, que pode especificar o tamanho do buffer no campo (janela) do segmento TCP. Aula 22-03/07/06 14
Estabelecimento de conexão TCP Aula 22-03/07/06 15
Adequação de Parâmetros Aula 22-03/07/06 16
Término de Conexão TCP Aula 22-03/07/06 17