Camada Transporte. 2 Camada de Transporte

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

Download "Camada Transporte. 2 Camada de Transporte"

Transcrição

1 Redes de Computadores Redes de Computadores Camada Transporte 1

2 Camada Transporte 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 com 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 2 Camada de Transporte

3 Resumo dos Mecanismos de Transferência Fiável de Dados Mecanismo Soma de verificação ( checksum ) Temporizador ( timer ) Número de sequência Reconhecimento ( Acknowledgement ) Reconhecimento negativo ( NAK negative acknowledgement ) Janela, paralelismo Utilização, Comentários 3 Camada de Transporte Usado para detectar erros nos bits de um pacote transmitido Usado para controlar a temporização / retransmitir um pacote, possivelmente porque o pacote (ou o seu ACK) foi perdido dentro do canal. Como pode ocorrer o timeout do temporizador quando um pacote está atrasado, mas não perdido (timeout prematuro), ou quando um pacote foi recebido pelo destinatário mas o ACK emissor-destinatário foi perdido, um destinatário pode receber cópias duplicadas de um pacote Usado para numerar em sequência os pacotes de dados enviados do emissor ao destinatário. Gaps nos números de sequência de pacotes recebidos permitem que o destinatário detecte um pacote perdido. Pacotes com números de sequência duplicados permitem que o destinatário detecte cópias duplicadas de um pacote. Usado pelo destinatário para avisar o emissor de que um pacote ou conjunto de pacotes foi recebido correctamente. Reconhecimentos normalmente contêm o número de sequência do pacote, ou pacotes, que estão a ser reconhecidos. Reconhecimentos podem ser individuais ou cumulativos, dependendo do protocolo. Usado pelo destinatário para avisar o emissor de que um pacote não foi recebido correctamente. Reconhecimentos negativos normalmente contêm o número de sequência do pacote que não foi recebido correctamente. O emissor fica restrito a enviar somente pacotes com números de sequência contidos dentro de um determinado intervalo. Permitindo a transmissão de vários pacotes, ainda que não reconhecidos, a utilização do emissor pode aumentar em relação ao modo de operação Para e Espera.

4 TCP: Visão geral RFCs: 793, 1122, 1323, 2018, 2581 Ligação Ponto a ponto 1 emissor, 1 receptor Fluxo de bytes, ordenado e fiável não há delimitação de mensagens Controlo por janela (Pipelined) dimensão da janela definida pelo algoritmo de controlo da congestão e do fluxo do TCP Buffers no emissor e receptor socket door application writes data TCP send buffer 4 Camada de Transporte segment Transmissão full duplex Transmissão de dados bidirecional na mesma ligação os segmentos têm um tamanho máximo MSS (Maximum Segment Size) Protocolo orientado à ligação (3-way) handshaking (troca de mensagens de controlo) para estabelecer ligação (com inicialização do emissor e do receptor) antes da transferência de dados Controlo do fluxo Transmissões do emissor em função da capacidade de memória do receptor application reads data TCP receive buffer socket door

5 TCP: estrutura do segmento URG: dados urgentes (pouco usados) ACK: nº ACK válido PSH (push data now): envia dados já (pouco usado) RST, SYN, FIN: gestão da ligação (comandos de estabelecimento, libertação) checksum Internet (como UDP) 32 bits nº porto origem nº porto dest tam. cab. número de sequência número de reconhecimento sem uso checksum (ackowledgement number) UAP R SF dados da aplicação (tam. variável) janela receptor ptr dados urg. Opções (tam. variável) contagem de dados por bytes (não segmentos) nº bytes rcpt que o receptor aceita (rcvwindow) 5 Camada de Transporte

6 TCP: Números de Sequência e ACKs Nº s de sequência Número do primeiro byte de dados do segmento ACKs Nº de sequência do próximo byte esperado no receptor ACK cumulativo: um ACK confirma a recepção correcta dos bytes anteriores Segmentos fora da ordem depende da implementação Dados para o primeiro segmento Dados para o segundo segmento Camada de Transporte Utilizador prime tecla C A reconhece chegada do C replicado Estação A Estação B Seq=42, ACK=79, data = C Seq=79, ACK=43, data = C Seq=43, ACK=80 cenário simples de telnet Ficheiro B reconhece chegada de C, envia C de volta tempo

7 TCP: Tempo de Resposta (RTT Round Trip Time) e Temporização (Timeout) Determinação da duração do temporizador (timeout) maior que o RTT mas o RTT varia durante uma ligação TCP demasiado curto temporização expira prematuramente retransmissões que são desnecessárias demasiado longo reacção lenta à perda de segmentos Estimativa do do RTT RTT SampleRTT: intervalo de de tempo tempo medido medido desde desde a transmissão de de um um segmento até até à recepção do do seu seu ACK ACK ignora ignora retransmissões retransmissões valor valor medido medido varia varia muito muito de de segmento segmento para para segmento segmento quer-se quer-se uma uma estimativa estimativa do do RTT RTT com com variações variações suaves suaves usar usar várias várias medições medições recentes recentes para para extrair extrair o valor valor médio, médio, não não apenas apenas o valor valor actual actual de de SampleRTT SampleRTT 7 Camada de Transporte

