Comunicação na Internet

Tamanho: px
Começar a partir da página:

Download "Comunicação na Internet"

Transcrição

1 Comunicação na Internet Telemedicina e e-saúde 2009/10 Pedro Brandão Referências Estes slides são baseados nos slides de TeleMedicina e e-saúde 08/09 do Prof. Rui Prior Por sua vez ele baseou-se nos slides fornecidos com o livro Computer Networking: A Top Down Approach 4th edition. Jim Kurose, Keith Ross Addison-Wesley, April Comunicação na Internet 1

2 Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 3 Pilha protocolar da Internet (revisão) aplicação: aplicações em transporte: transferência de dados entre processos : encaminhamento dos datagramas entre a origem e o destino ligação lógica: transferência de dados entre elementos de adjacentes ligação física: bits no cabo Aplicação Transporte Rede Lógica Física Exemplos FTP, SMTP, HTTP, etc TCP, UDP, etc IP, ICMP, IGMP, etc Ethernet, (WiFi), etc Ethernet, , etc 4 Comunicação na Internet 2

3 Protocolo de aplicação define Tipos de mensagens trocadas o e.g., pedido, resposta Sintaxe das mensagens o que campos contêm e como se separam os campos Semântica das mensagens o significado da informação contida nos diferentes campos Regras de como e quando devem os processos responder às mensagens Protocolos abertos: possibilitam interoperação entre sistemas e.g., HTTP, SMTP definidos em RFCs Protocolos fechados: só tem aceso a eles quem o dententor dos direitos decidir e.g., Skype 2-5 Arquitecturas aplicacionais Cliente-servidor Peer-to-peer (P2P) Híbridas de cliente-servidor e P2P 2-6 Comunicação na Internet 3

4 Cliente Servidor servidor: o sempre ligado o endereço IP estático cliente/servidor cliente: o comunica com o servidor o não precisa de estar sempre ligado o pode ter endereço IP dinâmico o não comunica directamente com outros clientes 7 Peer-to-peer Pura ausência de servidores terminais comunicam directamente entre si os pares podem não estar sempre ligados e mudar de endereço IP peer-to-peer Muito escalável, mas difícil de gerir 8 Comunicação na Internet 4

5 Tempo de distribuição do ficheiro Comparação de arquitecturas: Cliente-Servidor vs. Peer-to-Peer 3,5 3 P2P Client-Server 2,5 2 1,5 1 0, Número de nós que pretendem o ficheiro 9 Arquitectura Híbrida Exemplo: Instant messaging (MSN,...) o mensagens de texto enviadas directamente (P2P) o serviço central de detecção de presença e localização o utilizador regista o seu endereço IP no servidor central quando se liga o utilizador contacta o servidor central para descobrir os endereços IP dos amigos 10 Comunicação na Internet 5

6 Comunicação entre processos Processo: instância dum programa a correr numa máquina processos em máquinas diferentes comunicam através da troca de mensagens Cliente: processo que inicia activamente a comunicação Servidor: processo que espera passivamente ser contactado As aplicações P2P funcionam simultaneamente como clientes e servidores 11 Endereçamento de processos para poder receber mensagens, um processo deve ter um identificador (endereço) cada terminal tem um endereço IP de 32 bits Questão: será o endereço IP do terminal suficiente para identificar de forma unívoca o processo? o Resposta: não, porque há múltiplos processos a correr no mesmo terminal o identificador inclui tanto o endereço IP como o número da porta associado ao processo no terminal Exemplos de portas: Servidor web: 80 Servidor de 25 para enviar um pedido HTTP ao servidor web Endereço IP: Porta: Comunicação na Internet 6

7 Endereçamento de processos para poder receber mensagens, um processo deve ter um identificador (endereço) cada terminal tem um endereço IP de 32 bits Q?: será o endereço IP do terminal suficiente para identificar de forma unívoca o processo? o não, porque há múltiplos processos a correr no mesmo terminal o identificador inclui tanto o endereço IP como o número da porta associado ao processo no terminal Exemplos de portas: o Servidor web: 80 o Servidor de 25 para enviar um pedido HTTP ao servidor web o Endereço IP: o Porta: Serviços de transporte usados pelas aplicações na Internet Serviço TCP: orientado às conexões: exige o estabelecimento prévio de conexão entre emissor e receptor transporte fiável entre os processos emissor e receptor controlo de fluxo: o emissor não envia mais rápido do que o receptor consegue processar controlo de congestionamento: redução de débito quando a está sobrecarregada não tem garantias de atraso máximo nem de débito mínimo Serviço UDP: transporte não fiável entre os processos emissor e receptor delineação de mensagens: um datagrama UDP corresponde a uma mensagem não tem estabelecimento prévio de conexões, fiabilidade, controlo de fluxo, controlo de congestionamento, garantias de atraso máximo ou de débito mínimo o Nem todas as aplicações necessitam de tudo isto Comunicação na Internet 7

8 Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 15 HTTP Panorama geral HTTP: hypertext transfer protocol Protocolo de camada de aplicação na web modelo cliente/servidor o cliente: browser que pede, recebe e mostra os objectos ao utilizador o servidor: envia os objectos em resposta aos pedidos do browser PC com Firefox Mac com Safari Servidor Apache 16 Comunicação na Internet 8

9 HTTP Panorama geral (cont.) Usa o TCP: o cliente inicia a conexão TCP para a porta 80 do servidor o servidor aceita a conexão TCP do cliente são trocadas mensagens HTTP (camada de aplicação) entre o browser (cliente HTTP) e o servidor web (servidor HTTP) a conexão TCP é fechada Sem estado o servidor não mantém qualquer informação (estado) sobre os pedidos anteriores do cliente aparte Protocolos com manutenção de estado são complexos! memória para estado se o servidor ou o cliente falham, as suas visões do estado podem ficar inconsistentes e ter que ser ressincronizadas 17 Mensagem HTTP de pedido dois tipos de mensagens HTTP: pedido e resposta Pedido HTTP: o Texto simples (formato humanamente legível) linha de pedido Linha vazia indica fim da mensagem cabeçalhos GET /somedir/page.html HTTP/1.1 Host: User-agent: Mozilla/4.0 Connection: close Accept-language: pt (mudança de linha extra) 18 Comunicação na Internet 9

10 Mensagem HTTP de resposta linha de estado (código de estado e correspondente descrição) cabeçalhos HTTP/ OK Connection: close Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun Content-Length: 6821 Content-Type: text/html linha vazia dados dados dados dados... dados (e.g., o ficheiro HTML pedido) 19 Códigos de estado nas respostas HTTP Enviados na primeira linha da resposta do servidor Alguns códigos: 200 OK o sucesso, o obejcto pedido vai mais abaixo na mensagem 301 Moved Permanently o o objecto foi mudado para outro URL, especificado mais abaixo no cabeçalho Location: 400 Bad Request o o servidor não entendeu o pedido 404 Not Found o o recurso pedido não existe no servidor 505 HTTP Version Not Supported 20 Comunicação na Internet 10

11 Experimentar o HTTP à mão 1. Fazer telnet para um servidor web telnet 80 Abre conexão TCP para a porta 80 (porta HTTP padrão) no servidor Tudo o que se escrever será enviado para a porta 80 do 2. Escrever o pedido HTTP GET /~pbrandao/index.html HTTP/1.1 Host: Ao escrever isto (carregar 2x no enter), vai-se enviar este um pedido GET (básico mas completo) ao servidor HTTP 3. Observar a mensagem de resposta devolvida pelo servidor HTTP 21 Web caches (proxy server) utilizador configura browser para usar o proxy o browser envia todos os pedidos HTTP ao proxy objecto está na cache: proxy devolve-o directamente caso contrário, pede objecto ao servidor original, devolve-o ao browser e guarda cópia local cliente Proxy cliente Objectivo: satisfazer pedidos dos clientes sem recorrer ao servidor original (maior rapidez e poupança de recursos de ) servidor original 22 servidor original Comunicação na Internet 11

