Cap. 3 O nível de transporte
|
|
- João Gabriel Moreira Palma
- 8 Há anos
- Visualizações:
Transcrição
1 Cap. 3 O nível de transporte
2 Nota prévia A estrutura da apresentação é semelhante e utiliza algumas das figuras, textos e outros materiais do livro de base do curso Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 2
3 Organização do capítulo Serviços do nível transporte Multiplexing / Demultiplexing Estudo do transporte: UDP Como implementar a transferência fiável de dados Transporte orientado conexão: TCP Transferência fiável de dados Controlo de fluxo Gestão da conexão Controlo da saturação Controlo da saturação no protocolo TCP
4 Organização do capítulo Serviços do nível transporte Multiplexing / Demultiplexing Estudo do transporte: UDP Como implementar a transferência fiável de dados Transporte orientado conexão: TCP Transferência fiável de dados Controlo de fluxo Gestão da conexão Controlo da saturação Controlo da saturação no protocolo TCP
5 Nível transporte vs. Nível Rede Nível rede: comunicação HOST-HOST Endereços do nível rede (endereços IP) Nível transporte: comunicaçação PROCESSO-PROCESSO Portos (portos associados aos processos) Unidades de dados ao nível dos protocolos de transporte TPDU (Transport Protocol Data Unit) Transporte de datagramas UDP na pilha TCP/IP: <IP origem, Porto origem, IP destino, porto destino, datagrama UDP> Transporte de segmentos numa conexão TCP na pilha TCP/IP: <IP origem, Porto origem, IP destino, Porto destino, conexão TCP>
6 Protocolos do nível transporte Transporte fiável com ordenação de mensagens (TCP) Controlo de saturação (congestion) application transport network data link physical network data link physical network data link physical Controlo de fluxo (flow-control) Conexão (conection setup) Transporte não fiável e sem garantia de ordenação de mensagens UDP Sem qualquer extensão ao serviço de envio e recepção de datagramas IP (Best Effort) network data link physical network data link physical network data link physical network data link physical application transport network data link physical
7 Transporte processo-a-processo: outros requisitos (não tratados em UDP ou TCP) Aplicações com requisitos particulares de: Correcção de atrasos com controlo de latência variável) Garantias de isocronismo na transferência de mensagens Correcção de efeitos de atrasos variáveis, JITTER ou QoS (garantias de bandwidth mínima constante) Fluxos de cadeias de dados (data streaming, multimedia networking): application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical Protocolos específicos de suporte de aplicação (normalmente usam UDP como transporte base)
8 Papel do nível de transporte Geralmente o nível visível pelas aplicações: central em toda a arquitectura de protocolos Pode providenciar dois tipos de serviços: orientado à conexão (conection-oriented) e não orientado conexão (ou modo datagrama ou connectionless) Razões de ser do nível transporte: Melhorar a qualidade de serviço oferecida pelo nível rede e mascarar as suas deficiências (erros, percas, desordenação, etc.) Agregar/desagregar: multiplexing / demultiplexing Endereçamento extremo a extremo (end-to-end); exemplo: endereço IP + porta Disponibilizar uma interface (API) adequada às aplicações (ex: accept, connect, send, receive, read, write, close, ) Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 8
9 Como se desenrola um protocolo de transporte host host API aplicação transporte Mensagens TPDUs (segmentos ou datagramas de transporte) aplicação transporte API rede Pacotes rede (pacotes do nível rede) Data-Link Tramas (frames) Data-Link Interface Física (Nível data link / nível físico) Interface Física Nível de ligação de dados / Nível Físico Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 9
10 Extremos da comunicação ao nível transporte (TCP/IP Communication End Points) Um endereço IP identifica um host. Para identificar o ponto de acesso a um serviço ao nível transporte é necessária alguma forma de desdobramento dentro do host. Em TCP/IP esse desdobramento faz-se através da noção de porta. Um ponto de terminação da comunicação é designado em TCP/IP por socket. Host Endereço IP processos portas e filas de espera Cada fila de espera corresponde a um socket distinto. Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 10
11 Portas TCP/IP Portas usados em UDP e TCP estão normalizadas em gamas de utilização. Existe uma gama reservada e outra que pode ser usada para escrever novas aplicações Dentro das gamas reservadas, estão as portas fixas associadas a aplicações normalizadas. Exemplos: HTTP/TCP porta 80, o SMTP/TCP porta 25, FTP/TCP porta 21, DAYTIME/TCP porta 7, GOPHER/TCP porta 70, DNS/UDP 53, etc. Cada servidor que realiza um serviço normalizado tem uma porta fixa associada definida para o respectivo protocolo aplicacional As portas em UDP e TCP correspondem a filas de mensagens independentes mesmo que usem o mesmo número de porta. Ex: a porta 45 em UDP é diferente da porta 45 em TCP A afectação de números de portas normalizadas está a cargo do IANA (Internet Addressing and Naming Authority) Tabela de portos associados a serviços (ex., ver o ficheiro /etc/services) Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 11
12 Organização do capítulo Serviços do nível transporte Multiplexing / Demultiplexing Estudo do transporte: UDP Como implementar a transferência fiável de dados Transporte orientado conexão: TCP Transferência fiável de dados Controlo de fluxo Gestão da conexão Controlo da saturação Controlo da saturação no protocolo TCP Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 12
13 Multiplexing / Demultiplexing Agregação/Desagregação Multiplexing and Demultiplexing: determinar qual a fila de espera (e indirectamente o processo) a quem os dados se destinam. Mensagens: application-layer data P1 header TPDU Ht M Hn segment M application transport network P3 Receptor M M application transport network P4 Emissor M P2 application transport network
14 Ex: recepção de datagramas UDP (agregação/desagregação ao longo da pilha) portas udp Dados no TPDU desmultiplexagem pelas portas TPDU ou datagrama UDP desmultiplexagem udp, tcp,... datagrama ip desmultiplexagem ip, icmp, arp,... Frame (trama) cabeçalho frame cabeçalho ip cabeçalho udp dados utilizador Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 14
15 Multiplexing / Demultiplexing (continuação) Os dados são marcados com a porta origem e destino que identificam inequivocamente a origem e o destino dos dados (communication endpoint) 32 bits Porto origem # Porto dest. # Outros campos do cabeçalho Terminologia: também se utilizam os termos segmento TCP, pacote TCP datagrama UDP ou pacote UDP para designar os TPDU TCP e UDP Dados Formato de um TPDU ou segmento Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 15
16 Exemplos com portas TCP host A source port: x dest. port: 23 server B Web client host C source port:23 dest. port: x Exemplo: Telnet Source IP: C Dest IP: B source port: y dest. port: 80 Source IP: C Dest IP: B source port: x dest. port: 80 Web client host A Source IP: A Dest IP: B source port: x dest. port: 80 Web server B Exemplo: Web server Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 16
17 Identificação dos sockets O Socket UDP de um processo, e a respectiva fila de espera, são identificados univocamente pelo endereço IP do processo e pela porta associada ao socket. UDP Socket ID = ( local IP address, local port number) Nota: é possível fazer a associação de um socket UDP local a um socket UDP remoto. O Socket TCP de um processo, e a respectiva fila de espera, são identificados univocamente pelo endereço IP do processo e pela porta associada ao socket, assim como pelo endereço IP remoto e a porta remota. TCP Socket ID = ( local IP address, local port number, remote IP address, remote port number) Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 17
18 Sockets UDP - Connectionless demux (cont) DatagramSocket serversocket = new DatagramSocket(6428); P2 P3 P1 SP: 6428 DP: 9157 SP: 6428 DP: 5775 client IP: A SP: 9157 DP: 6428 server IP: C SP: 5775 DP: 6428 Client IP:B SP provides return address
19 Sockets TCP - Connection-oriented demux (cont) P1 P4 P5 P6 P2 P1 P3 SP: 5775 DP: 80 S-IP: B D-IP:C client IP: A SP: 9157 DP: 80 S-IP: A D-IP:C server IP: C SP: 9157 DP: 80 S-IP: B D-IP:C Client IP:B
20 Sockets TCP - Connection-oriented demux: Threaded Web Server P1 P4 P2 P1 P3 SP: 5775 DP: 80 S-IP: B D-IP:C client IP: A SP: 9157 DP: 80 S-IP: A D-IP:C server IP: C SP: 9157 DP: 80 S-IP: B D-IP:C Client IP:B
21 Organização do capítulo Serviços do nível transporte Multiplexing / Demultiplexing Estudo do transporte: UDP Como implementar a transferência fiável de dados Transporte orientado conexão: TCP Transferência fiável de dados Controlo de fluxo Gestão da conexão Controlo da saturação Controlo da saturação no protocolo TCP Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 21
22 O protocolo UDP Nível de serviço do protocolo UDP Serviço best effort que só acrescenta multiplexagem e desmultiplexagem ao nível rede. As mensagens UDP (Datagramas UDP) podem ser perdidos ou entregues fora de ordem Ausência de conexão ( connectionless ): não é necessário nenhum estabelecimento de conexão ( handshaking ) entre o emissor e o receptor e cada datagrama é processado independentemente dos outros Vantagens do protocolo UDP Sem necessidade de conexão (o que evita um RTT suplementar e vários pacotes extra) Simples - sem estado do lado do emissor ou do receptor Cabeçalho mais pequeno que o TCP (8 bytes ao invés de 20 bytes) Sem controlo de saturação - os dados podem ser enviados à velocidade que o emissor desejar Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 22
23 Utilizações do protocolo UDP Geralmente utilizado pelas aplicações de streaming multimedia Tolerantes à perca de pacotes Sensíveis à velocidade de transmissão Outras utilizações do UDP (pela simplicidade e ausência de necessidade de conexão): DNS SNMP,... Outras vantagens: tráfego broadcasting, multicasting (difusão e comunicação multi-ponto) Se for necessária fiabilidade é sempre possível introduzi-la ao nível aplicação Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 23
24 Os datagramas UDP 32 bits Tamanho, em Bytes, do segmento UDP incluindo o cabeçalho source port # dest port # length checksum Dados aplicação (mensagem) Soma Complemento para 1 de todas as palavras de 16 bits Formato do datagrama UDP Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 24
25 Exemplo Nota Quando se somam números em complemento a 1 s, o carryout do bit mais significativo tem de ser adicionado ao resultado Exemplo: com dois inteiros de 16 bits Wraparound (carry out) sum checksum Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 25
26 Exemplo Soma (P1, P2) P1 P2 P3 Soma (P1,P2,P3) Complemento P1 P2 P3 CS Verif Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 26
27 UDP checksum Objectivo: detectar erros (e.g., bits invertidos) nos segmentos transmitidos Emissor: trata o conteúdo do segmento como uma sequência de inteiros de 16 bits checksum: soma (complemento a 1 s) do conteúdo do segmento O valor calculado é colocado no campo respectivo antes da emissão Receptor: calcula o valor do checksum Compara o valor calculado com o valor do campo do datagrama recebido: o datagrama tem pelo menos um erro = não foram detectados erros. O que não quer dizer que estes não possam existir. Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 27
28 Recepção dos datagramas UDP portas udp Processamento de cabeçalhos do TPDU e cópia dos dados para a fila de espera (porta) associada ao processo desmultiplexagem pelas portas dados do datagrama ou tpdu udp Datagrama ou tpdu udp desmultiplexagem udp, tcp,... datagrama ip desmultiplexagem ip, icmp, arp,... frame cabeçalho frame cabeçalho ip cabeçalho udp dados utilizador Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 28
29 Organização do capítulo Serviços do nível transporte Multiplexing / Demultiplexing Estudo do transporte: UDP Como implementar a transferência fiável de dados Transporte orientado conexão: TCP Transferência fiável de dados Controlo de fluxo Gestão da conexão Controlo da saturação Controlo da saturação no protocolo TCP Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 29
30 Fiabilidade ao nível transporte e data-link Os protocolos de transporte orientados à conexão são em alguma medida semelhantes aos protocolos data-link orientados à conexão. No entanto, dado que o ambiente de execução desses protocolos é muito diferente, os protocolos de transporte são substancialmente mais complexos pois a rede pode memorizar pacotes e trocar-lhes a ordem router canal físico de dados router host router rede router host Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 30
31 Transporte vs. Data-link Endereçamento e eventual necessidade de multiplexagem é mais complexa ao nível transporte A rede tem capacidade de bufferização e pode trocar a ordem dos segmentos O estabelecimento da conexão é mais complexo devido aos dois factores anteriores O dinamismo da rede tem implicações delicadas sobre a performance do nível transporte tendo que se introduzir mecanismos não só de controlo de fluxos, como também de controlo da saturação Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 31
32 Compensação dos erros Os níveis inferiores ao nível de transporte podem introduzir erros, sobretudo perca de pacotes (nível rede) e frames (nível data-link/nível físico) Os frames com erros são em geral recusados ao nível data-link podendo então ser assimilados a pacotes perdidos Os protocolos de transporte que introduzem fiabilidade têm de mascarar os erros, sob pena de violarem a sua especificação Para circuitos com uma taxa de erros elevada no nível data-link, podem usar-se protocolos para mascarar os erros a esse nível Reliable Data-Link Protocols: evitam que os erros se propaguem para os níveis superiores e que sejam estes que os têm de recuperar Uma aplicação que use UDP pode ter de realizar, ao nível aplicação, mecanismos de compensação dos erros Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 32
33 Canal fiável vs. Canal Não Fiável As características de não fiabilidade do canal determinam a complexidade do protocolo de transferência de dados subjacente: primitivas rdt, rdt_send(), rdp_receive() Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 33
34 Processamento dentro do nível transprte: pecepção inicial das primitivas para rdt rdt_send(): chamada down-call, (pela aplicação). Passagem dos dados da aplicação deliver_data(): up-call a partir de rdt para disponibilizar os dados Lado Emissor Lado Receptor udt_send(): chamada downcall, para transferir o pacote de transporte para o serviço não fiável rdt_rcv(): chamada up-call, sempre que chega um pacote no receptor
35 Máquina de estados do emissor e receptor se o canal já fosse fiável Se o canal (underlying) for perfeitamente fiável: Não há erros Nao se perdem pacotes FSMs (Finite-State-Machine) para emissor e receptor: Emissor envia dados para o canal (underlying ) Receptor recebe dados do canal (underlying) Wait for rdt_send(data) call from above packet = make_pkt(data) udt_send(packet) Emissor Wait for call from below rdt_rcv(packet) extract (packet,data) deliver_data(data) rreceptor Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 35
36 Protocolo simplista e irrealista Exemplo de um protocolo em que não há erros nem perca de segmentos em que o receptor tem uma capacidade ilimitada de receber segmentos (isto é, que o receptor tem buffers disponíveis ou que a aplicação consome os dados em tempo útil) Todos os segmentos seriam bem recebidos Emissor tempo Receptor Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins DI - FCT/ UNL Transporte / 36
37 Canais não fiáveis introduzem erros (bit errors) e podem perder pacotes Percas ou erros na comunicação Ex., flip bits num pacote checksum permite detectar e descartar Detecção dos erros permite que dados incorrectos não sejam entregues à aplicação Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins DI - FCT/ UNL Transporte / 37
38 Recuperação ou mascaramento de erros Exige feedback do receptor, com controlo de confirmações (ACK,NAK) entre receptor e emissor acknowledgements (ACKs): receptor envia explicitamente ao emissor que o pacote foi bem recebido negative acknowledgements (NAKs): receptor envia explicitamente ao emissor que o pacote chegou com erros O emissor retransmite o pacote ao receber um NAK ou se não receber um ACK dentro de certo time-out ARQ (ou Automatic Repeat request) Protocols Detecção de Erros Feedback do Receptor Retransmissão pelo emissor Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins DI - FCT/ UNL Transporte / 38
39 Introdução de confirmações de recepção Emissor s1 Receptor ack O protocolo pressupõe que os segmentos não se perdem s2 ack Problema: os ACKs podem perder-se! ACK = Acknowledgement (confirmação ou aviso de recepção) tempo s3 ack Receptor saturado s4 Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 39
40 Perca de um segmento s1 Emissor tempo ack s2 ack s3 ack Receptor Quando um ACK se perde há uma situação de bloqueio eterno (deadlock) Como resolver? Introduzir temporização (timeouts) + retransmissão Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 40
41 Introdução de temporizadores (Timeouts) Emissor s1 ack Receptor timeout timeout s2 s2 ack s3 s3 ack tempo duplicado Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 41
42 Problemas ainda mal resolvidos A solução anterior não resolve ainda o problema da perca de um ACK que poderá conduzir à aceitação de um segmento duplicado O mesmo problema poderá ser introduzido por um receptor lento (face ao timeout) a enviar o ACK Um timeout mal regulado, muito curto por exemplo, poderá conduzir ao mesmo problema Na verdade as velocidades relativas do emissor e receptor podem não ser constantes nem conhecidas a priori Note-se que um timeout muito elevado conduz a uma recuperação demasiado lenta de uma perda Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 42
43 Situações patológicas Emissor s1 Receptor timeout Timeout foi demasiado curto... tempo s2 ack s1 Problemas: s1 duplicado s2 perdeu-se Como resolver? > Nºs de sequência s3 Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 43
44 Números de sequência A solução consiste em introduzir números de sequência únicos para cada segmento. Estes números permitem ao receptor distingir dados esperados, dados repetidos, etc. Para se poupar espaço nos cabeçalhos interessa minimizar o número de bits a usar. O número pode então ser reutilizado ciclicamente desde que não se introduza confusão Crítico: regulação em função do ciclo de repetição e possível ocorrência de erros ou percas Notar que se um protocolo pressupõe que o nível de baixo não troca a ordem dos segmentos e que o emissor só avança quando tem a certeza que o receptor recebeu os últimos dados enviados, então um número de sequência representado num só bit seria suficiente Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 44
45 Protocolo stop & wait Emissor s0(0) Receptor timeout s0(0) a(0) timeout s1(1) a(0) ignorar duplicado mas enviar ack s1(1) ignorar ack duplicado a(1) s2(2) tempo a(2) Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 45
46 Funcionamento (stop & wait) Emisor: Quando tem um segmento para transmitir, o emissor transmite-o e activa um temporizador. Depois podem suceder os seguintes eventos: O temporizador dispara reenvia o segmento Chega um ACK com o número de sequência esperado - passa adiante Chega um ACK com outro número de sequência - ignora-o Receptor: Quando recebe um segmento, o receptor emite sempre um ACK com o número de sequência igual ao do último segmento recebido correctamente. Se o segmento é novo, guarda-o e dá-o ao nível de cima, senão ignorao pois é um duplicado. Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 46
47 Especificação FSM com ACKs ou NAKs rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) Wait for call from above rdt_rcv(rcvpkt) && isack(rcvpkt) Emissor Wait for ACK or NAK rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) 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) Recepor
48 Tempo de transmissão e RTT Num canal de Km com a velocidade de transmissão de 1 Mpbs quantos segmentos de 1000 bytes se poderiam transmitir antes que chegue o ack do primeiro? Tt = nº de bits a transmitir / velocidade de transmissão = 8000 bits / bps = 0,008 s = 8 ms Tp = dimensão do canal / velocidade de propagação = km/ km/s = 0,05 s = 50 ms, logo RTT = 100 ms 1000 bytes = 8Kbits Tt Tp Km O ack do segmento chegará 108 ms depois do início da transmissão do mesmo, se se admitir que o tempo de processamento do receptor é nulo e que o tempo de transmissão do ack também é nulo. Resposta: ( Tt + Tp ) / Tt = 108 / 8 = 13,5 segmentos Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 48
49 Desempenho do protocolo Stop & Wait Circuito a 1 Mbps, RTT de 100 ms, frames de 1KB T Transm. = 8000 b/frame 10**6 bps = 8 ms Taxa de utilização = U = Fracção de tempo em que o emissor está a transmitir = 8 ms 108 ms = 0,074 = 7,4 % Conclusão: o protocolo não permite aproveitar completamente a capacidade do circuito! Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 49
50 Desempenho do protocolo Stop & Wait (cont) emissor receptor transmissão do 1º bit, t = 0 transmissão do último bit, t = Tt RTT recepção do 1º bit recepção do último bit, enviar ACK ACK chega, enviar o próximo segmento, t = RTT + Tt Taxa de utilização = U = (sem erros) Tt RTT + Tt = 8 ms 108 ms = 0,074 = 7,4 % Como melhorar? Pipelining no emissor! Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 50
51 Protocolos com pipelining transmissão do 1º bit, t = 0 transmissão do último bit, t = Tt emissor receptor ACK chega, enviar o próximo, t = RTT + Tt RTT 1º bit chega do 1º segmento último bit do 1º seg. chega, enviar ACK último bit do 2º seg. chega, enviar ACK último bit do 3º seg. chega, enviar ACK A taxa de utilização subiu 3 vezes! Taxa de utilização = U = (sem erros) 3 x Tt RTT + Tt = 3 x 8 ms 108 ms = 22,2 % Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 51
52 Protocolos com pipelining Pipelining: o emissor pode avançar e enviar segmentos mesmo que de alguns dos anteriores não esteja ainda confirmada a recepção. Duas formas genéricas destes protocolos: Go-Back-N (ou GBN) selective repeat (ou SR) Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 52
53 Pipelining com Go-Back-N O emissor vai transmitindo segmentos para a frente, usando um buffer dito janela do emissor. nºs de sequência Emissor segmentos esquecidos pois já foram acknowledged Janela de emissão buffer de emissão segmentos no buffer de emissão à espera de serem acknowledged futuro nºs de sequência Receptor segmentos esquecidos pois já foram consumidos pelo nível superior segmento esperado pelo receptor (janela de um segmento) futuro Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 53
54 GBN Ex: Janela = 4 Timeout para o pkt2 Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 54
55 Funcionamento no emissor Dispõe de uma janela de até N segmentos consecutivos não acknowledged que pode ir transmitindo (N = tamanho da janela) Coloca um nº de sequência no cabeçalho dos segmentos que emite Activa um timeout para cada segmento transmitido timeout(n): retransmite o segmento emitido há mais tempo e todos os outros até ao fim da janela ( go back N ) ACK(n): confirma todos os segmentos para trás incluindo o do nº de sequência ( cumulative ACK ) pode evitar repetições se possível Há medida que se vão recebendo ACKs, o emissor ai avançando a janela (como se esta deslizasse ) GBN como sliding window peotocol Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 55
56 Máquina de estados do emissor Nota: a gestão dos timeouts indicada ainda está simplificada. Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 56
57 Máquina de estados do receptor Recebe segmento com o número de sequência esperado: Entregar os dados ao nível superior Enviar ACK correspondente Recebe segmento fora de ordem (atrasado ou adiantado): Ignorar -> não há buffering suplementar no receptor! Enviar ACK com o nº de sequência do último segmento aceite, isto é, o último que foi retirado do buffer para entregar ao nível superior Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 57
58 O GBN o receptor não controla buffering de pacotes fora de ordem Implicações: - Simplicidade do receptor no controlo de mensagens fora de ordem (para suportar ordenação de mensagens entregues ao nível superior), dado o comportamento do emissor Desvantagem: - Subsequente retransmissão de uma mensagem que já antes tinha chegado correctamente pode depois falhar - Para janelas muito grandes e muitos atrasos (impostos por limitações de largura de banda) tende a haver muitos pacotes no pipeline. Basta um erro num pacote para obrigar à retransmissão de um elevado número de pacotes (o que tb implica que a janela enche) - Implicações no desempenho (pipeline muito preenchido e gera muitas retransmissões que seriam desnecessárias) Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 58
59 Generalização: buffer no receptor Emissor segmentos esquecidos pois já foram acknowledged tempo nºs de sequência Receptor buffer de emissão segmentos no buffer de emissão à espera de serem Acknowledged ou com buracos nºs de sequência Janela de emissão futuro Janela de recepção buffer de recepção Notas: > janela do emissor ser >1 permite pipelining > janela do receptor ser > 1 permite memorizar pacotes do futuro ( selective repeat ) > um protocolo com as duas janelas iguais a 1 diz-se ( stop and wait ) segmentos esquecidos pois já foram consumidos pela aplicação segmentos no buffer de recepção à espera de serem consumidos pela aplicação ou à espera de serem contíguos futuro Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 59
60 A janela do receptor ser superior a 1 permite pois optimizar o protocolo GBN timeout ack não chegou ignorados timeout ack8 ack não chegou buffered ignorados Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 60
61 Selective Repeat O receptor envia um ACK de todos os segmentos correctamente recebidos e que conseguiu bufferizar, mesmo recebidos fora de ordem O emissor activa logicamente um timeout para cada segmento enviado e desactiva o respectivo timeout quando recebe um ACK Quando dispara um timeout, o emissor só volta a enviar os segmentos para os quais ainda não tenha recebido um ACK O emissor continua limitado pela dimensão da sua janela Material de suporte às aulas de Redes de Computadores de J. Legatheaux Martins Copyright DI - FCT/ UNL Transporte / 61
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 maisCamada 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 maisRedes 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 maisRedes 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 maisCamada 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 maisCapí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 maisRedes 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 maisQualidade 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 maisServiços e Protocolos de Transporte
Redes de Computadores Redes de Computadores Camada Transporte 1 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)
Leia maisCamada 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 mais4. 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 maisRedes 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 maisCamada 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 maisRedes 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 maisRedes 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 maisProtocolos 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 maisUNIVERSIDADE. 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 maisTCP: 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 maisREDES 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 maisControle 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 maisExercí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 maisComputadores 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 maisRedes 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 mais6 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 mais2 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 maisTCP - 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 maisRedes 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 maisTeleprocessamento 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 maisRedes 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 maisArquitetura 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 maisJones 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 maisTransporte. 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 maisREDES 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 maisCamada 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 maisRedes 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 maisRedes 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 maisRedes 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 maisRedes 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 maisCliente-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 maisSSC0641 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 mais4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?
Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer
Leia maisRedes 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 maisTCP - 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 mais3 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 mais1. PRINCIPAIS PROTOCOLOS TCP/IP
1. PRINCIPAIS PROTOCOLOS TCP/IP 1.1 IP - Internet Protocol RFC 791 Esse protocolo foi introduzido na ARPANET no início dos anos 80, e tem sido utilizado juntamente com o TCP desde então. A principal característica
Leia maisRedes 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 maisA 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 maisCurso: 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 maisTCP: 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 maisCamada 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 mais3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.
Entregue três questões de cada prova. Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor
Leia maisRedes 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 maisCapí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 maisRedes 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 maisSSC0641 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 maisTó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 maisRedes 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 maisMultimé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 maisTeleprocessamento 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 maisSistemas 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 maisPROJETO 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 maisCapí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 maisTRANSMISSÃ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 maisRedes 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 maisTecnologia de Redes de Computadores
Tecnologia de Redes de Computadores Prof. Sidney Nicolau Venturi Filho 31. CAMADA DE TRANSPORTE Camada de Transporte Camada de Transporte Funções da camada controle de fluxo fim-a-fim sequênciação detecção
Leia maisRedes 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 maisCAMADA 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 maisPTC 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 maisRedes 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 maisRedes 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 maisUniversidade 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 maisVisão geral da arquitetura do roteador
Visão geral da arquitetura do roteador Duas funções-chave do roteador: Executar algoritmos/protocolos (RIP, OSPF, BGP) Comutar os datagramas do link de entrada para o link de saída 1 Funções da porta de
Leia maisMó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 maisCCNA 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 maisNí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 maisUNIVERSIDADE 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 maisICMP Internet Control Message Protocol
TCP UDP ICMP Internet Control Message Protocol ARP IP ICMP Acesso à rede Funcionalidade Mensagens ICMP Internet Control Message Protocol - ICMP Funcionalidades Informar máquina de origem da ocorrência
Leia maisRedes 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 maisPTC 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 maisArquitetura TCP/IP. Parte VI Entrega de pacotes sem conexão (IP) Fabrízzio Alphonsus A. M. N. Soares
Arquitetura TCP/IP Parte VI Entrega de pacotes sem conexão (IP) Fabrízzio Alphonsus A. M. N. Soares Tópicos Conceitos Pacote (ou datagrama) IP Formato Campos do cabeçalho Encapsulamento Fragmentação e
Leia maisRedes 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 maisRedes 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 maisCapí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 maisPEL/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 maisRedes 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 maisSistemas 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 maisFornecer serviços independentes da tecnologia da subrede; Esconder do nível de transporte o número, tipo e a topologia das subredes existentes;
2.3 A CAMADA DE REDE! Fornece serviços para o nível de transporte, sendo, freqüentemente, a interface entre a rede do cliente e a empresa de transporte de dados (p.ex. Embratel).! Sua principal função
Leia maisICORLI. 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 maisPlanejamento. 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 maisTratamento de erros. Escola Superior de Tecnologia e Gestão Instituto Politécnico de Bragança Abril de 2006
Redes de Computadores Tratamento de erros Escola Superior de Tecnologia e Gestão Instituto Politécnico de Bragança Abril de 2006 Ligação de dados Conceitos e objectivos Uma ligação física caracteriza-se
Leia maisModelo e arquitectura do TCP/IP
Modelo e arquitectura do / 3ª aula prática de Engenharia de Redes Resumo Introdução a protocolos de rede Protocolos comuns Introdução ao / Análise protocolar Introdução a protocolos de rede Tipos de protocolos
Leia maisHá 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 mais3Camada de transporte
Redes de computadores e a Internet Capítulo 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 Transferência
Leia maisCentro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa
1ª Exercícios - REDES LAN/WAN INSTRUTOR: MODALIDADE: TÉCNICO APRENDIZAGEM DATA: Turma: VALOR (em pontos): NOTA: ALUNO (A): 1. Utilize 1 para assinalar os protocolos que são da CAMADA DE REDE e 2 para os
Leia maisInterconexão de Redes Parte 2. Prof. Dr. S. Motoyama
Interconexão de Redes Parte 2 Prof. Dr. S. Motoyama 1 Software IP nos hosts finais O software IP nos hosts finais consiste principalmente dos seguintes módulos: Camada Aplicação; DNS (Domain name system)
Leia mais