Serviços e Protocolos de Transporte

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

Download "Serviços e Protocolos de Transporte"

Transcrição

1 Redes de Computadores Redes de Computadores Camada Transporte 1

2 Camada Aplicação Revisão Princípios e caracteristicasdos protocolos da da camada de de aplicação A Web Web e o HTTP (Hypertext Transfer Protocol) Transferência de de Ficheiros (File (File Transfer) File File Transfer Protocol (FTP) (FTP) Correio Electrónico SMTP: SMTP: Simple Simpl Transfer Protocol, POP3, POP3, IMAP IMAP Serviço de de nomes da da Internet DNS: DNS: DomainName System protocol Partilha de de Ficheiros Peer-to-Peer (P2P) aplicação transporte rede lógica física 2 Camada de Transporte

3 Camada Transporte Segue Capitulo 3 do livro de J.F Kurose e K.W. Ross Serviços da camada de transporte Multiplexagem e desmultiplexagem Transporte não orientado à ligação: UDP Princípios da transferência fiável de dados Transporte orientado à ligação: TCP transferência fiável de dados controlo do fluxo Gestão de ligações Principios do controlo do congestionamento Controlo de congestionamento do TCP aplicação transporte rede lógica física Objectivos: Objectivos: Aprender Aprender sobre sobre os os protocolos protocolos da da camada camada de de transporte transporte da da Internet, Internet, e e principios principios destes. destes. 3 Camada de Transporte

4 Serviços e Protocolos de Transporte Os protocolos da camada de transporte executam-se nos sistemas terminais e fornecem um serviço de comunicação ao nível lógico entre as aplicações lado emissor: quebra as mensagens da aplicação em segmentos, repassa-os para a camada de rede lado receptor: remonta as mensagens a partir dos segmentos, repassa-as para a camada de aplicação Protocolos de transporte: TCP, UDP aplicação transporte rede ligação física rede ligação física transporte lógico end 2 end rede ligação física rede ligação física rede ligação física rede ligação física aplicação transporte rede ligação física 4 Camada de Transporte

5 Camadas de Transporte vs Rede As entidades da camada de transporte trocam entre si segmentos ou TPDU s ( Transport Protocol Data Unit ) camada de rede Transferência de dados entre sistemas terminais Não reconhecem, nem actuam, sobre informação adicionada pela camada de transporte camada de transporte comunicação lógica entre processos depende de, e estende, os serviços da camada de rede processo socket TCP ou UDP IP Analogia doméstica: crianças enviam cartas a crianças processos = crianças mensagens da da aplicação = cartas cartas nos nos envelopes Sistemas terminais = casas casas protocolo de de transporte = Ana Ana e Joaquim protocolo da da camada de de rede rede = serviço serviço postal postal 5 Camada de Transporte

6 Protocolos da Camada de Transporte Internet Comunicação fiável; com garantia de entrega na ordem de extremo a extremo unicast (TCP) controlo de congestão controlo de fluxo estabelecimento e gestão de ligações ( setup ) Protocolo leve; entrega não fiável; sem garantia de controlo de fluxo, controlo da congestão, ou entrega na ordem; de um extremo para um ou mais extremos ( unicast ou multicast ): UDP Entrega de dados entre processos Detecção de erros Serviços da camada de Rede IP: serviço de entrega não fiável entre sistemas terminais: melhor esforço Serviços não disponíveis: garantias de atraso máximo garantias de largura de banda mínima 6 Camada de Transporte

7 Serviços da camada de transporte Revisão Serviços da camada de transporte Multiplexagem e desmultiplexagem Transporte não orientado à ligação: UDP Princípios da transferência fiável de dados Transporte orientado à ligação: TCP transferência fiável de dados controlo do fluxo Gestão de ligações Principios do controlo do congestionamento Controlo de congestionamento do TCP Serviços e Protocolos de de Transporte Camadas de de Transporte vs vs Rede Protocolos da da Camada de de Transporte Internet 7 Camada de Transporte

8 Multiplexagem e Desmultiplexagem Desmultiplexagem-receptor Entrega dos segmentos recebidos ao socket correcto Multiplexagem-emissor reúne dados de muitos sockets e coloca o cabeçalho (usado depois para a desmultiplexagem) mensagem segmento datagrama H n H t H t M M M Encapsulamento 8 Camada de Transporte

9 Como funciona a Desmultiplexagem Computador recebe os datagramas IP cada datagrama possui os endereços IP da origem e do destino cada datagrama transporta 1 segmento da camada de transporte se sem fragmentação IP cada segmento possui números das portas origem e destino (lembrar: números de portas bem conhecidas para aplicações específicas) O sistema terminal usa os endereços IP e os números das portas para direccionar o segmento ao socket apropriado 32 bits porto emissor porto receptor outros campos do cabeçalho dados da aplicação (mensagem) formato do segmento TCP/UDP Números ds portos: 16 bits ( ) restritos para uso por aplicações conhecidas e.g. HTTP no porto 80, FTP no 21 ( 9 Camada de Transporte

10 Desmultiplexagem sem Ligação Criar sockets com números de porto DatagramSocket mysocket1 = new DatagramSocket(); DatagramSocket mysocket2 = new DatagramSocket(9157); socket UDP identificado pelo par endereço IP destino número do porto destino Atribuição de números de portos: Lado cliente aplicação: deixa a camada de transporte atribuir o número porto de forma transparente Laso servidor da aplic. Atribui um número de porto especifico Quando o receptor recebe segmento UDP: verifica número do porto de destino no segmento encaminha o segmento UDP para o socket com aquele número de porto Datagramas IP com diferentes endereços IP origem e/ou números de porta origem podem ser encaminhados para o mesmo socket 10 Camada de Transporte

11 Desmultiplexagem sem Ligação (cont.) DatagramSocket serversocket = new DatagramSocket(6428); P2 Multiplexagem P3 Desmultiplexagem P1P1 SP: 6428 DP: 9157 SP: 6428 DP: 5775 cliente IP: A SP: 9157 DP: 6428 servidor IP: C SP: 5775 DP: 6428 Cliente IP:B SP (source port) fornece endereço de retorno SP (source port) fornece endereço de retorno 11 Camada de Transporte

12 Desmultiplexagem com Ligação Socket TCP identificado pela quádrupla: endereço IP origem número da porta origem endereço IP destino número da porta destino receptor usa todos os quatro valores para direccionar o segmento para o socket apropriado Servidor pode dar suporte a muitos sockets TCP simultâneos cada socket é identificado pela sua própria quádrupla Servidores Web têm sockets diferentes para cada ligação cliente HTTP não persistente terá sockets diferentes para cada pedido 12 Camada de Transporte

13 Desmultiplexagem com Ligação (cont.) P1 Desmultiplexagem P4 P5 P6 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C cliente IP: A SP: 9157 DP: 80 S-IP: A D-IP:C servidor IP: C SP: 9157 DP: 80 S-IP: B D-IP:C Cliente IP:B 13 Camada de Transporte

14 Desmultiplexagem com Ligação Servidor Web com Threads P1 Desmultiplexagem P4 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C cliente IP: A SP: 9157 DP: 80 S-IP: A D-IP:C servidor IP: C SP: 9157 DP: 80 S-IP: B D-IP:C Cliente IP:B 14 Camada de Transporte

15 Multiplexagem e Desmultiplexagem Revisão Serviços da camada de transporte Multiplexagem e desmultiplexagem Transporte não orientado à ligação: UDP Princípios da transferência fiável de dados Transporte orientado à ligação: TCP transferência fiável de dados controlo do fluxo Gestão de ligações Principios do controlo do congestionamento Controlo de congestionamento do TCP Como funciona a Desmultiplexagem Desmultiplexagem sem sem Ligação Desmultiplexagem com com Ligação Servidor Web Web com com Threads 15 Camada de Transporte

16 UDP: User Datagram Protocol Protocolo de transporte da Internet [RFC 768] Protocolo de transporte mínimo (adiciona pouco ao IP) Serviço de (Des)Multiplexagem Simples detecção de erros Serviço melhor esforço, segmentos UDP podem ser: perdidos entregues à aplicação fora de ordem Sem ligação não há setup UDP entre emissor, receptor cada segmento UDP é tratado independentemente dos outros Vantagens do UDP elimina estabelecimento de ligação o que pode causar atraso simples: não se mantém estado da ligação ao nível da camada de transporte nem no emissor, nem no receptor cabeçalho de segmento reduzido emissor pode transmitir a qualquer ritmo, tão rápido quanto desejado (e possível) não há controlo de congestão 16 Camada de Transporte

17 Aplicações Internet: protocolos de aplicação e de transporte Recapitular Aplicação Internet correio electrónico acesso em terminal remoto Web transferência de ficheiros streaming multimedia servidor de ficheiros remoto Telefone sobre Internet Gestão de redes Protocolo de encaminhamento Tradução de nomes Protocolo da camada de aplicação SMTP telnet HTTP FTP HTTP(ex. YouTube), RTP NFS Proprietários (Skype) SNMP RIP DNS Protocolo de transporte usado TCP TCP TCP TCP tipicamente UDP tipicamente UDP tipicamente UDP tipicamente UDP tipicamente UDP tipicamente UDP 17 Camada de Transporte

18 Caracteristicas e Formato das Mensagens UDP Utilizado para aplicações multimédia tolerantes a perdas sensíveis à taxa de transmissão Outras aplicações: DNS (nomes) SNMP (gestão de redes) Uma aplicação pode incluir mecanismos de transferência de dados fiável, mesmo usando UDP ao nível de transporte acrescentar fiabilidade na camada de aplicação recuperação de erro específica à aplicação 18 Camada de Transporte Comprimento em bytes do segmento UDP, incluindo cabeçalho porto origem comprimento 32 bits Dados de aplicação (mensagem) soma de verificação (checksum) porto dest. checksum Formato do segmento UDP

19 Soma de Verificação (checksum) UDP Emissor Objectivo: detectar erros (ex.: bits trocados) no segmento transmitido Erros devido por exemplo a ruído nas ligações fisicas ou na memória do router,... trata conteúdo do segmento como sequencia de inteiros de n-bits (16 bits) campo checksum inicializado a zero Método Soma-Modular emissor coloca complemento do valor da soma no campo checksum soma (adição usando complemento de 1) do conteúdo do segmento (RFC[1071] para detalhes sobre algoritmo eficiente de calculo) Método Parity byte or parity word checksum: exclusive-or do conteúdo do segmento Receptor calcula calcula checksum checksumdo do segmento segmento recebido recebido anexado anexado com com o valor valor de de checksum checksum enviado enviado cálculo cálculo usando usando exclusive-or exclusive-or ou ou soma-modular soma-modular conforme conforme algoritmo algoritmo usado usado pelo pelo emissor emissor verifica verifica se se novo novo checksum checksum calculado calculado épalavra com com n 0s 0s (Método (Método Parity Parity byte byte or or parity parity word) word) 1s 1s (Método (Método Soma-Modular) Soma-Modular) NÃO NÃO - erro erro detectado detectado SIM SIM - - nenhum nenhum erro erro detectado detectado 19 Camada de Transporte

20 Checksum Internet Erros Método Parity byte or parity word soma de verificação (checksum) Método da soma-modular soma de verificação (checksum) Camada de Transporte

21 Checksum Internet Erros Erros Errosde de transmissão transmissãoque queoriginem o flip flip de de apenas apenas 1 bit bit da damensagem, ou ou de de um um número númeroimpar imparde de bits, bits, irão irãoser ser detectados detectados checksum checksum incorrecto incorrecto dois dois bits bits errados errados podem podem não não ser ser detectados detectados se se bits bits estão estão na na mesma mesma posição posição em em duas duas palavras palavras diferentes diferentes checksum método parity-byte método da soma-modular 0 Para Para uma umaselecção selecçãoaleatórea aleatóreade de bits bits erradamente erradamentetransmitidos, transmitidos, a probabilidade probabilidadede de um um erro errode de dois dois bits bits não nãoser ser detectado detectado é 1/n 1/n no no método método parity-byte parity-byte menor menor a a 1/n 1/n no no método método da da soma-modular soma-modular Flip de dois bits não detectado Flip de dois bits detectado! 21 Camada de Transporte

22 Transporte sem Ligação: UDP Revisão Serviços da camada de transporte Multiplexagem e desmultiplexagem Transporte não orientado à ligação: UDP Princípios da transferência fiável de dados Transporte orientado à ligação: TCP transferência fiável de dados controlo do fluxo Gestão de ligações Principios do controlo do congestionamento Controlo de congestionamento do TCP UDP: User Datagram Protocol Caracteristicas e Formato das das Mensagens UDP UDP Soma de de Verificação (checksum) UDP Checksum Internet Erros Erros 22 Camada de Transporte

23 Princípios de Transferência fiável de dados - Reliable Data Transfer (rdt) Importante nas camadas de transporte e ligação de dados As As características características do do canal canal de de comunicação comunicação não não fiável fiável que que está estápor por baixo baixo determinam determinam a complexidade complexidade do do protocolo protocolo de de transferência transferência de de dados dadosfiável Com um canal fiável, nenhum bit está corrompido ou está perdido, e todos são Com um canal fiável, nenhum bit está corrompido ou está perdido, e todos são entregues entregues na na ordem ordem com com que que foram foram enviados enviados Camada de aplicação Camada de transporte Camada de rede 23 Camada de Transporte

24 Transferência de dados fiável: Implementação rdt_send(): chamado da camada de cima, (e.g. pela aplicação). Envia dados para entrega à camada superior do receptor deliver_data(): chamado por rdt para entregar dados à camada superior lado emissor Lado receptor udt_send(): chamado pela entidade de transporte rdt, para transferir pacotes para o receptor através de um canal não fiável rdt_rcv(): chamado quando os pacotes chegam ao canal no lado do receptor 24 Camada de Transporte

25 Transferência de dados fiável Metodologia Λ- Nenhuma acção no evento, ou nenum evento ocorre quando acção é executada Vamos desenvolver incrementalmente os lados do emissor e receptor do protocolo de transferência de dados fiável (rdt) Considerar apenas transferência de dados unidirecional mas a informação de controlo flui em ambos os sentidos Usar máquinas de estados finitas (FSM) para especificar o emissor e o receptor Estado estado: quando se evento que causa transição de estado inicial esperam eventos. acções a executar na transição de estado Quando num estado, o próximo estado é unicamente determinado pelo próximo evento estado 1 eventos acções estado 2 25 Camada de Transporte

26 rdt1.0: transferência de dados fiável sobre canal fiável Canal Canal de de transmissão que que está estápor por baixo baixo é perfeitamente fiável fiável não não há háerros nos nos bits bits não não há háperda de de pacotes pacotes Máquinas de de estados separadas para para o emissor e o receptor emissor emissor envia envia dados dados para para o canal canal receptor receptor lê lê os os dados dados do do canal canal Espera dados de cima emissor rdt_send(data) 26 Camada de Transporte packet = make_pkt(data) udt_send(packet) Espera dados de baixo receptor rdt_rcv(packet) extract(packet, data) deliver_data(data)

27 rdt2.0: canal introduz erros nos bits Canal que está por baixo pode trocar bits nos pacotes introduzindo erros - não perde pacotes A questão: como como recuperar esses esses erros? erros? confirmações confirmaçõespositivas (acknowledgements, (acknowledgements, ACKs) ACKs) receptor informa, explicitamente, o emissor que recebeu um pacote sem erros receptor informa, explicitamente, o emissor que recebeu um pacote sem erros confirmações confirmações negativas negativas (negative (negative acknowledgements acknowledgementsnaks) receptor informa, explicitamente, o emissor que o pacote recebido tem erros receptor informa, explicitamente, o emissor que o pacote recebido tem erros emissor emissor retransmite retransmite o pacote pacote quando quando recebe recebe o NAK NAK Protocolos rdt rdt baseados na na retransmissão Conhecidos como como protocolos ARQ ARQ (AutomaticRepeat request) Novos Novos mecanismos em em rdt2.0 (para (para além além de de rdt1.0): Detecção Detecção de de erros erros Resposta Resposta (feedback) (feedback) do do receptor: receptor: mensagens mensagens de de controlo controlo (ACK,NAK) (ACK,NAK) receptor receptor emissor emissor Retransmissão em caso de erros Retransmissão em caso de erros 27 Camada de Transporte

28 rdt2.0: Especificação da Máquina de Estados Emissor Receptor rdt_send(data) sndpkt = make_pkt(data, checksum) udt_send(sndpkt) Espera dados de cima rdt_rcv(rcvpkt) && isack(rcvpkt) Λ Espera ACK ou NAK rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) predicado rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Espera dados de baixo rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) 28 Camada de Transporte

29 rdt2.0: Funcionamento sem Erros rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) Wait for call from above Emissor rdt_rcv(rcvpkt) && isack(rcvpkt) Λ Wait for ACK or NAK rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt ) Receptor rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Wait for call from below rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) 29 Camada de Transporte