12 Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 23 Correio Electrónico ( ) Agente de utilizador programa usado para ler e escrever Servidores de caixa de correio contém mensagens recebidas fila de mensagens para mensagens a enviar protocolo SMTP para enviar as mensagens o cliente : servidor que envia a mensagem o servidor : servidor que recebe a mensagem servidor de SMTP servidor de agente de util. agente de util. SMTP SMTP agente de util. servidor de fila de mensagens a enviar caixa de correio de um utilizador agente de util. agente de util. agente de util. 24 Comunicação na Internet 12

13 Cenário: Alice envia mensagem ao Bob 1) No UA, a Alice escreve o texto da mensagem e o endereço do destinatário bob@someschool.edu 2) O UA da Alice envia a mensagem para o servidor dela; a mensagem é colocada na fila de saída 3) O lado cliente do SMTP da Alice abre uma conexão para o servidor de do Bob 4) A mensagem é enviada através dessa conexão TCP 5) O servidor de do Bob põe a mensagem na caixa de correio dele 6) Posteriormente, o Bob usa o seu UA para ler a mensagem UA User Agent 1 agente de util. servidor de servidor de 5 6 agente de util. 25 Exemplo de comunicação SMTP S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: <alice@crepes.fr> S: 250 alice@crepes.fr... Sender ok C: RCPT TO: <bob@hamburger.edu> S: 250 bob@hamburger.edu... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Do you like ketchup? C: How about pickles? C:. S: 250 Message accepted for delivery C: QUIT S: 221 hamburger.edu closing connection 26 Comunicação na Internet 13

14 Protocolos de acesso ao SMTP SMTP protocolo de acesso servidor de do emissor servidor de do destinatário SMTP: entrega mensagens no servidor do destinatário Protocolo de acesso: buscar à caixa de correio no servidor o POP3: Post Office Protocol, versão 3 download de mensagens o IMAP: Internet Mail Access Protocol mais complexo manipulação de mensagens armazenadas no servidor o HTTP: Gmail, Hotmail, etc. 27 Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 28 Comunicação na Internet 14

15 DNS: Domain Name System Pessoas: múltiplos identificadores o N os BI, NIF, passaporte Máquinas na Internet: o endereço IP (32 bits), usado no encaminhamento de datagramas (e.g., ) o nome, usado por humanos (e.g. Q: como se faz a tradução entre nome e endereço IP? Domain Name System: base de dados distribuída implementada como uma hierarquia de servidores de nomes os protocolos de aplicação, para comunicar, resolvem os nomes (tradução nome/endereço) o serviço fundamental na Internet, implementado como protocolo de aplicação o complexidade nas extremidades da 29 Base de Dados Distribuída e Hierárquica O cliente precisa de obter o IP de 1ª aproximação: pergunta a um servidor de raiz, que lhe indica os servidores DNS de com pergunta a um servidor de com, que lhe indica os servidores DNS de amazon.com pergunta a um servidor de amazon.com, que lhe responde com o endereço IP de Servidores DNS de raiz Servidores DNS de com Servidores DNS de org Servidores DNS de edu Serv. DNS google.com Serv. DNS amazon.com Serv. DNS pbs.org Serv. DNS cmu.edu Serv. DNS mit.edu 30 Comunicação na Internet 15

16 Exemplo de resolução de nome Máquina em dcc.fc.up.pt quer o endereço de Faz pergunta (recursiva) ao servidor DNS local Este faz perguntas (iterativas) descendo na hierarquia O servidor contactado dá referência doutro(s) servidor(es) a contactar servidor DNS local dns.dcc.fc.up.pt servidor DNS de raiz 3 4 servidor DNS com autoridade ns.mit.edu máquina que faz o pedido khedo.dcc.fc.up.pt 5 7 servidor DNS TLD Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 32 Comunicação na Internet 16

17 Serviços e protocolos de transporte fornecer um canal lógico de comunicação entre processos a correr em máquinas diferentes protocolo de transporte a correr nos terminais o emissor: partir mensagens de aplicação em segmentos, que passa à camada de o receptor: reconstruir mensagens a partir dos segmentos e passá-las à camada de aplicação applicação transporte applicação transporte 33 Protocolos de transporte na Internet entrega fiável e ordenada: TCP o estabelecimento de conexões o controlo de congestionamento o controlo de fluxo entrega não fiável e sem garantia de ordem: UDP o extensão simples do modelo melhor esforço do IP serviços indisponíveis: o garantia de atraso máximo o garantia de débito mínimo applicação transporte applicação transporte 34 Comunicação na Internet 17

18 Camada de transporte vs. camada de camada de : comunicação lógica entre máquinas camada de transporte: comunicação lógica entre processos o usa o serviço da camada de e, sobre ele, implementa um serviço de valor acrescentado Analogia: correio entre empresas processos = funcionários mensagens = cartas máquinas = edifícios protocolo de = serviço dos CTT protocolo de transporte = encarregados pela distribuição interna do correio 35 Multiplexagem/desmultiplexagem Desmultiplex. no receptor: entrega dos segmentos recebidos ao processo correcto = socket = processo Multiplex. no emissor: recolher dados de múltiplos processos e adicionar cabeçalhos (que depois são usados para desmultiplexar) applicação P3 P1 P1 applicação P2 P4 applicação transporte transporte transporte máquina 1 máquina 2 máquina 3 36 Comunicação na Internet 18

19 Como funciona a desmultiplexagem? a máquina recebe datagramas IP o cada datagrama contém endereços IP de origem e de destino o cada datagrama transporta um segmento da camada de transporte o cada segmento tem indicação das portas de origem e de destino a máquina usa os endereços IP e as portas de origem e de destino para enviar o segmento para o processo apropriado porta de orig. 32 bits outros campos do cabeçalho dados da aplicação (mensagem) porta de dest. formato dos segmentos TCP/UDP 37 Controlo de erros: soma de controlo Emissor: trata o conteúdo do segmento como uma sequência de inteiros de 16 bits soma de controlo: adição dos inteiros que constituem o segmento (colocando zeros no próprio campo) coloca o valor calculado no respectivo campo do cabeçalho Receptor: Objectivo: detectar erros (e.g., bits invertidos) no segmento recebido calcula soma de controlo do segmento recebido compara o valor calculado com o recebido: o diferentes erro detectado o iguais não foram detectados erros Pode haver erros não detectados, mas a probabilidade é muito baixa 38 Comunicação na Internet 19

20 UDP: User Datagram Protocol [RFC 768] protocolo de transporte extremamente simples serviço melhor esforço ; os segmentos UDP podem: o perder-se o ser entregues à aplicação fora de ordem sem conexões: o cada segmento UDP é tratado de forma independente Porque existe o UDP? sem conexões poupa o atraso de as estabelecer simples: sem manutenção de estado no emissor e no receptor cabeçalho pequeno sem controlo de congestionamento: aplicações UDP podem enviar dados à cadência que necessitem 39 Mais sobre o UDP frequentemente usado em aplicações multimédia o tolerantes a perdas o sensíveis ao débito ou atraso outros usos para o UDP o DNS transferência fiável sobre UDP o a fiabilidade tem que ser implementada na camada de aplicação o recuperação de erros específica da aplicação! porta de orig. tamanho 32 bits dados da aplicação (mensagem) porta de dest. soma de controlo formato dum segmento UDP 40 Comunicação na Internet 20

21 Camada transporte Camada aplicação Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 41 Princípios da transferência fiável Processo emissor dados Processo receptor dados Processo emissor dados Processo receptor dados Canal fiável dados Protocolo de transferência de dados fiável (emissor) dados Protocolo de transf. de dados fiável (receptor) pacote pacote Canal não-fiável a) serviço fornecido b) Implementação 42 Comunicação na Internet 21

