140 likes | 296 Views
Perda de pacotes. Nível de comutação de pacotes, para ser eficiente, tem que ser simples um router recebe pacotes e encaminha-os tem alguma memória, capaz de absorver picos de tráfego se saturar, os pacotes a mais perdem-se
E N D
Perda de pacotes • Nível de comutação de pacotes, para ser eficiente, tem que ser simples • um router recebe pacotes e encaminha-os • tem alguma memória, capaz de absorver picos de tráfego • se saturar, os pacotes a mais perdem-se • é necessário reenviar os pacotes perdidos, mas garantir isso não é responsabilidade da camada IP Z W X Z Y W Rede a máx: 5000 X Rede c Rede d máx: 5000 ? Rede b Y máx: 5000
Protocolo de transmissão • Para transmitir uma mensagem grande é necessário • parti-la em pacotes • transmitir os pacotes • reconstruir a mensagem, assegurando que todos os pacotes chegaram, sem repetições e pela ordem correcta • TCP - Transmission Control Protocol • garante que a mensagem é correctamente transmitida • promove o reenvio de pacotes perdidos, ao fim de um prazo • reordena os pacotes que se atrasaram por seguirem caminhos mais longos • ignora eventuais pacotes repetidos • torna a Internet fiável • tão essencial a cooperação com o IP, que o protocolo básico da Internet é muitas vezes designado conjuntamente TCP/IP
Retransmissão de pacotes • TCP acrescenta uma identificação dos dados em cada pacote (permite detectar repetidos) • quando um pacote chega ao destino, o facto é confirmado à origem por uma pequena mensagem • de cada vez que envia dados, o TCP inicia um temporizador • se a confirmação chegar dentro do prazo, o temporizador é cancelado, senão reenvia os dados • o prazo do temporizador ajusta-se automaticamente segundo a distância do destino e a carga da rede • adaptação a circunstâncias variáveis explica a eficiência
Família de protocolos TCP/IP • Robustez/flexibilidade Telnet, FTP, SMTP, SNMP... Aplicação Transporte TCP, UDP IP, ICMP (RFC 792), IGMP (RFC 1112) Rede Interface ao meio Ethernet, FDDI, ATM...
Porque funciona bem? • IP garante flexibilidade • exige muito pouco do hardware de rede: WANs ou LANs, rápidas ou lentas, com ou sem perda de pacotes, por rádio, cabo ou fibra • as normas são detalhadas e testadas, garantindo compatibilidade • TCP garante fiabilidade • tolerante a falhas, reenvio de pacotes perdidos, escolha de caminho • monitorização do desempenho da rede • adaptação automática à velocidade de transmissão • Método de desenvolvimento • liberdade de investigação • consenso entre os técnicos • objectivos práticos • impementação e teste como critérios para a normalização
Modelos de computação • Computação centralizada • as primeiras redes tinham um computador e vários dispositivos (impressoras, terminais, …) ligados, completamente controlados pelo computador • modelo mestre-escravo • Computação distribuída • as redes passam a ter vários computadores com capacidade de processar pacotes • comunicação simétrica: qualquer máquina, PC ou mainframe, pode contactar outra máquina (peer-to-peer) • computação distribuída refere-se a computação que envolva 2 ou mais computadores a comunicar numa rede • Grande diversidade de aplicações na Internet • tipo de serviço, intervenientes na comunicação, duração, direcção do fluxo de informação, número de envolvidos
Modelo cliente-servidor • Ideia básica: especializar alguns computadores para oferecer serviços; um programa cliente, noutro computador, pode contactar o servidor para lhe fazer um pedido • quem comunica são os programas (na Internet, usando TCP/IP) • TCP/IP não arranca automaticamente programas de aplicação; programa servidor tem que estar a correr quando chegar o pedido • os computadores são multiprogramados • Resultado • embora cada comunicação seja entre dois programas, um servidor (com várias cópias do mesmo programa) pode satisfazer simultaneamente vários pedidos e um computador pode ser cliente em várias conversas • cliente pode fazer um pedido, aguardar pela resposta e terminar ou iniciar uma sessão e ficar a receber informação
Arquitectura cliente-servidor ftp cliente ftp servidor Aplicação TCP TCP Transporte IP IP Rede driver Ethernet Interface ao Meio driver Ethernet Ethernet
Serviço de nomes • As pessoas preferem nomes a números • DNS - Domain Name System • serviço da Internet que faz a correspondência entre um nome associado à máquina e o seu endereço IP • tom.fe.up.pt 193.136.28.12 • nome tem que ser único; uma máquina pode ter vários nomes • O DNS marcou a transição da Internet de um modelo de administração centralizado para um modelo de administração distribuído. • hosts.txt (espaço de nomes plano) • DNS (espaço de nomes hierárquico) • nomes curtos + sufixo
arpa com edu mil fr pt Domínios genéricos Domínios geográficos up uminho lnec fc fe tom Espaço de nomes root calvin.cs.ushef.ac.uk máquina.departamento.organização.tipo_de_org.país
Tradução • Servidores de nomes • Tal como a generalidade dos serviços da Internet, o DNS é um serviço cliente-servidor. BD c a c h e programa nome name server 1 resolver 4 cliente número 2 3 Server remoto nslookup - interroga o DNS (Unix)
Nomes e números • Administração de nomes é feita pela instituição de nível apropriado • pt - Governo português + FCCN • up - CIUP • fe - CICA • não há correspondência entre as partes do nome e as partes do número IP
Serviços de navegação • São serviços que permitem varrer ou vasculhar documentos em computadores remotos • obter texto, som e imagem de uma multiplicidade de fontes • mostrar automaticamente a informação recuperada • guardar uma cópia no disco local • imprimir uma cópia em papel • seguir referências para documentos relacionados, dispensando o conhecimento exacto do nome do ficheiro e até da máquina • as referências podem mudar de servidor • diferentes dos serviços de recuperação (ftp) que se limitam a transferir informação sem a mostrar
gopher • Serviço baseado em menús • cada linha do menú está associada a outro menú • a um ficheiro que é visualizado ou • a um programa para executar • funcionamento do navegador • contacta o servidor (um de cada vez) • obtém uma página de informação • fecha a ligação • mostra a informação • as fronteiras do computador diluem-se e o conjunto dos servidores de gopher funcionam como um grande repositório integrado