8 TCP: Tempo de Resposta e Temporização EstimatedRTT = (1-α) * EstimatedRTT + α*samplertt média deslizante com pesos exponenciais exponential weighted moving average influência de cada amostra diminui exponencialmente com o tempo valor típico de α = 0,125, β = 0,25 Determinação do valor de temporização EstimatedRTT + margem de segurança 100 grandes variações no EstimatedRTT adicionar maior margem de segurança primeiro estimar o quanto a SampleRTT desvia do EstimatedRTT Desvio_RTT = (1-β)* Desvio_RTT + β* RTT_amostra - EstimatedRTT Timeout = EstimatedRTT + 4*Desvio_RTT RTT (milliseconds) RTT: gaia.cs.umass.edu to fantasia.eurecom.fr SampleRTT time (seconnds) Estimated RTT 8 Camada de Transporte

9 Transferência Fiável de Dados no TCP O TCP cria um serviço rdt sobre o serviço não fiável do IP Segmentos em série (pipelined) Acks cumulativos O TCP usa um único temporizador para retransmissões As retransmissões são disparadas por: Final do temporizador (timeout) acks duplicados Emissor TCP simplificado transferência unidireccional sem controlo de fluxo sem controlo de congestionamento 9 Camada de Transporte

10 Emissor (simplificado) Nota SendBase-1: último byte reconhecido de forma cumulativa Exemplo: SendBase-1 = 71; y= 73, portanto o receptor quer receber 73+; y > SendBase, portanto novos dados foram reconhecidos. 10 Camada de Transporte NextSeqNum = número de sequência inicial SendBase = número de sequência inicial repita (sempre) { switch(event) Evento: Dados recebidos da aplicação acima Cria e envia segmento TCP com nº de sequência NextSeqNum /* NextSeqNum é o número de sequência do 1º byte do segmento*/ se (temporizador estiver desligado) liga o temporizador passa segmento para IP NextSeqNum = NextSeqNum + comprimento(dados) Evento: Temporizador expirado (timer timeout) /* retransmissão do segmento que causou o timeout */ retransmite segmento ainda não reconhecido com o menor número de sequência reinicia o temporizador Evento: ACK recebido, com valor de campo ACK de y /* se reconhecer segmentos ainda por reconhecer*/ se (y > SendBase) { /* ACK cumulativo de todos dados até y */ /*actualiza informação sobre o que foi reconhecido*/ SendBase = y se (houver segmentos ainda não reconhecidos) liga o temporizador } senão desliga o temporizador } /* fim do repita sempre */