22 Transferência fiável: problemas e soluções Pacotes podem perder-se Receptor confirma (ACK) a recepção de cada segmento Se não receber confirmação num dado tempo, o emissor retransmite o segmento Pacotes podem conter erros Detectados através de somas de controlo Pacotes com erros ignorados (tratamento igual ao dos pacotes perdidos) Recepção de duplicados (gerados pela ou retransmissões por perda de ACKs) Segmentos são numerados ACK identifica o número do último segmento recebido Também resolve o problema do reordenamento stop and wait O emissor envia um pacote e espera pela resposta do receptor 43 stop-and-wait: ausência de perdas envia pkt0 recebe ACK0, envia pkt1 recebe ACK1, envia pkt2 emissor pkt0 ACK0 pkt1 ACK1 pkt2 ACK2... receptor recebe pkt0, envia ACK0 recebe pkt1, envia ACK1 recebe pkt2, envia ACK2 44 Comunicação na Internet 22

23 stop-and-wait: perda dum pacote envia pkt0 recebe ACK0, envia pkt1 emissor pkt0 receptor ACK0 pkt1 X perdido recebe pkt0, envia ACK0 alarme, reenvia pkt1 recebe ACK1, envia pkt2 pkt1 ACK1 pkt2 ACK2... recebe pkt1, envia ACK1 recebe pkt2, envia ACK2 45 stop-and-wait: perda dum ACK envia pkt0 recebe ACK0, envia pkt1 emissor pkt0 ACK0 pkt1 ACK1 X perdido alarme, reenvia pkt1 pkt1 ACK1 recebe ACK1, envia pkt2 pkt2 ACK2... receptor recebe pkt0, envia ACK0 recebe pkt1, envia ACK1 recebe pkt1, detecta dup., envia ACK1 recebe pkt2, envia ACK2 46 Comunicação na Internet 23

24 stop-and-wait: alarme prematuro emissor receptor envia pkt0 pkt0 ACK0 recebe pkt0, envia ACK0 recebe ACK0, envia pkt1 pkt1 recebe pkt1, envia ACK1 ACK1 alarme, reenvia pkt1 recebe ACK1, envia pkt2 recebe ACK1 (dup.), ignora-o recebe ACK2, envia pkt3 pkt1 pkt2ack1 ACK2 pkt3 ACK3... recebe pkt1, detecta dup., envia ACK1 recebe pkt2, envia ACK2 recebe pkt3, envia ACK3 47 Operação do stop-and-wait transmissão do 1º bit do pacote, t = 0 trans. do último bit do pacote, t = L / R emissor receptor RTT chegada do primeiro bit chegada do último, envio do ACK chegada do ACK, envio do pacote seguinte, t = RTT + L / R U emissor L R RTT L R 0.008ms ms 48 Comunicação na Internet 24

25 Desempenho do stop-and-wait stop-and-wait funciona, mas com desempenho péssimo ex.: ligação de 1 Gbps com 15 ms de atraso de propagação e pacotes de 8000 bits: L 8000bits d trans 8 s R 9 10 bps U emissor : utilização fracção do tempo em que o emissor efectivamente está a transmitir L R 0.008ms U emissor RTT L R ms 1KB pacote a cada 30 ms débito 33kB/s quando R= 1 Gbps o protocolo de limita o uso dos recursos físicos!!! 49 Pipelining: maior utilização transmissão do 1º bit do pacote, t = 0 trans. do último bit do pacote, t = L / R emissor receptor RTT chegada do ACK, envio do pacote seguinte, t = RTT + L / R chegada do 1º bit do 1º pacote último bit do 1º pacote, envio do ACK último bit do 2º pacote, envio do ACK último bit do 3º pacote, envio do ACK Utilização triplicou! U emissor 3 L R RTT L R ms ms 50 Comunicação na Internet 25

26 Protocolos com Pipelining Go-back-N: Emissor pode ter até N pacotes em trânsito (sem receber ACK) Receptor envia ACKs cumulativos o Não envia ACK se houver um buraco Emissor tem temporizador para o pacote mais antigo ainda não confirmado o Se expirar, retransmite esse e todos os subsequentes Selective Repeat: Emissor pode ser até N pacotes em trânsito (sem receber ACK) Receptor confirma pacotes individualmente Emissor mantém um temporizador por cada pacote não confirmado o Se expirar, retransmite apenas esse pacote 51 Pipelining: Go-Back-N Emissor: número de sequência no cabeçalho janela de até N pacotes consecutivos não confirmados base próx. nº de seq. já confirmados disponíveis mas não enviados janela de tamanho N enviados mas não confirmados indisponíveis ACK(n): confirma a recepção de todos os pacotes até ao n (inclusive) confirmação cumulativa emissor pode receber ACKs duplicados alarme(n): retransmite pacote n e todos os enviados posteriormente a recepção de um ACK novo (não duplicado) faz reiniciar o temporizador 52 Comunicação na Internet 26

27 Go-Back-N em acção emissor envia pkt0 envia pkt1 envia pkt2 envia pkt3 (espera) recebe ACK 0, envia pkt4 recebe ACK1, envia pkt5 X receptor recebe pkt0, envia ACK0 recebe pkt1, envia ACK1 recebe pkt3, ignora-o, envia ACK1 recebe pkt4, ignora-o, envia ACK1 recebe pkt5, ignora-o, envia ACK1 alarme reenvia pkt2 reenvia pkt3 reenvia pkt4 reenvia pkt5 Demonstração GBN recebe pkt2, envia ACK2 recebe pkt3, envia ACK3 recebe pkt4, envia ACK4 recebe pkt5, envia ACK5 53 Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 54 Comunicação na Internet 27

28 TCP: Transmission Control Protocol orientado a conexões: o estabelecimento da conexão inicializa estado do emissor e receptor antes da troca de dados controlo de fluxo: o emissor não sobrecarrega o receptor controlo de congestionamento: o emissor não sobrecarrega a ponto-a-ponto: o um emissor, um receptor sequência de bytes fiável: o sem delimitação de mensagens pipelined: o mecanismos de controlo de fluxo e congestionamento determinam o tamanho da janela conexão bidireccional: o fluxo de dados nos dois sentidos na mesma conexão 55 TCP: Estabelecimento de conexão É necessária a troca de 3 segmentos TCP para estabelecer uma conexão Flags SYN e SYN+ACK Estabelecimento dos números de sequência iniciais 56 Comunicação na Internet 28

29 TCP: Terminação de conexão É necessária a troca de 4 segmentos TCP para fechar uma conexão Fluxo bidireccional 2 operações de fecho (para cada sentido) 57 TCP: n os de sequência e ACKs Número de sequência: número do primeiro byte de dados do segmento ACK: número do próximo byte esperado do outro lado ACKs cumulativos Utilizador escreve C terminal confirma recepção do C ecoado Terminal A Terminal B terminal confirma recepção de C e ecoa-o tempo exemplo com terminal remoto 58 Comunicação na Internet 29