30 rdt2.0: Cenário de Erros snkpkt = make_pkt(data, checksum) udt_send(sndpkt) Wait for call from above Emissor rdt_send(data) rdt_rcv(rcvpkt) && isack(rcvpkt) Λ Wait for ACK or NAK rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) Receptor rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Wait for call from below rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) 30 Camada de Transporte

31 rdt2.0 mau funcionamento O que acontece se os ACKs ou os NAKs se corromperem? O emissor não sabe o que se passou no receptor! A simples retransmissão pode originar pacotes duplicados O que fazer? Emissor envia ACKs/NAKs referentes aos ACK/NAK do receptor? E se se perder os ACK/NAK do emissor? Retransmite-se!? parar e esperar Stop and wait Emissor envia um pacote e espera pela resposta do receptor Tratamento de duplicados emissor acrescenta número de sequência a cada pacote emissor retransmite o pacote corrente se o ACK/NAK se corromper receptor descarta (não os entrega à aplicação) pacotes duplicados 31 Camada de Transporte

32 rdt2.1: Emissor trata ACK/NAKs corrompidos rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt) Λ rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isnak(rcvpkt) ) udt_send(sndpkt) Espera dados 0 de cima espera ACK ou NAK 1 rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) espera isnak(rcvpkt) ) ACK ou udt_send(sndpkt) NAK 0 Espera dados 1 de cima rdt_send(data) sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt) Λ 32 Camada de Transporte