11 Retransmissão rápida (Fast Retransmit) O intervalo do temporizador é normalmente longo: atraso longo antes de reenviar o pacote perdido Detectar segmentos perdidos através de ACKs duplicados. emissor normalmente envia diversos segmentos seguidos Se um segmento se perder, provavelmente haverá muitos ACKs duplicados. Retransmissão rápida Se o emissor receber 3 ACKs para os mesmos dados, supõe que o segmento após os dados confirmados se perdeu retransmite o segmento antes que o temporizador expire Algoritmo de retransmissão rápida event: recebido ACK, com valor do campo ACK de y if (y > SendBase) { SendBase = y if (houver segmentos ainda não reconhecidos) liga temporizador else desliga temporizador } else { incrementa contador de ACKs duplicados recebidos para y if (contador de ACKs duplicados recebidor para y = 3) { retransmite segmento com número de sequência y } ACK duplicado para um segmento já confirmado Retransmissão rápida 11 Camada de Transporte

12 TCP: Cenários de Retransmissão cenário de ACK perdido timeout prematuro ACK cumulativo Host A Host B Host A Host B Host A Host B Seq=92, 8 bytes data Seq=100, 20 bytes data ACK=120 ACK=100 Seq=92, 8 bytes data ACK=120 Seq=92 timeout Seq=92 timeout Seq=92, 8 bytes data ACK=100 X timeout loss Seq=92, 8 bytes data Seq=92, 8 bytes data ACK=100 timeout ACK=100 tempo tempo tempo X Seq=100, 20 bytes data loss ACK= Camada de Transporte

13 TCP Gerar ACKs Cumulativos no Receptor [RFCs 1122, 2581] Evento no Receptor Acção do Receptor TCP chegada de segmento na ordem, tudo o resto já confirmado Espera até 500ms pela chegada do próximo segmento. Se não chegar, envia ACK chegada de segmento na ordem, uma confirmação ACK atrasada envia imediatamente um único ACK cumulativo chegada de segmento fora de ordem, com nº de sequência superior ao esperado gap envia um ACK duplicado, indicando nº de sequência do próximo byte esperado chegada de segmento que completa parcial ou totalmente um buraco ( gap ) existente Envia imediatamente ACK se o segmento segue o último bem recebido na ordem (no início do gap) 13 Camada de Transporte

14 Controlo do Fluxo do TCP Controlo do fluxo O emissor não excede a capacidade do receptor (espaço livre na memória de recepção) RcvWindow = RcvBuffer- [LastByteRcvd - LastByteRead] (tamanho da memória de recepção) Receptor: anuncia o espaço livre incluindo o valor da RcvWindow (campo no segmento TCP) Emissor: limita os dados transmitidos e ainda não confirmados ao tamanho da RcvWindow (LastByteSent-LastByteAcked RcvWindow) Garante que o buffer do receptor não transbordará 14 Camada de Transporte

15 TCP: Gestão de Ligações Inicialização da Ligação em 3 passos Passo 1: sistema cliente envia segmento de controle SYN do TCP ao servidor especifica no. inicial de seq não envia dados Passo 2: o servidor recebe SYN, responde com segmento de controle SYNACK aloca buffers especifica no. inicial de sequência servidor => receptor Passo 3: cliente recebe SYNACK, responde com segmento ACK que pode conter dados. A estabelecer ligação cliente Ligação estabelecida SYN SYN, ACK ACK servidor Cliente inicia ligação: Socket clientsocket = new Socket("hostname","port number"); Servidor: Socket connectionsocket = welcomesocket.accept(); Ligação estabelecida 15 Camada de Transporte

16 TCP: Gestão de Ligações (cont.) cliente fecha socket: clientsocket.close(); Fecho de Ligação Passo 1: o cliente envia um segmento de controle (TCP FIN) ao servidor A fechar ligação cliente FIN servidor Passo 2: servidor recebe o FIN e responde com ACK. Envia separadamente um FIN para o cliente ACK FIN A fechar ligação Passo 3: o cliente recebe o FIN e responde com um ACK. Entra no estado de espera temporizada (timed wait) respondendo com ACK a FINs recebidos Passo 4: o servidor recebe o ACK e fecha a ligação. espera temporizada Ligação fechada ACK Ligação fechada 16 Camada de Transporte

17 TCP: Gestão de Ligações (cont.) Ciclo de vida do servidor TCP Ciclo de vida do cliente TCP 17 Camada de Transporte

18 Princípios da transferência fiável de dados Revisão Visão Geral 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 Estrutura do do Segmento Tempo de de Resposta e Temporização Transferência fiável de de dados Emissor TCP TCP simplificado Cenários de de retransmissão Controle de de Fluxo do do TCP TCP Gestão de de Ligações 18 Camada de Transporte

19 Princípios do Controlo de Congestionamento Congestionamento Informalmente: demasiadas fontes enviando demasiados dados, demasiado depressa, para uma rede com capacidade limitada Refere-se ao que se passa no interior da rede não confundir com o problema de controlo de fluxo Manifestações: perda de pacotes (excesso de tráfego em relação à capacidade de memória nos nós da rede) grandes atrasos (tempo de espera nas filas dos nós) 19 Camada de Transporte

20 Causas e Custos do congestionamento: Cenário 1 Dois emissores e dois receptores Um nó de encaminhamento com memória (buffers) infinitos sem retransmissões Host B Host A λin : original data Router with unlimited shared output link buffers λ out Grandes atrasos para tráfego intenso, ligação congestionada Existe um valor máximo para o throughput 20 Camada de Transporte

21 Cenário 2 Host B Host A λ in : original data λ' in : original data, plus retransmitted data finite shared output link buffers λ out Um router, buffers finitos Retransmissão pelo emissor de pacotes perdidos Tem-se sempre: λ = (goodput) in λ out Retransmissão perfeita apenas com perdas: λ > in λ out Se há retransmissão de pacotes atrasados (não perdidos) então λ in é maior do que no caso anterior para o mesmo λ out R/2 R/2 R/2 λ out λ in R/2 R/3 λ out λ in 21 Camada de Transporte R/2 R/4 λ out λ in Custos do congestionamento para um dado goodput há mais trabalho nos nós (retransmissões) há retransmissões desnecessárias: uma ligação transporta várias R/2 cópias de um pacote

22 Cenário 3 Host A λ in : original data λ' in : original data, plus retransmitted data λ out finite shared output link buffers quatro emissores caminhos origem/destino com mais de uma ligação retransmissões/ timeouts Host B Custo de congestionamento adicional quando um pacote é descartado num nó, a capacidade gasta nos nós a montante para a sua transmissão foi desperdiçada! 22 Camada de Transporte

23 Abordagens ao controlo de congestionamento Controlo com intervenção da rede Dos tipos de abordagens Os nós informam explicitamente os sistemas terminais do estado da rede enviando apenas um bit (SNA, DECbit, TCP/IP ECN, ATM) enviando a taxa a que o emissor deve trabalhar (ATM) Controlo extremo a extremo (abordagem usada TCP) não há informação explícita fornecida pela rede o estado de congestionamento é inferido pela observação no sistema terminal das perdas e do atraso 23 Camada de Transporte

24 Case-study: controlo do congestionamento em ABR da ATM ABR (available bit rate) serviço elástico se caminho do emissor subcarregado : emissor deveria usar banda disponível se caminho do emissor congestionado: emissor reduzido à taxa mínima garantida células RM (resource management) enviadas pelo emissor, intercaladas com células de dados bits na célula RM iniciados por comutadores ( apoio da rede ) bit NI: não aumente a taxa (congestionamento moderado) bit CI: indicação de congestionamento células RM devolvidas ao emissor pelo receptor, sem alteração dos bits 24 Camada de Transporte

25 Case-study: controlo do congestionamento em ABR da ATM Campo ER (explicit rate) de 2 bytes na célula RM comutador congestionado pode diminuir valor ER na célula taxa do emissor é assim ajustada para o menor valor possível entre os comutadores do caminho bit EFCI em células de dados ligado por comutador congestionado se EFCI ligado na célula de dados antes da célula RM, receptor liga bit CI na célula RM devolvida 25 Camada de Transporte

26 Controlo do Congestionamento do TCP Emissor limita a transmissão: LastByteSent-LastByteAcked CongWin Praticamente, taxa = CongWin é dinâmica, em função do congestionamento percebido da rede Detecção do congestão pelo emissor evento de perda = temporizador expira ou 3 acks duplicados emissor TCP reduz a taxa (CongWin) após evento de perda CongWin RTT Bytes/seg três três mecanismos: AIMD AIMD Partida Partida lenta lenta ( Slow ( Slowstart ) Congestion avoidance 26 Camada de Transporte

27 congestion window Ligação TCP de longa duração AIMD ( Additive Increase, Multiplicative Decrease ) do TCP 24 Kbytes 16 Kbytes 8 Kbytes Aumento aditivo aumento do tamanho da janela de uma unidade (segmento 1MSS) por cada RTT na ausência de eventos de perda: Teste de banda disponível ( probing for bandwidth ) idealmente: ritmo de transmissão tão grande quanto possível (Congwin tão grande quanto possível) sem perdas time Redução multiplicativa diminuição do tamanho da janela de congestionamento (CongWin Congestion Window) para metade (diminuição de um factor de 2) quando se perde um segmento (assume-se detecção por ACKs consecutivos) reinício da fase de teste de banda, aumentando gradualmente o tamanho da janela 27 Camada de Transporte

28 AIMD e Justiça ( Fairness ) no protocolo TCP Exemplo 2 sessões simultâneas Connection 2 throughput R equal bandwidth share Connection 1 throughput R perda: diminui janela por factor de 2 evitar congestionamento: aumento aditivo Exemplo: duas sessões simultâneas; capacidade disponível R o crescimento aditivo ( additive increase - AI) traduz-se pelo aumento de ambos os throughput ao longo de uma recta de derivada 1 a diminuição multiplicativa ( multiplicative decrease - MD) traduz-se na redução proporcional do throughput de cada sessão 28 Camada de Transporte

29 Justiça ( Fairness ) no protocolo TCP Justiça ( Fairness ): objectivo se N sessões TCP partilharem a mesma ligação congestionada R, cada uma deve poder usar R/N da capacidade total TCP connection 1 TCP Connection 2 Bottleneck router capacity R 29 Camada de Transporte

30 Justiça ( Fairness ) no protocolo TCP Justiça e o UDP Aplicações. multimedia normalmente não usam TCP não desperdiçam o ritmo de transmissão de acordo com o controlo de congestionamento Preferem usar o UDP Injecta áudio/vídeo a uma taxa constante, tolera perda de pacotes 30 Camada de Transporte Justiça e ligações TCP em paralelo nada impede que as aplicações abram ligações paralelas entre 2 sistemas terminais browsers Web já o fazem Exemplo: canal com largura de banda R partilhado por 9 ligações; nova aplicação pede 1 TCP, recebe taxa R/10 nova aplicação pede 9 TCPs, recebe taxa R/2!

31 Partida Lenta ( Slow Start ) do TCP RTT Estação A Estação B um segmento dois segmentos No início da ligação, CongWin = 1 MSS Exemplo: MSS = 500 bytes & RTT = 200 mseg taxa inicial = 25 kbps Largura de banda disponível pode ser >> MSS/RTT é desejável um crescimento rápido até uma taxa considerável No início da ligação, taxa é baixa mas aumenta exponencialmente até o primeiro evento de perda duplica CongWin a cada RTT através do incremento da CongWin para cada ACK recebido quqtro segmentos Algoritmo Slowstart tempo initialize: Congwin = 1 for (each segment ACKed) Congwin+=1 until (loss event OR CongWin > threshold) 31 Camada de Transporte

32 Congestion Avoidance - TCP Tahoe Detecta as perdas através de timeouts Em caso de perda: Reduz threshold para metade do valor da janela CongWin é reduzida a 1 MSS janela cresce exponencialmente até um limiar, depois Partida lenta cresce linearmente Congestion avoidance /* slowstart over: Congwin > threshold */ Until (loss event) { every w segments ACKed: Congwin++ } threshold = Congwin/2 Congwin = 1 perform slowstart /* : versão TCP Reno não executa a fase slow start depois de 3 ACK s do mesmo segmento */ 32 Camada de Transporte

33 Congestion Avoidance - TCP Reno Fast retransmission/fast recovery 3 ACK s duplicados (Fast Retransmit) Perda por timeout: Funciona como TCP Tahoe Em caso de perda por ACK s duplicados Reduz threshold para metade do valor da janela Reduz a dimensão da janela para metade a janela depois cresce linearmente Filosofia ACKs duplicados indica que a rede é capaz de entregar alguns segmentos timeout do temporizador antes de n ACKs duplicados é mais alarmante. 33 Camada de Transporte

34 Controlo do Congestionamento do TCP Resumo Quando a CongWin está abaixo do limiar (threshold), emissor está na fase de início lento, janela cresce exponencialmente. Quando a CongWin está acima do limiar, emissor está na fase de evitar congestionamento, janela cresce linearmente. Quando chegam 3 ACKs, Limiar passa a ser CongWin/2 e CongWin passa ao valor do Limiar. Quando temporizador chega a timeout,limiar passa a ser CongWin/2 e CongWin passa a ser 1 MSS. 34 Camada de Transporte

35 Controlo do Congestionamento do TCP Vantagens Desempenho razoável sobre uma grande variedade de tecnologias Desvantagens Nem todas as perdas são motivadas por sobrecarga na rede Ex: em redes wireless o meio é muito sujeito a perdas Solução possível: nível lógico informar o TCP de perdas que não são motivadas por congestionamento O TCP assume que existem perdas porque a fonte tem uma Janela de Transmissão muito grande e não prevê a existência de fontes mal comportadas Comportamento oscilatório das taxas das fontes Algoritmo muito sensível aos valores de threshold e às dimensões dos buffers nos pontos de estrangulamento 35 Camada de Transporte

36 Taxa (throughput) do TCP Taxa média do TCP em função da janela e do RTT (Ignorando a partida lenta) Seja W o tamanho da janela quando ocorre a perda taxa é W/RTT Imediatamente após a perda, janela deminui para W/2, taxa reduzida para W/2RTT Taxa média = 0,75 W/RTT Futuro do TCP Exemplo: segmentos de 1500 bytes, RTT de 100ms Objectivo: taxa de 10 Gbps Requer janela de W = segmentos em trânsito Taxa em termos de taxa de perdas: 1,22 MSS L = Taxa de perdas demasiado baixa!!! São necessárias novas versões do TCP para altas velocidades! 36 Camada de Transporte RTT L

37 Modelação da Latência no TCP Tempo para receber um ficheiro de um servidor a partir do instante de inicio do pedido? Estabelecimento da ligação TCP Tempo de transferência dos dados Dois casos a considerar: Hipóteses e Notação existe apenas uma ligação entre cliente e servidor de capacidade R janela de congestionamento de tamanho W segmentos S: MSS (bits) O: tamanho dos dados (bits) sem retransmissões (não há perdas nem erros) WS/R > RTT + S/R: ACK do primeiro segmento na janela chega antes de enviar todos dados na janela WS/R < RTT + S/R: aguarda ACK depois de enviar todos os dados na janela 37 Camada de Transporte

38 TCP: Modelação da latência (W fixo) Cenário 1 WS/R > RTT + S/R ACK do primeiro segmento da janela chega ao emissor antes do fim da transmissão de todos os segmentos na janela latência = 2RTT + O/R 38 Camada de Transporte

39 TCP: Modelação da latência (W fixo) Cenário 2 WS/R < RTT + S/R é necessário esperar pelo ACK depois de enviar todos os segmentos na janela para retomar a transmissão. K= O/WS número de janelas necessárias à transmissão do objecto latência = 2RTT + O/R + (K-1)[S/R + RTT - WS/R] 39 Camada de Transporte

40 Modelação da latência TCP - fase Slow start A latência de um objecto (ficheiro de dados) de tamanho O é: Latência O S P = 2RTT + + P RTT (2 1) R + R P é o número de vezes que o TCP é obrigado a parar no servidor: P = min{ Q, K 1} - onde Q é o número de vezes que o TCP seria obrigado a parar se os dados tivessem tamanho infinito (WS/R <> RTT + S/R), e - K é o número de janelas que contêm todos os dados do ficheiro (2 k-1 <>O/S) S R 40 Camada de Transporte

41 Modelação da latência do TCP: fase Slow start Exemplo initiate TCP connection O/S = 15 segmentos K = 4 janelas, Q = 2 P = min{k-1,q} = 2 Exemplo Servidor parado P=2 unidades de tempo request object RTT first window = S/R second window = 2S/R third window = 4S/R fourth window = 8S/R object delivered time at client time at server complete transmission 41 Camada de Transporte

42 Modelação da latência: fase Slow start - Calculo da Latência do TCP initiate TCP connection S +RTT = tempo desde que o servidor começa R a enviar segmentos até que o servidor receba os reconhecimentos k 2 1 S = tempo para transmitir a k - ésima R janela request object RTT first window = S/R second window = 2S/R third window = 4S/R fourth window = 8S/R S R + RTT + k 2 1 S = tempo parado após ak ésima R janela object delivered time at client time at server complete transmission latência P O O = + 2RTT + Tempo parado p = + 2RTT + R R p = 1 P k = 1 S R + RTT 2 k 1 S R = O R + 2RTT + P RTT + S R (2 P 1) S R 42 Camada de Transporte

43 Controlo do congestionamento Revisão e Resumo 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 43 Camada de Transporte Principios do do Controlo de de Congestionamento Causas e Custos Custos do do congestionamento Cenários Cenários Abordagens ao ao controlo de de congestionamento Controlo de de congestionamento do do TCP TCP AIMD AIMD Partida lenta ( Slow start ) Partida lenta ( Slow start ) Congestion Congestionavoidance TCP Tahoe TCP Tahoe TCP Reno TCP Reno Modelação da da latência TCP TCP fase fase Slow Slow Artur start start Arsenio

TCP: Visão geral RFCs: 793, 1122, 1323, 2018, 2581. TCP: nos. de seq. e ACKs. TCP: estrutura do segmento. TCP: Tempo de Resposta (RTT) e Temporização

TCP: Visão geral RFCs: 793, 1122, 1323, 2018, 2581. TCP: nos. de seq. e ACKs. TCP: estrutura do segmento. TCP: Tempo de Resposta (RTT) e Temporização socket door : Visão geral FCs: 793, 1122, 1323, 2018, 2581 ponto a ponto: 1 remetente, 1 receptor fluxo de bytes, ordenados, confiável: não estruturado em msgs dutado: tam. da janela ajustado por controle

Leia mais

TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581

TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 ponto-a-ponto: dados full-duplex: um transmissor, um receptor confiável, seqüêncial -> byte stream: mensagens não são delimitadas pipelined: transmissão

Leia mais

TCP / IP. Marcos Monteiro, MBA, ITIL V3, Perito computacional Forense. http://www.marcosmonteiro.com.br contato@marcosmonteiro.com.

TCP / IP. Marcos Monteiro, MBA, ITIL V3, Perito computacional Forense. http://www.marcosmonteiro.com.br contato@marcosmonteiro.com. TCP / IP Marcos Monteiro, MBA, ITIL V3, Perito computacional Forense http://www.marcosmonteiro.com.br contato@marcosmonteiro.com.br A Internet nasceu da internet 2 História História da comunicação da Internet

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

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

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

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

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

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

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

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

TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581

TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 ponto-a-ponto: um transmissor, um receptor confiável, seqüêncial byte stream: não há contornos de mensagens pipelined: (transmissão de vários pacotes em

Leia mais

TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581

TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 ponto-a-ponto: um transmissor, um receptor confiável, seqüêncial byte stream: não há contornos de mensagens pipelined: (transmissão de vários pacotes em

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

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

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

Arquitetura TCP/IP. Parte XI Transporte orientado a conexão (TCP) Fabrízzio Alphonsus A. M. N. Soares

Arquitetura TCP/IP. Parte XI Transporte orientado a conexão (TCP) Fabrízzio Alphonsus A. M. N. Soares Arquitetura TCP/IP Parte XI Transporte orientado a conexão (TCP) Fabrízzio Alphonsus A. M. N. Soares Tópicos Características do TCP Como o TCP fornece confiabilidade Janela deslizante Estabelecimento e

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

Redes de Computadores Camada de Transporte Protocolo TCP

Redes de Computadores Camada de Transporte Protocolo TCP Redes de Computadores Camada de Transporte Protocolo TCP Capítulo 3 Kurose & Ross (Especial p/ Curso Telecom 2008) Prof: José Marcos Silva Nogueira Universidade Federal de Minas Gerais Departamento de

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

TCP: Visão geral RFCs: 793, 1122, 1323, 2018, 2581

TCP: Visão geral RFCs: 793, 1122, 1323, 2018, 2581 TCP: Visão geral RFCs: 793, 1122, 1323, 2018, 2581 socket door ponto a ponto: 1 remetente, 1 receptor fluxo de bytes, ordenados, confiável: não estruturado em msgs dutado: tam. da janela ajustado por controle

Leia mais

Redes de Computadores_Marcelo Furtado Pratica 2- Qualidade de serviços

Redes de Computadores_Marcelo Furtado Pratica 2- Qualidade de serviços Redes de Computadores_Marcelo Furtado Pratica 2- Qualidade de serviços Tarefas: 1) Explicar os seguintes mecanismos e conceitos do protocolo TCP: 1. Slow Start Slow start é um mecanismo do TCP desenvolvido

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

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

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

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

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

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. 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 - controle de fluxo

TCP - controle de fluxo TCP - controle de fluxo Elimina a possibilidade do remetente saturar o destinatário Apresentação supõe que segmentos fora de ordem são descartados Baseado em janelas Remetente mantém uma variável chamada

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 SSC0641-2011 1 Mecanismos: Transferência de Confável de Dados Soma de verifcação Temporizador Número de Seqüência

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

TCP - controle de fluxo

TCP - controle de fluxo TCP - controle de fluxo Elimina a possibilidade de o remetente saturar o destinatário Apresentação supõe que segmentos fora de ordem são descartados Baseado em janelas Remetente mantém uma variável chamada

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

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

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

Protocolos com paralelismo (pipelining) Pipelining: aumento da utilização

Protocolos com paralelismo (pipelining) Pipelining: aumento da utilização Protocolos com paralelismo (pipelining) Paralelismo: transmissor envia vários pacotes ao mesmo tempo, todos esperando para serem reconhecidos Faixa de números de seqüência deve ser aumentada Armazenamento

Leia mais

Capítulo 3 Camada de Transporte

Capítulo 3 Camada de Transporte Redes de Computadores DCC/UFJ Capítulo 3 Camada de Transporte Material fortemente baseado nos slides do livro: Computer Networking: A Top-Down Approach Featuring the Internet. Os slides foram disponibilizados

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

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

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

Aulas 22 & 23. Controle de Fluxo e de Congestionamento. Eytan Modiano MIT

Aulas 22 & 23. Controle de Fluxo e de Congestionamento. Eytan Modiano MIT Aulas 22 & 23 Controle de Fluxo e de Congestionamento Eytan Modiano MIT 1 Controle de Fluxo Controle de fluxo: mecanismo fim a fim para controlar o tráfego entre fonte e destinatário. Controle de congestionamento:

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 Camada de transporte 2005 by Pearson Education - 2 Camada de transporte Objetivos do capítulo: Entender os princípios por trás dos serviços da camada de transporte:

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

INTRODUÇÃO ÀS REDES DE COMPUTADORES

INTRODUÇÃO ÀS REDES DE COMPUTADORES INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE TRANSPORTE Teresa Vazão 2 INTRODUÇÃO Fiabilidade na net.. 1973 Vincent Cerf and Robert Kahn: Inventores do protocolo TCP Vincent Cerf é o Chief Internet- Evangelist,

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

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

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

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

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

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

PTC Aula Princípios da transferência de dados confiável 3.5 Transporte orientado para conexão: TCP

PTC Aula Princípios da transferência de dados confiável 3.5 Transporte orientado para conexão: TCP PTC 3450 - Aula 14 3.4 Princípios da transferência de dados confiável 3.5 Transporte orientado para conexão: TCP (Kurose, p. 164-177) (Peterson, p. 242-264) 02/05/2017 Muitos slides adaptados com autorização

Leia mais

Redes de Computadores

Redes de Computadores Prof. Universidade Federal de Mato Grosso do Sul brivaldo@facom.ufms.br 29 de junho de 2017 Visão Geral 1 Controle de Congestionamento 2 Princípios do Controle de Congestionamento Congestionamento: informalmente:

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

Redes de Computadores

Redes de Computadores Redes de Computadores 11 de Junho de 2004 Nota prévia O exame tem duração de duas horas e 30 minutos. Não se esqueça de identificar todas as folhas com o seu nome e número. Só poderá haver desistências

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

Redes de Computadores

Redes de Computadores na camada de rede na camada de transporte Redes de Computadores Aula 4: 24 de março de 2010 na camada de rede na camada de transporte 1 Princípios Causas e custos do congestionamento 2 Princípios gerais

Leia mais

Márcio Leandro Moraes Rodrigues. Frame Relay

Márcio Leandro Moraes Rodrigues. Frame Relay Márcio Leandro Moraes Rodrigues Frame Relay Introdução O frame relay é uma tecnologia de chaveamento baseada em pacotes que foi desenvolvida visando exclusivamente a velocidade. Embora não confiável, principalmente

Leia mais

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet: Comunicação em uma rede Ethernet A comunicação em uma rede local comutada ocorre de três formas: unicast, broadcast e multicast: -Unicast: Comunicação na qual um quadro é enviado de um host e endereçado

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

TCP Round Trip Time e temporização

TCP Round Trip Time e temporização TCP Round Trip Time e temporização P.: como escolher o valor da temporização do TCP? Maior que o RTT Nota: RTT varia Muito curto: temporização prematura Retransmissões desnecessárias Muito longo: a reação

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

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

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

Rede de Computadores II

Rede de Computadores II Rede de Computadores II Slide 1 Roteamento Determinar o melhor caminho a ser tomado da origem até o destino. Se utiliza do endereço de destino para determinar a melhor rota. Roteador default, é o roteador

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Transporte TCP Slide 1 TCP RFC s 793, 1122, 1323, 2018 e 2581; Orientado a conexão; Serviço full-duplex; Transmissão confiável de dados; Conexão ponto a ponto (apresentação

Leia mais

Slides e Notas de Aula. http://www.acmesecurity.org/redes. Adriano Mauro Cansian. adriano@ieee.org

Slides e Notas de Aula. http://www.acmesecurity.org/redes. Adriano Mauro Cansian. adriano@ieee.org unesp UNIVERSIDADE ESTADUAL PAULISTA REDES DE COMPUTADORES Slides e Notas de Aula Capítulo 3 Camada de Transporte http://www.acmesecurity.org/s Adriano Mauro Cansian adriano@ieee.org São José do Rio Preto

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

Redes de Computadores 6. Camada de Transporte DIN/CTC/UEM 2008 Principais Funções Oferece conexão lógica entre duas extremidades da rede Oferece controle fim-a-fim de fluxo e confiabilidade Independente da tecnologia utilizada

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

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

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

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

TCP - formato do segmento. Formato do segmento TCP (fonte: Kurose)

TCP - formato do segmento. Formato do segmento TCP (fonte: Kurose) TCP - formato do segmento Formato do segmento TCP (fonte: Kurose) TCP - formato do segmento Porta de origem (16 bits) Porta de destino (16 bits) Número de sequência (32 bits) Usado na implementação do

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

TCP FACK (Forward Acknowledment)

TCP FACK (Forward Acknowledment) TCP FACK (Forward Acknowledment) AGENDA - Algoritmo de Recuperação Rápida - TCP SACK - TCP FACK - Considerações Finais Algoritmo de Recuperação Rápida - Como uma evolução do Tahoe, o TCP Reno, incorpora

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

Cliente-servidor com Sockets TCP

Cliente-servidor com Sockets TCP Cliente-servidor com Sockets TCP Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2006/2007 c 2000 2006 Paulo Sérgio Almeida Cliente-servidor com Sockets

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

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 AULA 6: Switching Uma rede corporativa

Leia mais

PEL/FEN Redes de Computadores 2015/1 Primeira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein

PEL/FEN Redes de Computadores 2015/1 Primeira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein PEL/FEN Redes de Computadores 2015/1 Primeira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein 1) Descreva os tipos de topologias utilizadas em redes de computadores, destacando suas principais vantagens

Leia mais

Capítulo 3: Camada de Transporte

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

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

Instituto Superior Técnico. Projecto VoIP. Sistema IVVR

Instituto Superior Técnico. Projecto VoIP. Sistema IVVR Instituto Superior Técnico Projecto VoIP Sistema IVVR 68239 Rui Barradas 68477 Helton Miranda 68626 Ludijor Barros 72487 Bruna Gondin Introdução O objectivo deste projecto é desenvolver um sistema de Interactive

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

PTC Aula Princípios do controle de congestionamento 3.7 Controle de congestionamento no TCP

PTC Aula Princípios do controle de congestionamento 3.7 Controle de congestionamento no TCP PTC 3450 - Aula 16 3.6 Princípios do controle de congestionamento 3.7 Controle de congestionamento no TCP (Kurose, p. 190-205) (Peterson, p. 105-124 e 242-264) 26/05/2017 Muitos slides adaptados com autorizaçã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

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

Nível Transporte (Modelo Internet) {TCP.doc} UDP TCP

Nível Transporte (Modelo Internet) {TCP.doc} UDP TCP Prof V Vargas, IST Nível Transporte (Modelo Internet) 03/11/11, Page 1 of 9 Nível Transporte (Modelo Internet) {TCP.doc} 1. [07T1] Explique como são realizadas as funções de multiplexagem fornecidas pelo

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

ENHANCED SERVER FAULT- TOLERANCE FOR IMPROVED USER EXPERIENCE. André Esteves nº3412 David Monteiro

ENHANCED SERVER FAULT- TOLERANCE FOR IMPROVED USER EXPERIENCE. André Esteves nº3412 David Monteiro ENHANCED SERVER FAULT- TOLERANCE FOR IMPROVED USER EXPERIENCE André Esteves nº3412 David Monteiro INTRODUÇÃO É proposto uma arquitectura de servidor Web dividida que tolera perfeitamente tanto falhas na

Leia mais