Protocolos de Transporte
|
|
- Ana Laura Lisboa
- 5 Há anos
- Visualizações:
Transcrição
1 Protocolos de Transporte Histórico V1.0, Paula Viana, 1999 V2.0, Paula Viana, 2004 v2.1, Paula Viana, 2005 v2.2, Paula Viana, 2006 v3.0, Miguel Leitão, 2007 v3.1, Miguel Leitão, 2010 V3.2, Miguel Leitão, 2012 V3.3, Miguel Leitão, 2017 Modelo TCP/IP SMPT DNS FTP... Aplicação TCP UDP Transporte ICMP IP Arp/Rarp Rede Ethernet Token R. SATNET... Físico+DLL 1
2 Protocolos de Transporte na Internet TCP - Transmission Control Protocol comunicação fiável orientada às ligações (connection oriented) garante entregas sem erro implementa controlo de fluxo e de congestionamento (mecanismos baseados na janela deslizante) UDP - User Datagram Protocol ligações não fiáveis (connection less) rapidez de entrega mais importante que ausência de erros (video, audio) serviços do tipo pergunta/resposta IP + pequeno cabeçalho (8 bytes) 2 bytes - porto origem 2 bytes - porto destino 2 bytes - UDP length 2 bytes - UDP checksum UDP User Datagram Protocol RFC 768 Não existe confirmação ou re-transmissão de pacotes Tal como o TCP, implementa endereçamento para a camada de aplicação (ports) Cabeçalho 32 bits Source port Length Destination port Checksum Valor mínimo = 8 bytes Com IP, não dá qualquer informação adicional... Controlo de erros no cabeçalho e dados do pacote (end-to-end checksum tal como no TCP) (ver o cabeçalho IP) 2
3 Checksum UDP O Checksum no UDP é opcional Campo de checksum = 0, não é efetuada verificação Campo de checksum <> 0, verificação realizada O cálculo do checksum utiliza o header, os dados e também um Pseudo-Header. O pseudo-header é utilizado para verificação adicional e confirmação de que o datagrama chegou ao destino correto Pseudo-Header Endereço IP Origem Endereço IP Destino Zero Protocolo Tamanho São Utilizados: 3 campos do Cabeçalho IP Endereço IP Origem Endereço IP destino Protocolo Campo Zero Tamanho do datagrama 3
4 Ordem de Header para o Checksum do UDP Header UDP Endereço IP Origem Endereço IP Destino Zero Protocolo Tamanho Porta Origem Porta Destino Tamanho Checksum Dados Pseudo-Header Datagrama UDP O Pseudo-Header não é transmitido. Apenas é utilizado para cálculo do Checksum. Portos Abstração de pontos de entrada num nó da rede. Não têm correspondência com hardware específico. Identificados através de um número inteiro positivo. Normalmente identificam um processo ou uma aplicação. Implementam um nível adicional de segurança. Cada serviço tem normalmente um porto associado. Cada servidor mantem-se à escuta de um porto. Portos com número <1024 são well known ports. 4
5 Well-known Ports Port TCP UDP Description Status 0 UDP Reserved Official 1 TCP UDP TCP Port Service Multiplexer (TCPMUX) Official 2 TCP UDP Management Utility Official 3 TCP UDP Compression Process Official 4 TCP UDP Unassigned Official 5 TCP UDP Remote Job Entry Official 6 TCP UDP Unassigned Official 7 TCP UDP Echo Protocol Official 8 TCP UDP Unassigned Official 9 TCP UDP Discard Protocol /etc/services tcpmux 1/tcp # TCP port service mux tcpmux 1/udp # TCP port service mux rje 5/tcp # Remote Job Entry rje 5/udp # Remote Job Entry echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users systat 11/udp users daytime 13/tcp daytime 13/udp qotd 17/tcp quote qotd 17/udp quote msp 18/tcp # message send protocol msp 18/udp # message send protocol chargen 19/tcp ttytst source chargen 19/udp ttytst source ftp-data 20/tcp ftp-data 20/udp ftp 21/tcp ftp 21/udp fsp fspd 5
6 Tamanho Máximo do Datagrama No IP, o campo tamanho total (Total Lenght) é de 16 bits. => Tamanho Máximo do datagrama IP: 64 KiB Tamanho do Header IP: 20 Bytes Tamanho do Header UDP: 8 Bytes Tamanho máximo dos dados dum datagrama UDP: 64Ki 20 8 = Bytes IPH UDPH Data TCP Transmission Control Protocol RFC 793 Funcionalidades Adiciona fiabilidade à camada de rede Detecção e correcção de erros Checksum do cabeçalho e dados (melhor que IP!) Controlo de fluxo Gere a taxa de transmissão do emissor para o receptor (evita overflow de buffers) Re-ordenação dos pacotes Gestão de eventual duplicação de pacotes Essencialmente produzidos pelos mecanismos de recuperação de erros implementados pelo TCP Implementa endereçamento para a camada de aplicação (ports) Mecanismos utilizados Numeração sequencial de pacotes Confirmação (ACK) dos pacotes recebidos correctamente Retransmissão dos pacotes dos quais não foi recebida confirmação 6
7 TCP Cabeçalho SN - Sequence Number (32 bits) Indica a posição do 1º byte de dados do pacote global de dados. Significa que todos os bytes transmitidos são numerados sequencialmente pelo TCP. 32 bits garantem que um determinado número de sequência só será repetido ao fim de várias horas. AN - Acknowledgment Number (32 bits) Próximo número de sequência que o emissor do ACK espera receber (SN do último byte recebido corretamente + 1) Uma vez que a comunicação pode ser full-duplex, cada um dos terminais de comunicação deve manter um AN independente Utilizado em conjunto com flag ACK TCP Cabeçalho Header Length Indica o offset (em palavras de 32 bits) dos dados dentro do segmento (porquê?) Flags URG dados urgentes. Pode ser utilizado por aplicações de Telnet e FTP quando o utilizador aborta a sessão ou a transferência de dados. ACK se for 1 indica que o valor do campo Acknowledgement deve ser considerado. No início da ligação esse campo deve ser ignorado PSH Push flag - não espera por mais dados: o buffer de dados deve ser entregue à camada de aplicação. Pode ser utilizado por aplicações interactivas: se um pacote de dados contém um comando/acção, deve ser processado imediatamente. Na realidade não é utilizado. RST Reset flag termina a ligação devido à ocorrência de algum tipo de erro. Pode ser utilizada quando é pedido o estabelecimento de 1 ligação com 1 servidor que não existe... SYN Synchronize flag utilizada na fase de estabelecimento de ligação para indicar CONNECTION_REQUEST (SYN=1,ACK=0) e CONNECTION_ACCEPTED (SYN=1,ACK=1) FIN utilizada para terminar uma ligação Window Size (16 bits) Indica o tamanho da janela utilizada pelo mecanismo de Janela Deslizante Valor máximo é de bytes Checksum (16 bits) Controlo de erros no cabeçalho e dados do pacote Urgent Pointer Apenas válido se URG=1 Indica onde terminam os dados urgentes Options Indica qual o tamanho máximo de dados que suporta (MSS semelhante ao MTU) 7
8 MSS (Maximum Segment Size) MSS - Maximum Segment Size Representa o tamanho do maior bloco de dados que poderá ser enviado para o destino. Não é negociável, cada host divulga o seu MSS Default: 536 bytes (20 bytes IP, 20 bytes TCP, 576 bytes total) Ethernet: 1460 bytes (20 bytes IP, 20 bytes TCP, 1500 bytes total) Redes de Computadores TCP Comunicação A B SEQ 950 ACK 320 Data=Hi there SEQ 320 ACK 958 Data=Shut Up SEQ 958 ACK 327 Acknowledge pode ser efectuado em pacotes de dados Piggypacked Acknowledge 8
9 TCP Estabelecimento de Ligação A B SEQ SYN NoACK SEQ SYN ACK 922 SEQ NoSYN ACK 303 A pretende comunicar com B : A envia 1 pacote com a flag SYN a 1 e com um valor de SEQ B responde com flag SYN a 1, um valor de SEQ e o campo de acknowledegment (ACK) com o valor da sequência recebida + 1 A faz o acknowledegement do pacote que recebeu Estabelecimento de Conexões Simultâneas É possível que 2 hosts tentem estabelecer uma conexão entre eles simultaneamente. A B Apenas é criada uma conexão. 9
10 Encerramento da Ligação Origem A FIN : (0) ACK Destino B ACK FIN : (0) ACK ACK Half Close As ligações TCP são full-duplex, Cada lado da conexão deve finalizar a ligação de forma independente. Quando um dos lados recebe uma solicitação de finalização deve: confirmar recepção do pedido de finalização enviar a notificação para a aplicação. Uma aplicação ainda pode mandar dados após receber o pedido de finalização. 10
11 Half Close - Exemplo sun bsdi Exemplo: FIN + ACK $ rsh bsdi sort < datafile ACK Data datafile std input sun bsdi Ack of Data rsh sort FIN + ACK terminal std output ACK Encerramento simultâneo Os hosts podem tomar a iniciativa de encerrar a ligação simultaneamente Origem Destino FIN_WAIT 1 FIN FIN FIN_WAIT 1 CLOSING ACK ACK CLOSING TIME_WAIT TIME_WAIT 11
12 TCP Máquina de Estados (simplificada) TCP Máquina de Estados 12
13 TCP TIME_WAIT Após finalização de uma ligação TCP ainda é possível que alguns pacotes cheguem ao destino (devido a retransmissões e atrasos) Para impedir que esses dados interfiram com novas ligações, nos mesmos portos, entre o mesmo cliente e servidor, a ligação entra num estado de TIME_WAIT Neste estado são recusadas ligações nos mesmos portos por um tempo prédefinidos (geralmente 240 segundos) Muitas ligações por períodos curtos podem levar um servidor a uma situação de falta de recursos (portos), impossibilitando-o de aceitar ligações. Utilizado por hackers para ataques DOS (Denial Of Service), tentando que um número elevado de portos estejam num situação de TIME_WAIT TCP Perda de 1 Pacote Em cada ACK, indicado também o valor da Janela Pacote com SEQ=39 não chega ao destino Pacote seguinte (SEQ=49) chega ao destino Não é feito ACK do 49 pois não foram recebidos todos os pacotes intermédios! Time-out do timer 39 Retransmissão do pacote com SEQ=39 ACK com valor 57 confirma simultaneamente 2 pacotes! 13
14 TCP Perda de ACK - 1 Timers 9 Todos os pacotes de dados chegam ao destino ACK 35 perdido na rede! Time-out do timer Retransmissão do pacote com SEQ=21 ACK 35 também é retransmitido. Recetor elimina pacote duplicado. 21 TCP Perda de ACK - 2 Todos os pacotes de dados chegam ao destino ACK 39 perdido na rede! ACK 49 já tinha sido enviado e é correctamente recebido! Não é necessária retransmissão de nenhum pacote de dados ACK=49 confirma a receção de todos os pacotes de dados com confirmação pendente 14
15 TCP Janela Deslizante Receptor indica, em cada ACK, qual o próximo byte que deve ser enviado Receptor indica também qual o máximo número de bytes que pode ser enviado Pacotes não precisam de ser confirmados 1 a 1: o Receptor podia optar por não enviar este ACK uma vez que ainda tem espaço disponível e que a Janela foi anunciada antecipadamente (no estabelecimento da ligação) Receptor deve remover dados do buffer para poder receber novamente Evolution of TCP 1975 Three-way handshake Ray Tomlinson 1974 TCP described by Vint Cerf, Bob Kahn In IEEE Trans Comm 1981 TCP & IP RFC 793 & Nagel s algorithm to reduce overhead of small packets; predicts congestion collapse 1983 BSD Unix 4.2 supports TCP/IP 1987 Karn s algorithm to better estimate round-trip time In SIGCOMM Van Jacobson s 1986 Congestion collapse 1 st observed algorithms slow start, congestion avoidance, fast retransmit (all implemented in 4.3BSD Tahoe) SIGCOMM BSD Reno fast recovery delayed ACK s
16 Evolution of TCP 1993 TCP Vegas(not implemented) real congestion avoidance (Brakmo et al) 1994 ECN Explicit Congestion Notification (Floyd) 1994 T/TCP Transaction TCP (Braden) 1996 Improving TCP startup (Hoe) 1996 NewReno modified fast recovery SACK TCP Selective Ack (Floyd et al) 1996 FACK TCP Forward Ack extension to SACK (Mathis et al) Small Packet Problem Algumas aplicações têm tendência a enviar pequenos pacotes de dados com muita frequência. Exemplo: rlogin 1 byte cada vez que o utilizador usa uma tecla. A cada pacote (1 Byte) são anexados: 20 bytes de cabeçalho TCP 20 bytes de cabeçalho IP 14 bytes de cabeçalho Ethernet. Eficiência = 1/55 < 2% 16
17 Algoritmo de Nagle John Nagle, Tenta evitar o problema dos pacotes pequenos. Pequenos segmentos só são enviados após a receção do ACK dos segmentos anteriores. Segmentos completos (=MSS) são enviados imediatamente. Segmentos pequenos podem ser agrupados e enviados em conjunto. Algoritmo de Nagle A velocidade de envio varia com a velocidade da rede: Algoritmo é self-clocking Exemplo: Rlogin sobre Ethernet RTT aproximadamente 16 ms 2 teclas só são anexadas se dt<rtt => velocidade de escrita > 60 teclas por segundo. Isto significa que raramente é aplicado nestas redes 17
18 Algoritmo de Nagle Quando é necessário? Tráfego Interativo Utilizado em redes com RTT maior (p.ex: WAN) Xwindows (movimentos do mouse...) Pode ser desabilitado através da opção TCP_NODELAY da API sockets Receptor com pouca capacidade TCP - Controlo de Fluxo e Congestionamento Ajuste do ritmo de transmissão Rede Receptor com muita capacidade Congestionamento Interno Problema: a rede pode ser o bottleneck! Solução: definir uma janela de congestionamento juntamente com a janela de controlo de fluxo definida pelo receptor. A janela a usar é a mínima das duas. (janelas definem o número máximo de bytes a enviar) Algoritmo: inicializar janela de congestionamento com o comprimento máximo do segmento que vai ser usado na ligação enviar um segmento se houver confirmação, então duplicar o tamanho da janela e repetir até falhar re-inicializar a janela com o valor inicial além das janelas, usar um threshold que indica até quando é que se deve duplicar a janela se atingido o threshold, aumentar a janela de forma linear e não exponencial num timeout, diminuir o valor do threshold para 50% da janela de congestionamento e re-inicializar a janela 18
19 TCP - Controlo de Fluxo e Congestionamento 1. Comprimento máximo do segmento: 1K 2. Threshold inicial: 32K 3. Janela de Congestionamento duplica em cada transmissão 4. Atingindo o threshold, janela passa a crescer linearmente 5. Na transmissão 13 há um timeout (pode significar congestionamento da rede) 6. Threshold diminuído para metade da janela de congestionamento ( 40 K - 20 K) 7. Janela de Congestionamento re-inicializada 8. Na transmissão 18 atinge-se novamente o threshold 9. Crescimento da janela passa a ser linear 10. Se não ocorrer mais nenhum timeout, a janela de congestionamento cresce até ao tamanho da janela do receptor 11. A janela de congestionamento deixa de crescer TCP - Controlo de Fluxo e Congestionamento A Janela de Congestionamento permite que o Emissor se adapte ao estado da rede e não apenas ao tamanho do buffer do Receptor (como faz a Janela de Controlo de Fluxo) Se existir congestionamento Time-out de pacotes TCP Janela re-inicializada com valor igual a 1 segmento de forma a evitar que Emissor envie muito tráfego para a rede Novo threshold com metade do valor para evitar que o crescimento exponencial da Janela de Congestionamento provoque rapidamente novos congestionamentos Desta forma, evita-se que o Emissor contribua para aumento do congestionamento da rede Janela de Congestionamento funciona bem para ligações que permanecem activas durante um período considerável de tempo Para ligações HTTP o valor da janela nunca atinge um valor óptimo 19
20 Cumulative Acknowledgements TCP uses cumulative acknowledgements. One ACK confirms multiple receptions. Delay exists before sender knows of a lost packet. Multiple timeouts can occur due to a single loss. Result: poor TCP performance and low throughput. Solution: Selective Acknowledgments (SACK) Selective Acknowledgements Receiver informs the sender about ALL received packets. Sender can then resend ONLY the ones which were not received. SACK is a TCP Option. It is applied only when both machines agreed. 20
21 SACK-permitted Option Two-byte option. Kind = 4. May be sent in a TCP SYN by a host that can receive (and presumably process) SACK options. Format: 16 bit Kind = 4 Length = 2 SACK Option Kind = 5 The SACK option is sent by a data receiver to inform the data transmitter of non-contiguous blocks of data that have been received and queued. When missing segments are received, the data receiver acknowledges the data normally by advancing the left window edge in the ACK Field of the TCP header. Each contiguous block of data queued at the data receiver is defined by two 32-bit unsigned integers. 21
22 sender receiver SACK Option A SACK option that specifies n blocks will have a length of 8*n+2 bytes. SACK Example receiver s buffer
23 ECN ECN Explicit Congestion Notification RFC 3168 Extensão ao IP e ao TCP. Só aplicável quando extremos e rede suportam mecanismo de ECN. Um encaminhador pode assinalar a congestão marcando uma flag no cabeçalho IP. O datagrama não é eliminado. O recetor reenvia a indicação para o emissor. O emissor actua como quando detecta perda de pacotes: Reduz a dimensão da janela de congestionamento Reduz a taxa de transmissão. Implementa controlo preventivo de congestionamento. Notificação Explícita da Congestão ECN Explicit Congestion Notification ECT - ECN Capable Transport CE Congestion Encountered ECT CE ECT CE Cabeçalho IP Cabeçalho TCP CWR CWR 1 ECN-Echo Cabeçalho do ACK TCP Cabeçalho TCP 1 CWR Congestion Window Reduced 4 3 Fonte Encaminhador Destino 23
24 Syn Flood Flooding de solicitações de conexão falsas Normalmente usa IP Spoofing Intruso Destino Suposta Origem SYN SYN + ACK SYN RST SYN SYN RST SYN SYN Problema exemplo Troca de mensagens TCP numa sessão estabelecida entre as máquinas A e B. Para cada mensagem são apresentados os valores dos campos de Sequência (Seq) e de Confirmação (ack) e a dimensão do bloco de dados (data). Sem esquecer a devida justificação, determine: a) o valor do campo de Confirmação (ack) da 1ª mensagem de B para A, ack 1. b) o valor do campo de Sequência (Seq) da 2ª mensagem de B para A, seq 1. c) a dimensão dos dados incluídos na 3ª mensagem de A para B, data 1. d) o valor do campo de Sequência (Seq) da 4ª mensagem de A para B, seq 2. 24
25 Bibliografia recomendada Andrew S. Tanembaum, Computer Networks, 3rd Edition, Prentice Hall, pp William Stallings, Data and Computer Communications, Chapter 20 - Transport Protocols 25
PROTOCOLOS DE COMUNICAÇÃO
PROTOCOLOS DE COMUNICAÇÃO 3º ANO / 2º SEMESTRE 2014 INFORMÁTICA avumo@up.ac.mz Ambrósio Patricio Vumo Computer Networks & Distribution System Group Serviços de Transporte na Internet Arquitectura TCP/IP
Leia maisArquitetura de Redes de Computadores
Arquitetura de Redes de Computadores Unidade III Camada de Transporte Apresentado por Prof. Fred Sauer Baseado em Material didático de Prof Sergio Cardoso Objetivos do Capítulo Entender os princípios dos
Leia maisCamada de Transporte Protocolos TCP e UDP
Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes 2016.1 Camada de Transporte Protocolos TCP e UDP Curso Técnico Integrado em Informática Turma: INT.INF.3M Arquitetura de Redes
Leia maisProtocolos TCP e UDP. Protocolo TCP. Protocolo TCP. A necessidade de uma comunicação segura: Transmission Control Protocol
Protocolos TCP e UDP Transmission Control Protocol Protocolo de transporte orientado à conexão. Transferência de dados confiável fim-a-fim recuperação de dados perdidos, duplicados organização dos dados
Leia maisServiços de Comunicações Capítulo 3
Capítulo 3 A Camada de Transporte da Arquitectura TCP/IP 3.1 Portos e Sockets 3.2 O Protocolo UDP 3.3 O Protocolo TCP 1 3.1. Portos e Sockets A Camada de Transporte fornece transferência de dados fim-a-fim
Leia maisNível de Transporte Portas, Protocolos UDP e TCP
Departamento de Ciência da Computação - UFF Disciplina: Nível de Transporte Portas, Protocolos UDP e TCP Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br Protocolo TCP 48 Timeout e Retransmissão
Leia maisCamada de Transporte. Protocolos TCP e UDP
Camada de Transporte Protocolos TCP e UDP O estabelecimento de conexão Como estabelecer a conexão de maneira confiável? Handshake de 3 vias SYN SYN ACK ACK Transferência Confiável de Dados Importante nas
Leia maisCamada de Transporte. Redes Industriais Rone Ilídio UFSJ CAP
Camada de Transporte Redes Industriais Rone Ilídio UFSJ CAP Itens do Livro Livro Rede de Computadores e a Internet Kurose 5ª edição 3 Camada de Transporte 3.1 Introdução 3.3 Transporte não orientado a
Leia maisRedes 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 maisRedes de Computadores e Aplicações. Aula 43 - Camada de Transporte TCP (Transmission Control Protocol)
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do N Campus Currais Novos Redes de Computadores e Aplicações Aula 43 - Camada de Transporte TCP (Transmission Control Protocol) Prof. Diego
Leia maisAgenda. Rede de Computadores (Técnico em Informática) Protocolo TCP Transmission Control Protocol. Introdução ao Protocolo TCP
Volnys Bernal 1999-2003 1 Volnys Bernal 1999-2003 2 Rede de Computadores (Técnico em Informática) Protocolo TCP Transmission Control Protocol Rafael Freitas Reale reale@ifba.edu.br http://www.rafaelreale.net
Leia maisRedes de computadores. Protocolo TCP
Redes de computadores Protocolo TCP Dilema dos Comandantes Dilema dos Comandantes Dois comandantes estão em montes prestes a atacar uma cidade no vale Eles precisam combinar um horário para o ataque Seu
Leia maisRedes de Computadores. Prof. André Y. Kusumoto
Redes de Computadores Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Nível de Transporte Responsável pela comunicação fim-a-fim entre dois ou mais computadores As redes são normalmente complexas
Leia maisRedes de Computadores
Nível de transporte Inst tituto de Info ormátic ca - UF FRGS s de Computadores Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3.0 Brasil Creative Commons. Para visualizar uma cópia desta
Leia maisRedes de Computadores
Departamento de Informática UFPE Redes de Computadores Nível de Transporte jamel@cin.ufpe.br Visão Geral do TCP/IP Telnet FTP... DNS RPC... Aplicação Usuário TCP UDP Transporte Kernel ICMP IP IGMP Rede
Leia maisTCP 1 TCP. Manuel P. Ricardo
TCP 1 TCP Faculdade de Engenharia da Universiadade do Porto Manuel P. Ricardo TCP 2 Bibliografia L. Peterson, B. Davie, Computer Networks A Systems Approach, Morgan Kaufamnn, 2000 (Sec. 5.1, 5.2, 6.1,
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 maisRedes 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 maisTCP. Bibliografia FEUP/MRSC/AMSR MPR. » Aula preparada com base nos seguintes documentos
1 FEUP/MRSC/AMSR MPR 2 Bibliografia» Aula preparada com base nos seguintes documentos L. Peterson, B. Davie, Computer Networks A Systems Approach, Morgan Kaufamnn, 2000 (Sec. 5.1 e 5,2) Acetatos do autor
Leia maisProtocolos de Interligação de Redes Locais e a Distância Protocolos de Transporte. Thiago Leite
Interligação de Redes Locais e a Distância Protocolos de Thiago Leite thiago.leite@udf.edu.br 1 Quadros (enlace), datagrama (rede) e segmento (transporte) 2 Funções da camada de transporte Transferência
Leia maisProtocolo TCP. Redes TCP-IP. Agenda. Protocolo TCP Transmission Control Protocol. Introdução ao Protocolo TCP. Introdução ao Protocolo TCP
1999-2007 Volnys Bernal 1 1999-2007 Volnys Bernal 2 Agenda Transmission Control Protocol Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Introdução Pacote Número de Seqüência Estados
Leia maisAplicações de Redes de Computadores
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Aplicações de Redes de Computadores Aula 08 - Camada de Transporte TCP (Transmission Control Protocol) Prof.
Leia maisRede de computadores Protocolos TCP. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz Transmission Control Protocol O TCP (acrônimo para o inglês Transmission Control Protocol) é um dos protocolos sob os quais assenta o núcleo da Internet. A versatilidade
Leia maisRedes de Computadores
Introdução Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Nível de Transporte Serviços orientados a conexão Aula 23 Entidades da camada de transporte disponibilizam serviços para a camada
Leia mais! Introdução! Pacote TCP! Número de Seqüência TCP! Estados TCP. " Estabelecimento de conexão " Troca de dados " Encerramento de conexão. !
Volnys Bernal 1999-2003 1 Volnys Bernal 1999-2003 2 Agenda Transmission Control Protocol Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys! Introdução!! Número de Seqüência! Estados
Leia maisJéfer Benedett Dörr
Redes de Computadores Jéfer Benedett Dörr prof.jefer@gmail.com Conteúdo Camada 4 Camada de Transporte Objetivo Conhecer o funcionamento da camada de transporte; Apresentar os protocolos UDP e TCP; Aprender
Leia maisCamada de Transporte Parte II Gerson Porciúncula 5 semestre
Camada de Transporte Parte II Gerson Porciúncula 5 semestre 1)Explicar os seguintes mecanismos e conceitos do protocolo TCP: 1. Slow Start Ocorre no início de uma conexão ou de uma reconexão, serve para
Leia maisRedes de Computadores II. Camada de Transporte Visão Geral de Sockets
v.2016 Redes de Computadores II Camada de Transporte Visão Geral de Sockets Prof. Ricardo Couto A. da Rocha rcarocha@ufg.br UFG Regional de Catalão Roteiro Visão geral e objetivos Multiplexação Gerenciamento
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 maisMódulo 08 - Protocolo IP Página 1. Tecnologia de Redes. Volnys B. Bernal Versão de 15/06/2000. Agenda. Tecnologia de Redes
Módulo 08 - Protocolo Página 1 Volnys B. Bernal (c) 1 Volnys B. Bernal (c) 2 Tecnologia de Redes Protocolo Transmission Control Protocol Agenda Introdução Pacote Utilitários Volnys Borges Bernal volnys@lsi.usp.br
Leia maisArquitetura de Redes TCP/IP. Camada de Transporte
Arquitetura de Redes TCP/IP Camada de Transporte n Fundamentos n Define a unidade de dados do serviço de circuito virtual, denominada seguimento TCP n Especifica o formato e a função dos campos n Multiplexa
Leia maisNível de Transporte Portas, Protocolos UDP e TCP
Departamento de Ciência da Computação - UFF Disciplina: Nível de Transporte Portas, Protocolos UDP e TCP Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br Nível de Transporte 3 Camada de Transporte
Leia maisRedes de Computadores
Redes de Computadores Parte V: Camada de Transporte Professor: Reinaldo Gomes reinaldo@dsc.ufcg.edu.br Camada de transporte 3.1 Serviços da camada de transporte 32 3.2 Multiplexação e demultiplexação 3.3
Leia maisTCP - 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 maisTCP - 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 maisFunções da. Os principais serviços oferecidos pela camada de transporte são: Controle de conexão, Fragmentação, Endereçamento e Confiabilidade.
Funções da Os serviços oferecidos pelo protocolo IP não oferecem confiabilidade. Problemas comuns como congestionamento, perda ou ordenação de pacotes não são tratados. Entretanto as aplicações (HTTP,
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 maisAgenda. Protocolo TCP. Introdução ao Protocolo TCP. Introdução ao Protocolo TCP. Introdução ao Protocolo TCP. Introdução ao protocolo TCP: Exemplo
1999-2016 Volnys Bernal 1 1999-2016 Volnys Bernal 2 Agenda Transmission Control Protocol Volnys Borges Bernal volnys@lsi.usp.br Introdução Troca de dados Utilitários 1999-2016 Volnys Bernal 3 1999-2016
Leia maisRedes de Computadores
Redes de Computadores Camada de Transporte Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br Departamento de Ciência da Computação Universidade Federal de Minas Gerais UFMG/DCC Redes de Computadores
Leia maisFunções da Camada de
Camada de Transporte Funções da Camada de Transporte 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,
Leia maisRedes de Computadores Aula 5
Redes de Computadores Aula 5 Aula passada DNS Sockets Programação com sockets Teste relâmpago Aula de hoje Camada de transporte Multiplexação Princípios de transmissão confiável Stop and wait Camada de
Leia maisRedes de Computadores LTI
Redes de Computadores LTI Nível de Transporte na Internet Protocolo TCP Professores: António Casimiro, José Rufino, Pedro Ferreira [docentes rcp@listas.di.ciencias.ulisboa.pt] 2014/2015 Nível: Transporte
Leia maisO Nível de Transporte
O Protocolo TCP O Nível de Transporte Implementa um serviço de comunicação fima-fim: Protocolos de transporte rodam nos sistemas finais e permitem que aplicações em uma máquina enviem mensagens individuais
Leia maisRedes de Computadores
Introdução Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Nível de Transporte Serviços orientados a conexão ula 21 Entidades da camada de transporte disponibilizam serviços para a camada
Leia maisProtocolos de Interligação de Redes Locais e a Distância Camada de Transporte
Protocolos de Interligação de Redes Locais e a Distância Camada de Transporte Thiago Leite thiago.leite@udf.edu.br 1 1 Quadros(enlace), pacote (rede) e segmento (transporte) 2 2 Camada de Transporte Funções
Leia maisRedes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim
Redes TCP/IP alexandref@ifes.edu.br Camada de Transporte 2 Camada de Transporte Função: Fornecer comunicação lógica entre processos de aplicação em diferentes hospedeiros. Os protocolos de transporte são
Leia maisRedes de Computadores
Redes de Computadores Camada de Transporte - Parte II Prof. Thiago Dutra Agenda n Parte I n Introdução n Protocolos de Transporte Internet n Multiplexação e Demultiplexação n
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 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 maisFUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão
Unidade 5 Camada de Transporte e Aplicação Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 Protocolo UDP 5.2 Protocolo TCP 5.3 Principias Protocolos de Aplicação 5.3.1 SMTP
Leia maisTecnologia de Redes. Protocolo TCP
Volnys B. Bernal (c) 1 Tecnologia de Redes Protocolo TCP Transmission Control Protocol Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Volnys B. Bernal (c) 2 Agenda Introdução Pacote
Leia maisModelo OSI x Modelo TCP/IP
Modelo OSI x Modelo TCP/IP OSI TCP/IP 7 Aplicação 6 Apresentação 5 Aplicação 5 Sessão 4 3 2 1 Transporte 4 Transporte Rede 3 Internet Enlace 2 Link de dados Física 1 Física Modelo de Referência OSI/ISO
Leia maisRedes de Computadores. Ricardo José Cabeça de Souza
Redes de Computadores Ricardo José Cabeça de Souza Responsável pela comunicação entre processos Comunicação nó-a-nó (fim-a-fim) Processo É um programa aplicativo em execução em um host Paradigma cliente/servidor
Leia maisRede de computadores Protocolos UDP. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz User Datagram Protocol O User Datagram Protocol (UDP) é um protocolo simples da camada de transporte. Ele é descrito na RFC 768 [1] e permite que a aplicação
Leia maisUNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática
90 minutos * 24.05.2013 =VERSÃO B= 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 maisRedes de Computadores I
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores I Nível de Transporte (TCP & UDP) Prof. Helcio Wagner da Silva.
Leia maisModelo de Referência OSI
Modelo de Referência Revisão: OSI Prof. Esp. Thiago José Lucas thiago@fatecourinhos.edu.br Fundamentos básicos Classificação das redes LAN, MAN, WAN, CAN, PAN, WLAN (...) Anel, estrela, barramento (...)
Leia mais: TMS M
Infraestrutura de Redes de Computadores Turma : TMS 20171.3.01112.1M Camada de Transporte Prof. Thiago Dutra Agenda n Introdução n Protocolos de Transporte Internet n Multiplexação
Leia maisCamada de Transporte
Camada de Transporte Protocoos UDP e TCP Internetworking with TCP/IP D. Comer Mário Meirees Teixeira. UFMA-DEINF Protocoo UDP Protocoo de transporte não orientado a conexão Funciona sobre o serviço de
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 maisCapítulo 9: Camada de Transporte
Capítulo 9: Camada de Transporte Introdução a Redes v5.1 Prof. Kleber Rezende 31/08/2017 9.0 Introdução 9.1 Protocolos da Camada de Transporte 9.2 TCP e UDP 9.3 Resumo 2013 Cisco e/ou suas afiliadas. Todos
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 maisNome: Nº de aluno: Indique se vai realizar exame ou 2º teste: Exame: 2º teste: PARTE 1 (7 valores)
Redes de Computadores Prova modelo Exame + 2º teste ATENÇÃO: Esta prova contém, simultaneamente, o 1º exame e o 2º teste. Os alunos que queiram realizar o 2º teste apenas precisam de realizar a PARTE 2
Leia maisRedes de Computadores. Camada de Transporte4. A necessidade por um serviço o de transporte confiável
Redes de Computadores Camada de Transporte Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br Departamento de Ciência da Computação Universidade Federal de Minas Gerais A necessidade por um serviço
Leia maisStream Control Transport Protocol (SCTP)
Stream Control Transport Protocol (SCTP) Introdução Formato de pacote Multihoming Multi-feixe Estabelecimento e terminação de associação Transferência de dados Extensões Introdução O SCTP (Stream Control
Leia maisCapítulo 6. A camada de transporte
Capítulo 6 A camada de transporte slide 1 1 slide 2 Serviços fornecidos às camadas superiores As camadas de rede, transporte e aplicação. slide 3 Endereçamento TSAPs, NSAPs e conexões de transporte. slide
Leia maisREVISÃO - Questões de Redes em Concursos. Semestre: 2 Bimestre:2 Data: / / 2013
Redes de Computadores REVISÃO - Questões de Redes em Concursos Semestre: 2 Bimestre:2 Data: / / 2013 Disciplina: Redes de Computadores Professor: Jéfer Benedett Dörr Q234360 Prova: AOCP - 2012 - BRDE -
Leia maisTCP - 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 maisJéfer Benedett Dörr
Redes de Computadores Jéfer Benedett Dörr prof.jefer@gmail.com Conteúdo Camada 4 Camada de Transporte/2 Objetivo Conhecer o funcionamento da camada de transporte; Apresentar os protocolos UDP e TCP; Aprender
Leia maisRedes de Computadores I Prof. Mateus Raeder
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Camada de Transporte É responsável pela transmissão lógica dos dados A camada de enlace é responsável
Leia maisTCP: 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 maisRedes de Computadores
Redes de Computadores Prof. Macêdo Firmino Camada de Transporte Macêdo Firmino (IFRN) Redes de Computadores Setembro de 2011 1 / 61 Camada de Transporte Os protocolos dessa camada supervisionam o fluxo
Leia maisRedes e Serviços Internet (11103)
Redes e Serviços Internet (11103) Ano Lectivo 2014/2015 * 2º Semestre Licenciatura em Informática Web Aula 6 1 Agenda Não esquecer o trabalho teórico pedido Comunicação na camada de transporte (adaptado
Leia maisINFO ARQ REDES. Prova 2 Bimestre. Obs: Questões RASURADAS são consideradas como ERRADAS GABARITO
INFO3 2018.1 ARQ REDES Prova 2 Bimestre Obs: Questões RASURADAS são consideradas como ERRADAS GABARITO NOME: MATRÍCULA: Q U E S T Õ E S O B J E T I V A S (Valor de cada questão: 0,7 pts) 1. [ExAEx] Não
Leia maisRedes de Computadores
Prof. Universidade Federal de Mato Grosso do Sul brivaldo@facom.ufms.br 26 de maio de 2017 Visão Geral 1 2 3 4 Protocolos e Serviços de Transporte comunicação lógica entre aplicativos executando em diferentes
Leia maisRedes de Computadores. Protocolos TCP/IP
Redes de Computadores Protocolos TCP/IP Sumário 2! Endereços IP (lógicos) Sub-redes! Endereços Ethernet (físicos)! Conversão de endereços IP/Ethernet! Pacotes IP! Números de portos! Segmentos UDP! Segmentos
Leia maisGA-027 Redes de Computadores
GA-027 Redes de Computadores Camada de Transporte Artur Ziviani LNCC/MCT Protocolos de transporte: Agenda Papel da camada de transporte Protocolo UDP Protocolo TCP Protocolos de transporte: Agenda Papel
Leia maisDireto ou Indireto Monolítico ou Estruturado Simétrico ou Assimétrico Padronizado ou Não-Padronizado
PROTOCOLOS Características dos Protocolos Funcionalidade dos Protocolos Protocolos OSI Protocolos TCP/IP Características dos Protocolos As principais caraterísticas de um protocolo são: Direto ou Indireto
Leia maisRedes de Computadores
Controle de s Redes de Computadores Controle de Aula 8 É o processo de garantir a entrega confiável dos dados, isto é, sem s, sem duplicação e entregues na ordem da emissão Fundamental para entrega confiável
Leia maisResumo P2. Internet e Arquitetura TCP/IP
Resumo P2 Internet e Arquitetura TCP/IP Internet: Rede pública de comunicação de dados Controle descentralizado; Utiliza conjunto de protocolos TCP/IP como base para estrutura de comunicação e seus serviços
Leia maisTRANSPORTE. Prof. Me. Hélio Esperidião
TRANSPORTE 1 Prof. Me. Hélio Esperidião DEFINIÇÃO Na arquitetura OSI, o serviço de transporte é realizado pela camada quatro. A camada de transporte fornece serviços à camada superior - de sessão Utiliza-se
Leia maisPTC Aula Transporte orientado para conexão: TCP. (Kurose, p ) (Peterson, p e ) 23/05/2017
PTC 3450 - Aula 15 3.5 Transporte orientado para conexão: TCP (Kurose, p. 177-190) (Peterson, p. 105-124 e 242-264) 23/05/2017 Muitos slides adaptados com autorização de J.F Kurose and K.W. Ross, All Rights
Leia maisRedes de Computadores
Redes de Computadores Parte III: Camada de Transporte Março, 2012 Professor: Reinaldo Gomes reinaldo@dsc.ufcg.edu.br Camada de transporte 3.1 Serviços da camada de transporte 3.2 Multiplexação e demultiplexação
Leia maisCamada de transporte. serviços providos a camadas superiores. qualidade de serviço. parâmetros-alvo (opções a negociar)
Camada de transporte serviços providos a camadas superiores orientado à conexão sem conexão qualidade de serviço camada de transporte supre falta das inferiores parâmetros-alvo (opções a negociar) atraso
Leia maisRedes: Quais as diferenças entre o Protocolo TCP e UDP
Redes: Quais as diferenças entre o Protocolo TCP e UDP Date : 8 de Fevereiro de 2018 Em 2009 escrevemos aqui um artigo sobre as diferenças de usar o protocolo TCP e UDP. Agora recordamos este tema uma
Leia maisTCP: 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 maisControlo de Congestionamento
CNG 1 Controlo de Congestionamento FEUP/MRSC/AMSR MPR CNG 2 Bibliografia» Aula preparada com base nos seguintes documentos L. Peterson, B. Davie, Computer Networks A Systems Approach, Morgan Kaufamnn,
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 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 maisNível de Enlace. Laboratório MídiaCom - UFF Profa. Débora Christina Muchaluat Saade
Departamento de Ciência da Computação - UFF Nível de Enlace Profa. Débora Christina Muchaluat Saade Laboratório MídiaCom - UFF debora@midiacom.uff.br http://www.midiacom.uff.br/debora 1 Nível de Enlace
Leia maisRedes de Computadores. Redes de Computadores. Redes de Computadores. ü Contador de caracteres. ü Stuffing de caracteres.
Departamento de Ciência da Computação - UFF Nível de Enlace Profa. Débora Christina Muchaluat Saade Laboratório MídiaCom - UFF debora@midiacom.uff.br Nível de Enlace Funcionalidades principais: Oferecer
Leia maisCapítulo 6. A camada de transporte. slide 1 1 reservados.
Capítulo 6 A camada de transporte slide 1 1 2011 Pearson 2011 Pearson Prentice Hall. Prentice Todos Hall. os direitos Todos reservados. direitos reservados. Serviço de transporte Serviços das camadas superiores
Leia maisRedes de Computadores LEIC Alameda 2012/2013
Número: Redes de Computadores LEIC Alameda 2012/2013 1º Exame 18 de Janeiro de 2013 Nome: Parte I 1. O mecanismo de store-and-forward : É característico dos mecanismos de comutação de pacotes. É característico
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 maisRedes de Computadores (RCOMP 2015/2016)
Redes de Computadores (RCOMP 2015/2016) Pilha de protocolos TCP/IP. IPv4; ARP; UDP; BOOTP/DHCP; ICMP; TCP e IGMP. 1 A camada IP A pilha de protocolos normalmente designada por TCP/IP exerce atualmente
Leia maisPTC Aula A camada de transporte. (Kurose, p ) 15/03/2017
PTC 2550 - Aula 03 1.3 A camada de transporte (Kurose, p. 135-209) 15/03/2017 Muitos slides adaptados com autorização de J.F Kurose and K.W. Ross, All Rights Reserved Serviços e protocolos de transporte
Leia mais