33 rdt2.1: Receptor, trata ACK/NAKs corrompidos rdt_rcv(rcvpkt) && (corrupt(rcvpkt) sndpkt = make_pkt(nak, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && not corrupt(rcvpkt) && has_seq1(rcvpkt) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq0(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack, chksum) rdt_rcv(rcvpkt) && (corrupt(rcvpkt) udt_send(sndpkt) Espera dados 0 de baixo Espera dados 1 de baixo sndpkt = make_pkt(nak, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && not corrupt(rcvpkt) && has_seq0(rcvpkt) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) 33 Camada de Transporte

34 rdt2.1: discussão Emissor: Nº de sequência adicionado a cada pacote bastam dois nºs de sequência (0,1) Tem de se verificar se ACKs/NAKs recebidos estão corrompidos duplicou o nº de estados O estado tem de se lembrar se o pacote corrente tem o nº de sequência 0 ou 1 Receptor: Tem de verificar se recebeu pacotes duplicados o estado indica se se espera um pacote com o nº de sequência 0 ou 1 nota: receptor não tem como saber se o último ACK/NAK foi recebido correctamente pelo emissor 34 Camada de Transporte

35 rdt2.2: Protocolo sem NAKs A mesma funcionalidade do do rdt2.1, mas mas usando apenas ACKs ao ao invés de de NAK, receptor envia um um ACK ACK por por cada pacote recebido sem sem erro erro receptor tem tem de de incluir incluir explicitamente o nº nº de de sequência do do pacote pacote a ser ser confirmado, isto isto é, é, ACKed ACKed A recepção de de dois dois ACKs seguidos para para o mesmo pacote no no emissor resulta na na mesma acção que que um um NAK: retransmissão do do pacote seguinte ao ao último pacote enviado sem sem erro erro 35 Camada de Transporte

36 rdt2.2: fragmentos do emissor e receptor rdt_rcv(rcvpkt) && (corrupt(rcvpkt) has_seq1(rcvpkt)) udt_send(sndpkt) aguarda chamada 0 de cima aguarda 0 de baixo rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) aguarda ACK 0 Emissor parcial (fragmento FSM do emissor) Receptor parcial rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack,1, chksum) udt_send(sndpkt) Λ 36 Camada de Transporte

37 rdt3.0: canais com erros e perdas Nova Nova hipótese: canal canal de de transmissão que que está estápor por baixo baixo também pode pode perder perder pacotes (dados (dados ou ou ACKs) ACKs) Para recuperar da perda de pacotes, usa-se checksum, nº de Para recuperar da perda de pacotes, usa-se checksum, nº de sequência, sequência, ACK s ACK s e retransmissões retransmissões Mas Mas como como determinar determinar a perda perda de de pacotes? pacotes? Abordagem: o emissor aguarda um um tempo tempo razoável pelo pelo ACK ACK retransmite retransmite se se nenhum nenhum ACK ACK for for recebido recebido neste neste intervalo intervalo se se pacote pacote (ou (ou ACK) ACK) estiver estiver apenas apenas atrasado atrasado (e (e não não perdido): perdido): retransmissão retransmissão provoca provoca um um pacote pacote duplicado, duplicado, mas mas o uso uso do do nº nº de de sequência sequência possibilita possibilita detecção detecção correcta correcta no no receptor receptor receptor deve especificar nº de sequência do pacote sendo reconhecido receptor deve especificar nº de sequência do pacote sendo reconhecido requisitos requisitos adicionais adicionais Receptor tem de incluir em cada ACK o nº de seq. do pacote que está a confirmar Receptor tem de incluir em cada ACK o nº de seq. do pacote que está a confirmar requer temporizador ( timer ) requer temporizador ( timer ) 37 Camada de Transporte

38 rdt3.0: emissor rdt_rcv(rcvpkt) Λ Espera chamada 0 rdt_rcv(rcvpkt) de cima && notcorrupt(rcvpkt) && isack(rcvpkt,1) stop_timer timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,0) ) Λ Espera ACK 1 rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) start_timer rdt_send(data) Espera ACK 0 sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) Λ timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) Espera stop_timer chamada 1 de cima rdt_rcv(rcvpkt) Λ 38 Camada de Transporte