30 alarme (alarme) TCP: cenários de retransmissão Terminal A Terminal B Terminal A Terminal B (Seq=92 alarme) Seq=92 alarme X perda SendBase = 100 SendBase = 120 SendBase = 100 tempo SendBase = 120 alarme prematuro perda de confirmação tempo 59 TCP: cenários de retransmissão Terminal A Terminal B X perda SendBase = 120 tempo confirmação cumulativa 60 Comunicação na Internet 30

31 Controlo de fluxo no TCP Dados recebidos são armazenados num espaço próprio (buffer) até serem consumidos pela aplicação Aplicação pode consumi-los lentamente controlo de fluxo adaptar a taxa de envio à de consumo por parte da aplicação para evitar extravasar o buffer do receptor dados do IP janela do receptor espaço livre buffer do receptor dados recebidos e ainda não consumidos aplicação (processo) Controlo de fluxo no TCP Receptor anuncia o espaço livre de que dispõe (janela de recepção) Emissor limita a quantidade de dados em trânsito a essa janela 61 Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 62 Comunicação na Internet 31

32 atraso Congestionamento l in débito a que a aplicação envia os dados (sem cabeçalhos nem retransmissões) l out goodput o Os dados que a aplicação recebe por unidade de tempo (não contanto com cabeçalhos nem retransmissões) Terminal A l in : dados originais l out Terminal B 63 Causas e consequências do congestionamento: cenário 1 dois emissores, dois receptores um router, fila com capacidade ilimitada sem retransmissões Terminal B Terminal A lin : dados originais espaço ilimitado na fila de espera l out atrasos enormes por causa do congestionamento capacidade máxima atingível 64 Comunicação na Internet 32

33 Causas e consequências do congestionamento: cenário 2 um router, fila de capacidade limitada retransmissão pelo emissor de pacotes perdidos Terminal A lin : dados originais l' in : dados originais mais retransmissões l out Terminal B espaço limitado na fila de espera 65 Causas e consequências do congestionamento: cenário 2 Omnisciente: l in = l out o emissor adivinha se o router tem espaço na fila de espera e só transmite se tiver (A) retransmissões perfeitas (apenas quando há perdas): l in = l out o emissor só retransmite pacotes que realmente se perderam (aprox. temporizador muito longo) (B) retransmissões desnecessárias de pacotes atrasados tornam, em relação ao caso perfeito, l in maior para o mesmo l out o Ex.: cada pacote é transmitido, em média, duas vezes (C) R/2 R/2 R/2 R/3 l out l out l out R/4 R/2 R/2 R/2 l in l in l (A) (B) in (C) 66 Comunicação na Internet 33

34 Causas e consequências do congestionamento: cenário 3 quatro emissors caminhos com + que 1 salto retransmissões por temporizador Terminal A Q: o que acontece quando l in e l in aumentam? lin : dados originais l' in : dados originais mais retransmissões espaço limitado na fila de espera Terminal B l out 67 Causas e consequências do congestionamento: cenário 3 Mais uma consequência do congestionamento: Quando se perde um pacote, a capacidade utilizada a montante para o transmitir foi desperdiçada! 68 Comunicação na Internet 34

35 janela de congestionamento Controlo de Congestionamento Sintomas de congestionamento: Q? oatrasos elevados (filas de espera nos routers) opacotes perdidos (extravasamento das filas) Controlo de congestionamento: adaptar a taxa de emissão à capacidade disponível na o Não tem nada que ver com o controlo de fluxo! 69 Controlo de Congestionamento no TCP: additive increase, multiplicative decrease (AIMD) Princípio: aumentar a taxa de transmissão gradualmente até à ocorrência de perdas apalpar terreno o additive increase: aumentar a janela de congestionamento (CongWin) em 1 MSS* por RTT até ocorrer perda o multiplicative decrease: reduzir CongWin a metade quando ocorre uma perda congestion window 24 Kbytes 16 Kbytes 8 Kbytes * MSS = tamanho máximo dum segmento tempo 70 time Comunicação na Internet 35

36 Equidade no TCP Objectivo: se uma ligação de estrangulamento com capacidade R é partilhado por K sessões TCP, cada uma deve, idealmente, ter débito médio R/K Conexão TCP 1 Conexão TCP 2 ligação de estrangulamento com capacidade R 71 Porque razão é o TCP justo? Duas sessões a competir pela capacidade da ligação: Crescimento linear nas duas conexões recta com declive 1 Decrescimento multiplicativo reduz o débito proporcionalmente R distribuição equitativa da capacidade perda: redução das janelas a metade crescimento linear perda: redução das janelas a metade crescimento linear Débito da conexão 1 R 72 Comunicação na Internet 36

37 Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 73 Camada de Rede transportar segmentos da máquina de origem para a de destino encapsula os segmentos em datagramas no lado do emissor no receptor, entrega segmentos à camada de transporte protocolos da camada de em todos os terminais e routers o router examina os cabeçalhos de todos os datagramas IP que o atravessam aplicação transporte aplicação transporte 74 Comunicação na Internet 37

38 Duas funções-chave da camada de reenvio: passagem dos pacotes da entrada do router para a saída adequada encaminhamento: determinação da rota seguida pelos pacotes da origem ao destino o algoritmos de encaminhamento Analogia: encaminhamento: planeamento de uma viagem da origem ao destino reenvio: processo de passagem por um ponto de ligação (e.g., do metro para o autocarro) 75 Interacção entre encaminhamento e reenvio algoritmo de encaminhamento tabela local de encam. valor no cab. lig. saída valor no cabeçalho do pacote que chega Comunicação na Internet 38

39 Encaixe do prefixo mais longo 4 mil milhões de endereços possíveis no IPv4 o Impraticável manter tabela com todos Solução: agrupar destinos com prefixo idêntico o Usar entrada com prefixo mais longo (mais específica) de entre as que encaixam Encaixe do prefixo Interface de saída senão (prefixo vazio) 3 Exemplos DA: DA: Que interface? Que interface? 3,4 x em IPv6 77 A camada de na Internet Funções da camada de nos routers e terminais: camadada de transporte: TCP, UDP camada de Protocolos de encaminhamento selecção de percursos RIP, OSPF*, BGP tabela de encaminhamento Protocolo IP endereçamento formato dos datagramas tratamento dos pacotes Protocolo ICMP relatórios de erro sinalização entre routers camada de ligação lógica camada de ligação física * Também colocado na camada lógica 2-78 Comunicação na Internet 39

40 Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 79 Endereçamento IP: introdução Endereço IP: identificador de 32 bits para interface de o os routers têm múltiplas interfaces o os terminais normalmente apenas uma o um endereço IP por cada interface decimal binário = Comunicação na Internet 40

41 Sub-s Endereço IP: o parte de sub (bits mais significativos) o parte de nó (bits menos significativos) O que é uma sub? o conjunto de interfaces com a mesma parte de sub do endereço IP o nós podem atingir-se fisicamente sem necessidade de intervenção de um router sub constituída por 3 sub-s 81 Endereçamento IP: CIDR CIDR: Classless InterDomain Routing o parte de sub de comprimento arbitrário o formato: a.b.c.d/x, onde x é o nº de bits na parte de sub parte de sub /23 parte do nó 82 Comunicação na Internet 41

42 Encaminhamento Tabelas Net 1 Net 2 R2 Net 3 Net 4 R1 Destino Net 1 Next Hop R1 R3 Net 2 Entrega directa Net 5 Net 3 Entrega directa Net 4 R3 Net 5 R R R Destino Máscara Next Hop R Entrega directa Entrega directa Arq. de Redes - Pedro Brandão 2005/06 83 Sumário Camada de aplicação o Princípios das aplicações em o Web e HTTP o Correio electrónico o Serviço de nomes Camada de transporte o Serviços da camada de transporte o Transferência fiável o TCP o Controlo de congestionamento Camada de o Objectivo e funções o Internet Protocol (IP) o NAT 84 Comunicação na Internet 42