39 rdt3.0: em acção Alternating-bit protocol 39 Camada de Transporte

40 rdt3.0: em acção 40 Camada de Transporte

41 rdt3.0: Funcionamento do stop-and-wait emissor receptor 1º bit do 1º pacote transmitido, t = 0 último bit do 1º pacote transmitido, t = L / R RTT ACK chega, envia próximo pacote, t = RTT + L / R chegada do 1º bit do pacote chegada do último bit do primeiro pacote, envia ACK Desprezando duração do ACK tempo de processamento atraso de filas de espera atrasos nos nós intermédios 41 Camada de Transporte

42 Desempenho do rdt3.0 stop-and-wait rdt3.0 funciona, mas o desempenho... Exemplo: Ligação de 1 Gbps Tempo de propagação extremo-a-extremo de 15 ms pacote de 1KB L (tamanho pacote em bits) T transmissão = R (ritmo de transmissão, bps) = U = e m is s o r L / R R T T + L / R = = m ic r o s e c 8kb/pacote 10^9 b/seg = 8 µ seg Uemissor: utilização ou eficiência fracção do tempo que o emissor está ocupado a enviar Pacote de 1KB cada 27 mseg - débito de 37kB/seg numa ligação de 1 Gbps O protocolo de comunicação limita o uso dos recursos físicos! 42 Camada de Transporte