43 NAT: Motivação Escassez de endereços IPs o Pequenas / médias empresas com ligação ADSL, cabo querem IPs para as suas máquinas (também utilizadores domésticos). o Cada um pode ter mais do que uma máquina por trás. 85 Utilização Endereços privados não são permitidos na internet. Routers não fazem encaminhamento destes IPs o /8 o /12 o /24 Datagramas com origem (ou destino) nesta têm o endereço de origem (destino) na gama internet /24 Todos os datagrams que saem da local têm o /24 mesmo endereço IP de origem: /24 86 Comunicação na Internet 43

44 Vantagens Utilização de endereços privados nas Intranets Possibilidade de fusão entre s com endereços duplicados Podem mudar-se os endereços na local sem necessidade de notificar o mundo exterior Facilidade de mudança de ISP Os nós na local não são directamente endereçáveis a partir do exterior, o que pode ser uma vantagem do ponto de vista da segurança 87 Endereço Privado Porta privada Endereço externo Porta Externa Porta NAT Protocolo tcp tcp DA: :2050 SA: :22 Consultar tabela para porta NAT router Acrescentar entrada para porta internet DA: :22 SA: :54053 DA: :22 SA: : / DA: :22 SA: :4560 DA: :22 SA: : DA: :54053 SA: :22 88 Comunicação na Internet 44

45 Problema da travessia do NAT um cliente quer ligar-se ao servidor com o endereço o o endereço é local à LAN (o cliente não pode usá-lo como endereço de destino) o apenas visível externamente o endereço NAT: uma solução possível: configuração estática no router NAT para encaminhar conexões iniciadas de fora para uma dada porta para o servidor 2-89 Endereço Privado Porta privada Endereço externo Porta Externa Porta NAT Protocolo tcp tcp DA: :22 SA: :6899 Consultar tabela para porta NAT router internet /24 DA: :7022 SA: : Comunicação na Internet 45

46 NAT: Objecções Existem várias objecções à utilização de NAT: Endereço IP não identifica univocamente uma máquina. Connectionless para connection-oriented: caixas NAT têm de manter a informação sobre as conexões. Caixa NAT modifica a camada IP baseado na assunção da formatação da camada superior (quebra das regras de camadas protocolares). Problemas para as aplicações Peer to Peer Ver RFC 2993 Architectural Implications of NAT 91 FIM DA COMUNICAÇÃO NA INTERNET Comunicação na Internet 46

Comunicação na Internet

Comunicação na Internet Comunicação na Internet Telemedicina e e-saúde 2011/12 Pedro Brandão Referências Estes slides são baseados nos slides fornecidos com o livro Computer Networking: A Top Down Approach 4th edition. Jim Kurose,

Leia mais

Redes de Computadores. Trabalho de Laboratório Nº7

Redes de Computadores. Trabalho de Laboratório Nº7 Redes de Computadores Curso de Eng. Informática Curso de Eng. de Electrónica e Computadores Trabalho de Laboratório Nº7 Análise do tráfego na rede Protocolos TCP e UDP Objectivo Usar o Ethereal para visualizar

Leia mais

INTRODUÇÃO ÀS REDES DE COMPUTADORES

INTRODUÇÃO ÀS REDES DE COMPUTADORES INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE APLICAÇÃO Teresa Vazão 2 INTRODUÇÃO Internet para todos.. 1979 Tim Burners Lee (invesngador do CERN): Inventor do conceito de navegação por hyper- texto 25

Leia mais

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de 2005 1 o Teste A

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de 2005 1 o Teste A Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de 2005 1 o Teste A Número: Nome: Duração: 1 hora O teste é sem consulta O teste deve ser resolvido

Leia mais

Comunicação na Internet

Comunicação na Internet Comunicação na Internet Telemedicina e e-saúde 2012/13 Pedro Brandão Referências Estes slides são baseados nos slides fornecidos com o livro Computer Networking: A Top Down Approach 4th edition. Jim Kurose,

Leia mais

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010 Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010 Prof. Silvana Rossetto (DCC/IM/UFRJ) 1 13 de julho de 2010 Questões 1. Qual é a diferença fundamental entre um roteador

Leia mais

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP SMTP "Protocolo de transferência de correio simples (ou em inglês Simple Mail Transfer Protocol ) é o protocolo padrão para envio de e- mails através da

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES REDES DE COMPUTADORES 09/2013 Cap.3 Protocolo TCP e a Camada de Transporte 2 Esclarecimentos Esse material é de apoio para as aulas da disciplina e não substitui a leitura da bibliografia básica. Os professores

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES REDES DE COMPUTADORES O QUE É PROTOCOLO? Na comunicação de dados e na interligação em rede, protocolo é um padrão que especifica o formato de dados e as regras a serem seguidas. Sem protocolos, uma rede

Leia mais

Correio Eletrônico e os protocolos SMTP, POP3 e IMAP

Correio Eletrônico e os protocolos SMTP, POP3 e IMAP Correio Eletrônico e os protocolos, POP3 e IMAP Thiago Cunha Pinto Correio eletrônico Três componentes principais: s do servidores de Simple Mail Transfer Protocol: Agente do também chamado leitor de redigir,

Leia mais

Redes de Computadores. Camada de Transporte

Redes de Computadores. Camada de Transporte Redes de Computadores Camada de Transporte Objetivo! Apresentar as características da camada de transporte da arquitetura TCP/IP! Apresentar os serviços fornecidos pela camada de transporte! Estudar os

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática 90 minutos * 24.05.2013 =VERSÃO A= 1 1. Esta teste serve como avaliação de frequência às aulas teóricas. 2. Leia as perguntas com atenção antes de responder. São 70 perguntas de escolha múltipla. 3. Escreva

Leia mais

Transferência de arquivos (FTP)

Transferência de arquivos (FTP) Transferência de arquivos (FTP) Protocolo de transferência de arquivos (File Transfer Protocol) Descrito na RFC 959 Usa o TCP, a porta 21 (conexão de controle) e a porta 20 (conexão de dados) Em uma mesma

Leia mais

2Arquitetura cliente-servidor

2Arquitetura cliente-servidor Redes de computadores e a Internet Capítulo Camada de aplicação Nossos objetivos: Conceitual, aspectos de implementação de protocolos de aplicação de redes Paradigma cliente-servidor Paradigma peer-to-peer

Leia mais

Redes de Computadores

Redes de Computadores TCP/IP Adriano Lhamas, Berta Batista, Jorge Pinto Leite Março de 2007 Pilha TCP/IP Desenvolvido pelo Departamento de Defesa dos EUA Objectivos: garantir a comunicação sob quaisquer circunstâncias garantir

Leia mais

FTP: protocolo de transferência de arquivos

FTP: protocolo de transferência de arquivos FTP: protocolo de transferência de arquivos no hospedeiro interface cliente de FTP FTP sistema de arquivo local transf. de arquivos servidor FTP sistema de arquivo remoto transfere arquivo de/para hospedeiro

Leia mais

Redes - Internet. Sumário 26-09-2008. Aula 3,4 e 5 9º C 2008 09 24. } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System

Redes - Internet. Sumário 26-09-2008. Aula 3,4 e 5 9º C 2008 09 24. } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System Redes - Internet 9º C 2008 09 24 Sumário } Estrutura baseada em camadas } Endereços IP } DNS -Domain Name System } Serviços, os Servidores e os Clientes } Informação Distribuída } Principais Serviços da