43 Protocolos de janela (em pipeline) Duas formas genéricas de protocolos de janela: Go-back-N, Repetição Selectiva (a) operação do protocolo stop-and-wait (b) operação do protocolo com pipeline Técnica Técnica de de janela janela (pipeline): (pipeline): o emissor emissorenvia envia múltiplos múltiplos pacotes pacotes de de seguida, seguida, sem sem esperar esperar pela pela confirmação confirmação de de cada cada um um Intervalo dos números de sequência tem de aumentar (do nº de bits para a Intervalo dos números de sequência tem de aumentar (do nº de bits para a numeração numeração de de pacotes) pacotes) Armazenamento no emissor e/ou no receptor Armazenamento no emissor e/ou no receptor 43 Camada de Transporte

44 Protocolos de janela (pipeline): maior utilização 1º bit transmitido, t = 0 último bit do 1º pacote transmitido, t = L / R ACK chega, envia próximo pacote t = RTT + L / R emissor RTT receptor 1º bit do pacote chega último bit do pacote chega, envia ACK último bit do 2 o pacote chega, envia ACK último bit do 3º pacote chega, envia ACK Aumenta a utilização por um factor de 3! U 3 RTT L + / R L / 0,024 30,008 tx = = = R 0, Camada de Transporte

45 Voltar atrás: Go-back-N (GBN) Emissor: envia um nº máximo de pacotes de seguida, sem esperar por ACKs Cabeçalho do pacote com k-bits para o nº de sequência ([0,2 k -1] modulo 2 k ) Protocolo de janela deslizante (Sliding-window protocol) janela de tamanho N - até N pacotes consecutivos, ainda não confirmados Janela desliza para a frente ao longo dos números de sequência à medida que recebe ACKs números de sequência ACK(n): confirma todos os pacotes até o nº de sequência n ACK cumulativo, podem ser recebidos ACKs duplicados (ver receptor) temporizador único para o pacote mais antigo por confirmar timeout(n): retransmite pacote n e pacotes de nº de seq. superior na janela 45 Camada de Transporte

46 GBN: Máquina de estados estendida do emissor ACK based NAK free Λ base = 1 nestseqnum = 1 Num cenário mais realista Se janela cheia, pacotes colocados em fila de espera Ou implementação de semáforos rdt_rcv(rcvpkt) && corrupt(rcvpkt) Λ 46 Camada de Transporte

47 GBN: Máquina de estados estendida do receptor Λ expectedseqnum = 1 Make_pkt(sndpkt,0, ACK, checksum) Receptor simples: ACK: envia sempre ACK com nº de seq. mais elevado para os pacotes recebidos correctamente e ordenadamente pode gerar ACKs duplicados só tem de memorizar o nº de sequência esperado: expectedseqnum Pacotes fora de ordem: 1. descarta (não armazena) - não há necessidade de armazenamento (buffers) no receptor 2. Reconfirma o último pacote que chegou na ordem 47 Camada de Transporte

48 GBN em acção 48 Camada de Transporte

49 Repetição Selectiva ( Selective-Repeat ) Problema com GBN: Se relação (janela N x atrasos no canal) grande => pipeline pode ficar cheio em caso de erro num só pacote Receptor reconhece (ACKed) individualmente de todos os pacotes correctamente recebidos armazena pacotes em fila de espera, conforme necessário, para posterior entrega, em-ordem, à camada superior Emissor apenas reenvia pacotes para os quais o ACK não tenha sido recebido temporizador no emissor para cada pacote sem ACK Janela do emissor N números de sequência consecutivos novamente limita os números de sequência dos pacotes enviados, por confirmar 49 Camada de Transporte

50 Repetição Selectiva: janela do emissor e receptor (a) Visão dos números de sequência no emissor (b) Visão dos números de sequência no receptor 50 Camada de Transporte

51 Repetição Selectiva 1. Dados para enviar: se o próximo nº de seq disponível cabe na janela, envia o pacote 2. Timeout Temporizador(n) expirou: reenvia pacote n, reinicia o temporizador 3. ACK(n) em [sendbase,sendbase+n]: emissor marca pacote n como confirmado se n é o pacote mais antigo por confirmar, avança a base da janela para o próximo pacote por confirmar receptor Pacote n em [rcvbase, rcvbase+n-1] envia ACK(n) fora de ordem: armazena Por ordem: entrega (também entrega os pacotes em ordem na fila de espera) avança a janela para o próximo pacote ainda não recebido Pacote n em [rcvbase-n,rcvbase-1] ACK(n) Doutro modo: ignora 51 Camada de Transporte

52 Repetição Selectiva em acção Janela do emissor Janela do receptor 52 Camada de Transporte

53 Repetição Selectiva: dilema Exemplo: Nºs de seq.: 0, 1, 2, 3 Dimensão da janela =3 Dados duplicados são passados incorretamente como novos em (a) O receptor não vê diferenças entre os dois cenários! Qual a relação entre o número de nºs de sequência disponíveis e a dimensão da janela? Tamanho janela (2 k -1)/2 Na realidade, pode occorrer na rede a reordenação de pacotes 53 Camada de Transporte