Leia mais

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback SMTP, POP, IMAP, DHCP e SNMP Professor Leonardo Larback Protocolo SMTP O SMTP (Simple Mail Transfer Protocol) é utilizado no sistema de correio eletrônico da Internet. Utiliza o protocolo TCP na camada

Leia mais

REDES DE COMPUTADORES. Prof. Evandro Cantú

REDES DE COMPUTADORES. Prof. Evandro Cantú REDES DE COMPUTADORES Prof. Evandro Cantú Prof. Evandro Cantú, evandro.cantu@ifpr.edu.br Slides adaptados de J. Kurose & K. Ross 2 Curso de Capacitação Intelbras Redes Computadores Maio 2007 Camada de

Leia mais

Camada de Transporte. Protocolos TCP e UDP

Camada de Transporte. Protocolos TCP e UDP Camada de Transporte Protocolos TCP e UDP Protocolo UDP Protocolo de transporte da Internet sem gorduras Serviço best effort, segmentos UDP podem ser: perdidos entregues fora de ordem para a aplicação

Leia mais

Redes de Computadores. Protocolos de comunicação: TCP, UDP

Redes de Computadores. Protocolos de comunicação: TCP, UDP Redes de Computadores Protocolos de comunicação: TCP, UDP Introdução ao TCP/IP Transmission Control Protocol/ Internet Protocol (TCP/IP) é um conjunto de protocolos de comunicação utilizados para a troca

Leia mais

A Camada de Transporte

A Camada de Transporte A Camada de Transporte Romildo Martins Bezerra CEFET/BA s de Computadores II Funções da Camada de Transporte... 2 Controle de conexão... 2 Fragmentação... 2 Endereçamento... 2 Confiabilidade... 2 TCP (Transmission

Leia mais

Camada de Transporte, protocolos TCP e UDP

Camada de Transporte, protocolos TCP e UDP Camada de Transporte, protocolos TCP e UDP Conhecer o conceito da camada de transporte e seus principais protocolos: TCP e UDP. O principal objetivo da camada de transporte é oferecer um serviço confiável,

Leia mais

Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.

Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico. A Web e o HTTP Web Até a década de 1990, a Internet era utilizada por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico. Então, no início dessa década, iniciou-se

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Transporte Implementação de um Transporte Confiável Slide 1 Transferência Confiável de Dados sobre um Canal Confiável rdt1.0 Uma vez que o canal é confiável, não existe

Leia mais

INTRODUÇÃO ÀS REDES DE COMPUTADORES

INTRODUÇÃO ÀS REDES DE COMPUTADORES INTRODUÇÃO ÀS REDES DE COMPUTADORES Teresa Vazão 2 INTRODUÇÃO Um pai para a Internet.. 1961 - Leonard Kleinrock (aluno de PhD MIT): Inventor do conceito de rede de comutação de pacotes 1969 IMP - Interface

Leia mais

A camada de rede. A camada de rede. A camada de rede. 4.1 Introdução. 4.2 O que há dentro de um roteador

A camada de rede. A camada de rede. A camada de rede. 4.1 Introdução. 4.2 O que há dentro de um roteador Redes de computadores e a Internet Capitulo Capítulo A camada de rede.1 Introdução.2 O que há dentro de um roteador.3 IP: Protocolo da Internet Endereçamento IPv. Roteamento.5 Roteamento na Internet (Algoritmos

Leia mais

Redes de Computadores 3ª Colecção Exercícios diversos 16 de Dezembro de 2005 Spanning Tree, Protocolo IP, Encaminhamento em redes IP e Cam.

Redes de Computadores 3ª Colecção Exercícios diversos 16 de Dezembro de 2005 Spanning Tree, Protocolo IP, Encaminhamento em redes IP e Cam. I Bridging Transparente Spanning Tree 1) Considere a rede local, da figura. Admitindo que as bridges são transparentes e correm o algoritmo Spanning Tree (IEEE 802.1d) HOST Y HOST Z HOST X Bridge Prioridade

Leia mais

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES Programação WEB Desenvolvimento de Sistemas para WEB

Leia mais

Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET

Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET protocolos TCP/IP são um conjunto de standards que permitem que computadores de todas marcas e feitios comuniquem entre si Algumas datas históricas: 1968

Leia mais

Redes de Computadores II

Redes de Computadores II Redes de Computadores II UDP Prof: Ricardo Luís R. Peres Tem como objetivo prover uma comunicação entre dois processos de uma mesma sessão que estejam rodando em computadores dentro da mesma rede ou não.

Leia mais

Arquitectura de Redes

Arquitectura de Redes Arquitectura de Redes Network Address Translation NAT Rui Prior 2006/07 (adap. Pedro Brandão) 1 Objectivo / Motivação Escassez de endereços IPs Pequenas / médias empresas com ligação dial-up, ADSL ou cabo

Leia mais

Cap 03 - Camada de Aplicação Internet (Kurose)

Cap 03 - Camada de Aplicação Internet (Kurose) Cap 03 - Camada de Aplicação Internet (Kurose) 1. Qual a diferença entre um Programa de computador e um Processo dentro do computador? R. Processo é um programa que está sendo executado em uma máquina/host,

Leia mais

Qualidade em Servicos de Rede Prof. Eduardo Maronas Monks Roteiro de Laboratorio Camada de Transporte Parte II

Qualidade em Servicos de Rede Prof. Eduardo Maronas Monks Roteiro de Laboratorio Camada de Transporte Parte II Qualidade em Servicos de Rede Prof. Eduardo Maronas Monks Roteiro de Laboratorio Camada de Transporte Parte II 1) Explicar os seguintes mecanismos e conceitos do protocolo TCP: 1. Slow Start O algoritmo

Leia mais

Rede de Computadores

Rede de Computadores Escola de Ciências e Tecnologia UFRN Rede de Computadores Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso

Leia mais

REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 2. Avaliação sumária da matéria do Capítulo 2

REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 2. Avaliação sumária da matéria do Capítulo 2 REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 2 Avaliação sumária da matéria do Capítulo 2 Pergunta: 1 A figura (ver Anexo) ilustra três diagramas de mensagens referentes a pedidos que clientes

Leia mais

HYPERTEXT TRANSFER PROTOCOL

HYPERTEXT TRANSFER PROTOCOL REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com HYPERTEXT TRANSFER PROTOCOL 1 HTTP Uma página WWW é composta de objetos e endereçado por uma

Leia mais

Redes de Computadores Aula 3

Redes de Computadores Aula 3 Redes de Computadores Aula 3 Aula passada Comutação: circuito x pacotes Retardos e perdas Aula de hoje Protocolo em camadas Aplicações C/S x P2P Web Estruturando a Rede Como organizar os serviços de uma

Leia mais

Teleprocessamento e Redes

Teleprocessamento e Redes Teleprocessamento e Redes Aula 19: 29 de junho de 2010 1 camada de transporte camada de rede 2 Questão 1 (Kurose/Ross) camada de transporte camada de rede Um processo em um host C tem um socket UDP com

Leia mais

www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com

www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com SERVIÇOS DE REDES DE COMPUTADORES Prof. Victor Guimarães Pinheiro/victor.tecnologo@gmail.com www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com Modelo TCP/IP É o protocolo mais usado da atualidade

Leia mais

CCNA 1 Conceitos Básicos de Redes. Módulo 11 Camada de Transporte TCP/IP Camada de Aplicação