54 Princípios da transferência fiável de dados Revisão Serviços da camada de transporte Multiplexagem e desmultiplexagem Transporte não orientado à ligação: UDP Princípios da transferência fiável de dados Transporte orientado à ligação: TCP transferência fiável de dados controlo do fluxo Gestão de ligações Principios do controlo do congestionamento Controlo de congestionamento do TCP transferência fiável rtd1.0: rtd1.0: canais canais fiáveis fiáveis rtd2.0 rtd2.0 canal canal introduz erros erros nos nos bits bits 2.1 ACKs NAKs 2.1 ACKs e NAKs corrompidos corrompidos Sem Sem NAKs NAKs rtd3.0 rtd3.0 canais canais com com erros erros e perdas perdas Protocolos com com paralelismo (em (em pipeline) Go-back-N Repetição Selectiva 54 Camada de Transporte

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

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

Capítulo 3: Camada de Transporte. Multiplexação/desmultiplexação. Serviços e protocolos de transporte. Antônio Abelém abelem@ufpa.

Capítulo 3: Camada de Transporte. Multiplexação/desmultiplexação. Serviços e protocolos de transporte. Antônio Abelém abelem@ufpa. Serviços e protocolos de Capítulo 3: Camada de Transporte Antônio Abelém abelem@ufpa.br provê comunicação lógica entre processos de executando em hospedeiros diferentes protocolos de executam em sistemas

Leia mais

Camada de Transporte. Serviços de Transporte. Desempenho em Protocolos de Transporte. Aprender sobre protocolos de transporte na Internet

Camada de Transporte. Serviços de Transporte. Desempenho em Protocolos de Transporte. Aprender sobre protocolos de transporte na Internet Desempenho em Protocolos de Transporte Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática DI Laboratório de Pesquisas em Redes Multimidia LPRM Camada de Transporte

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

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 2011 Camada de Transporte

Leia mais

SSC0641 Redes de Computadores

SSC0641 Redes de Computadores SSC0641 Redes de Computadores Capítulo 3 - Camada de Transporte Prof. Jó Ueyama Março/2011 1 Serviços da Camada de Transporte 2 Protocolos e Serviços de Transporte 3 Serviços de Transporte Fornecem comunicação

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 Transporte

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

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

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

SSC0641 Redes de Computadores

SSC0641 Redes de Computadores SSC0641 Redes de Computadores Capítulo 3 - Camada de Transporte Prof. Jó Ueyama Abril/2013 1 Serviços da Camada de Transporte 2 Protocolos e Serviços de Transporte 3 Serviços de Transporte Fornecem comunicação

Leia mais

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

Redes de computadores e a Internet. Redes de computadores e a Internet. Prof. Gustavo Wagner. Capítulo 3. Camada de transporte Redes de computadores e a Internet Redes de computadores e a Internet Prof. Gustavo Wagner Capítulo 3 Camada de transporte Camada de transporte 3.1 Serviços da camada de transporte 3.2 Multiplexação e

Leia mais

Camada de transporte. Serviços

Camada de transporte. Serviços Camada de transporte Serviços fornecidos pela camada de transporte Multiplexagem/desmultiplexagem Camada de transporte não-orientada à sessão: UDP Princípios da transmissão fiável e ordenada de dados Máquina

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

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Roteiro Resumido Princípios básicos da Internet Princípios básicos de comunicação em redes Descrição das diferentes

Leia mais

PTC Aula Princípios da transferência de dados confiável. (Kurose, Seções 3.4 e 3.5) 28/04/2017

PTC Aula Princípios da transferência de dados confiável. (Kurose, Seções 3.4 e 3.5) 28/04/2017 PTC 3450 - Aula 11 3.4 Princípios da transferência de dados confiável (Kurose, Seções 3.4 e 3.5) 28/04/2017 Muitos slides adaptados com autorização de J.F Kurose and K.W. Ross, All Rights Reserved Capítulo

Leia mais

Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços

Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços RTP Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços Identificação do tipo de carga útil (mídia) Números de sequência Estampa

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Transporte UDP Slide 1 Camada de Transporte Fornece uma comunicação lógica entre processos de aplicações em diferentes hosts através da camada de rede; São implementados

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

Universidade Federal de Minas Gerais Departamento de Ciência da Computação

Universidade Federal de Minas Gerais Departamento de Ciência da Computação Redes de Computadores Camada de Transporte Capítulo 3 Kurose & Ross Prof: José Marcos Silva Nogueira Universidade Federal de Minas Gerais Departamento de Ciência da Computação Belo Horizonte - 2006 Capítulo

Leia mais

Fragmentos das máquinas de estados finitos do RDT 2.2 (fonte: Kurose)

Fragmentos das máquinas de estados finitos do RDT 2.2 (fonte: Kurose) RDT 2.2 Não usa NACK Destinatário deve incluir o número de sequência do pacote que está sendo reconhecido Remetente deve verificar o número de sequência do pacote que está sendo reconhecido ACKs duplicados

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. 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

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

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

Planejamento. Revisão. Desempenho em Protocolos de Transporte

Planejamento. Revisão. Desempenho em Protocolos de Transporte Desempenho em Protocolos de Transporte Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática DI Laboratório de Pesquisas em Redes Multimidia LPRM Planejamento Serviços

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

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

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

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

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

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

Capítulo 3: Camada de Transporte

Capítulo 3: Camada de Transporte Capítulo 3: Camada de Transporte Metas do capítulo: compreender os princípios atrás dos serviços da camada de transporte: multiplexação/ demultiplexação transferência confiável de dados controle de fluxo

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

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

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

Camada de Transporte. Prof. Leonardo Barreto Campos

Camada de Transporte. Prof. Leonardo Barreto Campos Camada de Transporte 1 Sumário Introdução; Serviços oferecidos à camada superior; Multiplexação e Demultiplexação; UDP; TCP; Controle de Congestionamento; Controle de Congestionamento do TCP; 2/62 Introdução

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

Redes de Computadores Aula 6

Redes de Computadores Aula 6 Redes de Computadores Aula 6 Aula passada Camada de transporte Multiplexação Princípios de transmissão confiável Aula de hoje Eficiência Go Back N Selective Repeat Stop and wait Eficiência do Stop-and-Wait

Leia mais

Sistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental

Leia mais

Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços

Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços RTP Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços Identificação do tipo de carga útil (mídia) Números de sequência Estampa

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

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

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

Redes de computadores e a Internet. Capítulo3. Camada de transporte

Redes de computadores e a Internet. Capítulo3. Camada de transporte Redes de computadores e a Internet Capítulo Camada de transporte Pilha de protocolos da Internet M Aplicação Ht M Transporte Hr Ht M Rede Hr Ht M Enlace Mensagem Segmento Datagrama Quadro He Física -2

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

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

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

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 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

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

Redes de Computadores

Redes de Computadores Protocolos da camada de transporte da Internet edes de Computadores Março, 2012 Parte III: Camada de Transporte Professor: einaldo Gomes reinaldo@dsc.ufcg.edu.br TCP: Confiável garante ordem de entrega

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

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

Capítulo 3 Camada de transporte

Capítulo 3 Camada de transporte Capítulo 3 Camada de transporte Nota sobre o uso destes slides ppt: Estamos disponibilizando estes slides gratuitamente a todos (professores, alunos, leitores). Eles estão em formato do PowerPoint para

Leia mais

Capítulo 3: Camada de Transporte

Capítulo 3: Camada de Transporte Capítulo 3: Camada de Transporte Metas do capítulo: entender os princípios atrás dos serviços da camada de transporte: multiplexação/ demultiplexação transferência confiável de dados controle de fluxo

Leia mais

Camada Transporte Parte 2. Prof. Dr. S. Motoyama

Camada Transporte Parte 2. Prof. Dr. S. Motoyama Camada Transporte Parte 2 Prof. Dr. S. Motoyama 1 Algoritmo de Janela Deslizante em TCP O TCP clássico emprega um protocolo de janela deslizante com confirmação positiva e sem repetição seletiva. O TCP

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

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

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

REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 1. Avaliação sumário da matéria do capítulo 1 REDES DE COMPUTADORES I 007/008 LEIC - Tagus-Park TPC Nº 1 Avaliação sumário da matéria do capítulo 1 Pergunta: 1 1. Que tipo de Elemento de Rede é um Cliente? 1 Sistema Terminal ou Host Servidor 3 Encaminhador

Leia mais

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 27 de Janeiro de 2006 Exame de 2ª Época A

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 27 de Janeiro de 2006 Exame de 2ª Época A Número: Nome: Redes de Computadores I Licenciatura em Eng. Informática e de Computadores o Semestre, 27 de Janeiro de 2006 Exame de 2ª Época A Duração: 2,5 horas A prova é sem consulta A prova deve ser

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

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede Nível de Enlace Enlace: caminho lógico entre estações. Permite comunicação eficiente e confiável entre dois computadores. Funções: fornecer uma interface de serviço à camada de rede; determinar como os

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

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

REDES DE COMPUTADORES Camada de Transporte. Alexandre Augusto Giron

REDES DE COMPUTADORES Camada de Transporte. Alexandre Augusto Giron REDES DE COMPUTADORES Camada de Transporte Alexandre Augusto Giron ROTEIRO Visão geral da camada de transporte Protocolos UDP TCP Princípios do controle de congestionamento A camada de transporte: visão

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

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

Curso: Sistemas de Informação Disciplina: Redes de Computadores Prof. Sergio Estrela Martins

Curso: Sistemas de Informação Disciplina: Redes de Computadores Prof. Sergio Estrela Martins Curso: Sistemas de Informação Disciplina: Redes de Computadores Prof. Sergio Estrela Martins Material de apoio 2 Esclarecimentos Esse material é de apoio para as aulas da disciplina e não substitui a leitura

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

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de 2007 - Página

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de 2007 - Página Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação 1 Introdução à Camada de Transporte Camada de Transporte: transporta e regula o fluxo de informações da origem até o destino, de forma confiável.

Leia mais

Camada de Transporte TCP/IP e Aplicação

Camada de Transporte TCP/IP e Aplicação Universidade do Sul de Santa Catarina Camada de Transporte TCP/IP e Aplicação 1 Camada de Transporte Os serviços de transporte incluem os seguintes serviços básicos: Segmentação de dados de aplicações

Leia mais

Redes de Telecomunicações (11382)

Redes de Telecomunicações (11382) Redes de Telecomunicações (11382) Ano Lectivo 2014/2015 * 1º Semestre Pós Graduação em Information and Communication Technologies for Cloud and Datacenter Aula 5 18/11/2014 1 Agenda Comunicação na camada

Leia mais

Multimédia, Qualidade de Serviço (QoS): O que são?

Multimédia, Qualidade de Serviço (QoS): O que são? Multimédia, Qualidade de Serviço (QoS): O que são? Aplicações Multimédia: áudio e vídeo pela rede ( meios contínuos ) QoS a rede oferece às aplicações o nível de desempenho necessário para funcionarem.

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

Serviços da camada de transporte

Serviços da camada de transporte Camada de Transporte Serviços da camada de transporte Multiplexagem/desmultiplexagem Serviço não orientado à ligação: UDP Transferência fiável de dados Serviço orientado à ligação: TCP transferência fiável

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 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 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

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

3 Qualidade de serviço na Internet

3 Qualidade de serviço na Internet 3 Qualidade de serviço na Internet 25 3 Qualidade de serviço na Internet Além do aumento do tráfego gerado nos ambientes corporativos e na Internet, está havendo uma mudança nas características das aplicações

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

Protocolo TCP/IP. Protocolo TCP/IP. Protocolo TCP/IP. Protocolo TCP/IP. Conexão de Redes. Protocolo TCP/IP. Arquitetura Internet.

Protocolo TCP/IP. Protocolo TCP/IP. Protocolo TCP/IP. Protocolo TCP/IP. Conexão de Redes. Protocolo TCP/IP. Arquitetura Internet. Origem: Surgiu na década de 60 através da DARPA (para fins militares) - ARPANET. Em 1977 - Unix é projetado para ser o protocolo de comunicação da ARPANET. Em 1980 a ARPANET foi dividida em ARPANET e MILINET.

Leia mais

2 Controle de Congestionamento do TCP

2 Controle de Congestionamento do TCP 2 Controle de Congestionamento do TCP 17 2 Controle de Congestionamento do TCP A principal causa de descarte de pacotes na rede é o congestionamento. Um estudo detalhado dos mecanismos de controle de congestionamento

Leia mais

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento Professor Rene - UNIP 1 Revisão... Segmento A unidade de dados trocada entre as entidades de transporte é denominada

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Redes I Fundamentos - 1º Período Professor: José Maurício S. Pinheiro Material de Apoio VI PROTOCOLOS

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

Módulo 8 Ethernet Switching

Módulo 8 Ethernet Switching CCNA 1 Conceitos Básicos de Redes Módulo 8 Ethernet Switching Comutação Ethernet 2 Segmentação de Redes Numa Ethernet o meio de transmissão é compartilhado Só um nó pode transmitir de cada vez. O aumento

Leia mais

Alan Menk Santos alanmenk@hotmail.com www.sistemasul.com.br/menk. Redes de Computadores e Telecomunicações. Camada de Transporte 03/06/2013

Alan Menk Santos alanmenk@hotmail.com www.sistemasul.com.br/menk. Redes de Computadores e Telecomunicações. Camada de Transporte 03/06/2013 Alan Menk Santos alanmenk@hotmail.com www.sistemasul.com.br/menk Redes de Computadores e Telecomunicações. Modelo de Referência OSI 1 Segundo Tanenbaum, a camada de transporte não é simplesmente outra

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 5-1. A CAMADA DE TRANSPORTE Parte 1 Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores, independentemente

Leia mais

Redes de Computadores

Redes de Computadores s de Computadores Prof. Macêdo Firmino Revisão do Modelo de Camadas da Internet (TCP/IP) Macêdo Firmino (IFRN) s de Computadores Novembro de 2012 1 / 13 Modelo de Camadas Revisão de de Computadores Os

Leia mais

Jones Bunilha Radtke. Tarefas:

Jones Bunilha Radtke. Tarefas: Faculdade de Tecnologia SENAC Pelotas Tecnólogo em Redes de Computadores Qualidade de Serviços de Rede Prof. Eduardo Monks Camada de Transporte Parte 2 Jones Bunilha Radtke Tarefas: 1.1) O algoritmo Slow

Leia mais

Redes de Computadores II. Módulo 1 Introdução e a camada de enlace

Redes de Computadores II. Módulo 1 Introdução e a camada de enlace Redes de Computadores II Módulo 1 Introdução e a camada de enlace 1 A Camada de Enlace Principal objetivo da camada: Comunicar dados entre dois equipamentos de rede conectados ao mesmo meio de transmissão

Leia mais

Controle de Congestionamento em TCP Parte 2. Prof. Dr. S. Motoyama

Controle de Congestionamento em TCP Parte 2. Prof. Dr. S. Motoyama Controle de Congestionamento em TCP Parte 2 Prof. Dr. S. Motoyama 1 Controle de Congestionamento em TCP Princípios de controle de congestionamento Saber que congestionamento está ocorrendo Adaptar para

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

Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 07. Prof. Moises P. Renjiffo

Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 07. Prof. Moises P. Renjiffo Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 07 DETALHAMENTO DA CAMADA DE REDE: 1- Endereçamento Físico. MAC Da camada de Enlace. 2- Endereçamento Logico. IP Endereço

Leia mais

MÓDULO 8 Modelo de Referência TCP/IP

MÓDULO 8 Modelo de Referência TCP/IP MÓDULO 8 Modelo de Referência TCP/IP A internet é conhecida como uma rede pública de comunicação de dados com o controle totalmente descentralizado, utiliza para isso um conjunto de protocolos TCP e IP,

Leia mais