CCNA 1 Conceitos Básicos de Redes. Módulo 11 Camada de Transporte TCP/IP Camada de Aplicação CCNA 1 Conceitos Básicos de Redes Módulo 11 Camada de Transporte TCP/IP Camada de Aplicação Camada de Transporte TCP/IP 2 Introdução à Camada de Transporte As responsabilidades principais da camada de

Leia mais

A camada de rede do modelo OSI

A camada de rede do modelo OSI A camada de rede do modelo OSI 1 O que faz a camada de rede? (1/2) Esta camada tem como função principal fazer o endereçamento de mensagens. o Estabelece a relação entre um endereço lógico e um endereço

Leia mais

TCP - estabelecimento de conexão

TCP - estabelecimento de conexão TCP - estabelecimento de conexão Inicializa variáveis Números de sequência Buffers, RcvWindow 3-way handshake usado para eliminar o problema de duplicatas antigas (atrasadas) Ex.: pedidos de conexão, ACKs

Leia mais

Capítulo 7 CAMADA DE TRANSPORTE

Capítulo 7 CAMADA DE TRANSPORTE Capítulo 7 CAMADA DE TRANSPORTE SERVIÇO SEM CONEXÃO E SERVIÇO ORIENTADO À CONEXÃO Serviço sem conexão Os pacotes são enviados de uma parte para outra sem necessidade de estabelecimento de conexão Os pacotes

Leia mais

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Computadores Digitais 2. Prof. Rodrigo de Souza Couto Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista ATENÇÃO Esta apresentação foi retirada e adaptada dos seguintes trabalhos: Notas de aula do Prof. Miguel Campista da

Leia mais

CAMADA DE TRANSPORTE

CAMADA DE TRANSPORTE Curso Técnico de Redes de Computadores Disciplina de Fundamentos de Rede CAMADA DE TRANSPORTE Professora: Juliana Cristina de Andrade E-mail: professora.julianacrstina@gmail.com Site: www.julianacristina.com

Leia mais

TCP - multiplexação/demultiplexação

TCP - multiplexação/demultiplexação TCP Protocolo de controle de transmissão (Transmission Control Protocol) Definido em diversas RFCs (793, 1122, 1323, 2018 e 2581) Diversos flavors (tipos) Serviços Multiplexação/demultiplexação Detecção

Leia mais

INTRODUÇÃO A REDES DE COMPUTADORES. Alan Nakai

INTRODUÇÃO A REDES DE COMPUTADORES. Alan Nakai INTRODUÇÃO A REDES DE COMPUTADORES Alan Nakai ROTEIRO Introdução Tipos de Redes de Computadores Protocolos Modelo em Camadas Internet Introdução O que é uma rede de computadores? Coleção de computadores

Leia mais

Programação TCP/IP. Protocolos TCP e UDP

Programação TCP/IP. Protocolos TCP e UDP Programação TCP/IP Protocolos TCP e UDP Tecnologia em Redes de Computadores Unicesp Campus I Prof. Roberto Leal Visão Geral da Camada de Transporte 2 1 Protocolo TCP Transmission Control Protocol Protocolo

Leia mais

Prof. Marcelo Cunha Parte 5 www.marcelomachado.com

Prof. Marcelo Cunha Parte 5 www.marcelomachado.com Prof. Marcelo Cunha Parte 5 www.marcelomachado.com Criado em 1974 Protocolo mais utilizado em redes locais Protocolo utilizado na Internet Possui arquitetura aberta Qualquer fabricante pode adotar a sua

Leia mais

Redes de Computadores. Revisões

Redes de Computadores. Revisões Redes de Computadores Revisões Classifique, com V ou F, as afirmações seguintes! A comunicação entre sistemas (ex: computadores), tendo em vista a execução de aplicações telemáticas, só é possível se existir

Leia mais

Módulo 9 Conjunto de Protocolos TCP/IP e endereçamento IP

Módulo 9 Conjunto de Protocolos TCP/IP e endereçamento IP CCNA 1 Conceitos Básicos de Redes Módulo 9 Conjunto de Protocolos TCP/IP e endereçamento IP Introdução ao TCP/IP 2 Modelo TCP/IP O Departamento de Defesa dos Estados Unidos (DoD) desenvolveu o modelo de

Leia mais

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza Redes de Computadores Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão reservados para o todo ou quaisquer

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática 1 Este é o seu teste de avaliação de frequência. Leia as perguntas com atenção antes de responder. Escreva as suas respostas nesta folha de teste, marcando um círculo em volta da opção ou opções que considere

Leia mais

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre Exercícios de Revisão Redes de Computadores Edgard Jamhour Segundo Bimestre Exercicio 1: Considere a seguinte configuração de rede estruturada em VLANs 220.0.0.2/24 C VLAN 2 B VLAN 1 A VLAN 1 VLAN 1,2,3

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de

Leia mais

1 Redes de Computadores - TCP/IP Luiz Arthur

1 Redes de Computadores - TCP/IP Luiz Arthur 1 Redes de Computadores - TCP/IP Luiz Arthur TCP/IP O protocolo TCP/IP atualmente é o protocolo mais usado no mundo. Isso se deve a popularização da Internet, a rede mundial de computadores, já que esse

Leia mais

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE 1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)

Leia mais

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos

Leia mais

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição? Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer

Leia mais

Redes. Pablo Rodriguez de Almeida Gross

Redes. Pablo Rodriguez de Almeida Gross Redes Pablo Rodriguez de Almeida Gross Conceitos A seguir serão vistos conceitos básicos relacionados a redes de computadores. O que é uma rede? Uma rede é um conjunto de computadores interligados permitindo

Leia mais

6 de Julho de 2015. Exercício 23 Para que servem portas na camada de transporte?

6 de Julho de 2015. Exercício 23 Para que servem portas na camada de transporte? Lista de Exercícios Camada de Transporte GBC-056 Arquitetura de Redes de Computadores Bacharelado em Ciência da Computação Universidade Federal de Uberlândia 6 de Julho de 2015 Exercício 1 Para que serve

Leia mais

Teleprocessamento e Redes

Teleprocessamento e Redes Teleprocessamento e Redes Aula 23: (laboratório) 13 de julho de 2010 1 2 3 ICMP HTTP DNS TCP 4 nslookup Sumário Permite fazer requisições a um servidor DNS O nslookup envia uma requisição para o servidor,

Leia mais

Um pouco sobre Pacotes e sobre os protocolos de Transporte

Um pouco sobre Pacotes e sobre os protocolos de Transporte Um pouco sobre Pacotes e sobre os protocolos de Transporte O TCP/IP, na verdade, é formado por um grande conjunto de diferentes protocolos e serviços de rede. O nome TCP/IP deriva dos dois protocolos mais

Leia mais

Redes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza

Redes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza Redes de Computadores Camada de Aplicação Prof. MSc. Hugo Souza É a camada que dispõe a programação para as aplicações de rede através dos protocolos de aplicação; Provém a implantação da arquitetura de

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES CURSO TÉCNICO DE INFORMÁTICA Módulo A REDES DE COMPUTADORES Protocolos de Rede FALANDO A MESMA LÍNGUA Um protocolo pode ser comparado a um idioma, onde uma máquina precisa entender o idioma de outra máquina

Leia mais

Camada de transporte. Camada de transporte

Camada de transporte. Camada de transporte Camada de transporte Camada de transporte Objetivos do capítulo: Entender os princípios dos serviços da camada de transporte: Multiplexação/demultiplexação Transferência de dados confiável Controle de

Leia mais

TECNOLOGIA WEB INTERNET PROTOCOLOS

TECNOLOGIA WEB INTERNET PROTOCOLOS INTERNET PROTOCOLOS 1 INTERNET Rede mundial de computadores. Também conhecida por Nuvem ou Teia. Uma rede que permite a comunicação de redes distintas entre os computadores conectados. Rede WAN Sistema

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 1 Gustavo Reis gustavo.reis@ifsudestemg.edu.br - O que é a Internet? - Milhões de elementos de computação interligados: hospedeiros = sistemas finais - Executando aplicações

Leia mais

Professor: Gládston Duarte

Professor: Gládston Duarte Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Computador Instalação e configuração de Sistemas Operacionais Windows e Linux Arquiteturas físicas e lógicas de redes de computadores

Leia mais

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim Redes TCP/IP alexandref@ifes.edu.br O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações Enlaces de comunicação: fibra, cobre, rádio,

Leia mais

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

CCNA 2 Conceitos Básicos de Roteadores e Roteamento CCNA 2 Conceitos Básicos de Roteadores e Roteamento Capítulo 10 - TCP/IP Intermediário 1 Objetivos do Capítulo Descrever o TCP e sua função; Descrever a sincronização e o controle de fluxo do TCP; Descrever

Leia mais

Informática I. Aula 22. http://www.ic.uff.br/~bianca/informatica1/ Aula 22-03/07/06 1

Informática I. Aula 22. http://www.ic.uff.br/~bianca/informatica1/ Aula 22-03/07/06 1 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

Leia mais

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações Sistemas Multimédia Arquitectura Protocolar Simples Modelo OSI TCP/IP Redes e Comunicações Francisco Maia famaia@gmail.com Já estudado... Motivação Breve História Conceitos Básicos Tipos de Redes Componentes

Leia mais

P L A N O D E D I S C I P L I N A

P L A N O D E D I S C I P L I N A INSTITUTO FEDERAL DE SANTA CATARINA CAMPUS SÃO JOSÉ SC CURSO TÉCNICO EM TELECOMUNICAÇÕES / REDES DE COMPUTADORES P L A N O D E D I S C I P L I N A DISCIPLINA: Redes de Computadores Carga Horária: 95 HA

Leia mais

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo TECNOLOGIA WEB Principais Protocolos na Internet Aula 2 Profa. Rosemary Melo Tópicos abordados Compreender os conceitos básicos de protocolo. Definir as funcionalidades dos principais protocolos de Internet.

Leia mais

Capítulo 8 - Aplicações em Redes

Capítulo 8 - Aplicações em Redes Capítulo 8 - Aplicações em Redes Prof. Othon Marcelo Nunes Batista Mestre em Informática 1 de 31 Roteiro Sistemas Operacionais em Rede Modelo Cliente-Servidor Modelo P2P (Peer-To-Peer) Aplicações e Protocolos

Leia mais

Arquitectura de Redes

Arquitectura de Redes Arquitectura de Redes Routing Dinâmico BGP Arq. de Redes - Pedro Brandão - 2004 1 BGP (Border Gateway Protocol) Os protocolos de encaminhamento exteriores foram criados para controlar o crescimento das

Leia mais

Redes de computadores e a Internet. Capítulo 3. Camada de transporte

Redes de computadores e a Internet. Capítulo 3. Camada de transporte Redes de computadores e a Internet Capítulo 3 Camada de transporte Camada de transporte Objetivos do capítulo: Entender os princípios por trás dos serviços da camada de transporte: Multiplexação/demultiplexação

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Voltando ao exemplo da calculadora... Rede local

Leia mais

Arquitectura de Redes

Arquitectura de Redes Arquitectura de Redes Encaminhamento Arq. de Redes - Pedro Brandão - Encaminhamento Conceito Terminal. Descobrir NA de Term. Term estáem. Enviar Router. Descobrir HA de Router Terminal HA-R HA-T NA-T NA-T

Leia mais

Redes de Computadores e a Internet

Redes de Computadores e a Internet Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação

Leia mais

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia ADDRESS RESOLUTION PROTOCOL Thiago de Almeida Correia São Paulo 2011 1. Visão Geral Em uma rede de computadores local, os hosts se enxergam através de dois endereços, sendo um deles o endereço Internet

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos

Leia mais

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho. Entregue três questões de cada prova. Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor

Leia mais

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

Tópicos em Sistemas Distribuídos. Modelos de Comunicação Tópicos em Sistemas Distribuídos Modelos de Comunicação Comunicação em SD Comunicação entre processos Sockets UDP/TCP Comunicação em grupo Broadcast Multicast Comunicação entre processos Conceitos básicos

Leia mais

Vodafone ADSL Station Manual de Utilizador. Viva o momento

Vodafone ADSL Station Manual de Utilizador. Viva o momento Vodafone ADSL Station Manual de Utilizador Viva o momento 3 4 5 5 6 6 7 8 9 12 12 14 16 17 18 19 20 21 22 22 23 23 24 24 24 25 26 27 Ligar o Router LEDs Configuração do Router Aceder à ferramenta de configuração

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Parte V: Camada de Transporte 3.1 Serviços da camada de transporte 3.2 Multiplexação e demultiplexação 3.3 Transporte não orientado à conexão: UDP 3.4 Princípios de transferência

Leia mais

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET 2010/2011 1 Protocolo TCP/IP É um padrão de comunicação entre diferentes computadores e diferentes sistemas operativos. Cada computador deve

Leia mais

Permite o acesso remoto a um computador;

Permite o acesso remoto a um computador; Telnet Permite o acesso remoto a um computador; Modelo: Cliente/Servidor; O cliente faz um login em um servidor que esteja conectado à rede (ou à Internet); O usuário manipula o servidor como se ele estivesse

Leia mais

Redes de Computadores. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br

Redes de Computadores. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Redes de Computadores Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Open Systems Interconnection Modelo OSI No início da utilização das redes de computadores, as tecnologias utilizadas para a comunicação

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 2 Gustavo Reis gustavo.reis@ifsudestemg.edu.br - Protocolos de Internet Mensagem M Aplicação HTTP, SMTP, FTP, DNS Segmento Ht M Transporte TCP, UDP Datagrama Hr Ht M Rede

Leia mais

4. Protocolos Teóricos e Protocolos de Controlo de Ligação Protocolos ARQ; Especificação de Protocolos; Eficiência ARQ.

4. Protocolos Teóricos e Protocolos de Controlo de Ligação Protocolos ARQ; Especificação de Protocolos; Eficiência ARQ. 4. Protocolos Teóricos e Protocolos de Controlo de Ligação Protocolos ARQ; Especificação de Protocolos; Eficiência ARQ. Redes de Comunicações/Computadores I Secção de Redes de Comunicação de Dados Protocolos

Leia mais

Visão geral da arquitetura do roteador

Visão geral da arquitetura do roteador Visão geral da arquitetura do roteador Duas funções-chave do roteador: Executar algoritmos/protocolos (RIP, OSPF, BGP) Comutar os datagramas do link de entrada para o link de saída 1 Funções da porta de

Leia mais

Capítulo 7 CAMADA DE TRANSPORTE

Capítulo 7 CAMADA DE TRANSPORTE Capítulo 7 CAMADA DE TRANSPORTE INTRODUÇÃO (KUROSE) A Camada de Rede é uma peça central da arquitetura de rede em camadas A sua função é a de fornecer serviços de comunicação diretamente aos processos

Leia mais

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s: Tecnologia em Redes de Computadores Redes de Computadores Professor: André Sobral e-mail: alsobral@gmail.com Conceitos Básicos Modelos de Redes: O O conceito de camada é utilizado para descrever como ocorre

Leia mais

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino.

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino. Redes de Computadores Transporte Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Camada de transporte Sua função é: Promover uma transferência de dados confiável e econômica

Leia mais