Camada de Transporte. Redes Industriais Rone Ilídio UFSJ CAP

Documentos relacionados
Capítulo 3 Camada de transporte

Redes de Computadores

Redes de Computadores

Capítulo 3 Camada de transporte

Redes de Computadores

TCP - controle de fluxo

Protocolos TCP e UDP. Protocolo TCP. Protocolo TCP. A necessidade de uma comunicação segura: Transmission Control Protocol

Redes de Computadores RES 12502

Redes de Computadores

TCP - controle de fluxo

Camada de Transporte. Protocolos TCP e UDP

Redes de computadores. Protocolo TCP

PROTOCOLOS DE COMUNICAÇÃO

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

Nível de Transporte Portas, Protocolos UDP e TCP

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

Arquitetura de Redes de Computadores

Redes de Computadores e Aplicações. Aula 43 - Camada de Transporte TCP (Transmission Control Protocol)

Capítulo 6. A camada de transporte

: TMS M

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIADO RIO GRANDE DO NORTE IFRN

Causas/custos do congestionamento: cenário 1

Camada de Transporte Protocolos TCP e UDP

Jéfer Benedett Dörr

Redes de Computadores Camada de Transporte Protocolo TCP

Redes de Computadores

SSC0641 Redes de Computadores

Aplicações de Redes de Computadores

Redes de Computadores e Telecomunicações - Camada de Transporte

Arquitetura de Redes TCP/IP. Camada de Transporte

Capítulo 6. A camada de transporte. slide 1 1 reservados.

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

Redes de Computadores. Prof. André Y. Kusumoto

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

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

Funções da Camada de

Jéfer Benedett Dörr

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

Redes de Computadores

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

TCP - multiplexação/demultiplexação

Camada de transporte. Serviços

Camada de transporte. serviços providos a camadas superiores. qualidade de serviço. parâmetros-alvo (opções a negociar)

Camada de Transporte Parte II Gerson Porciúncula 5 semestre

TRANSPORTE. Prof. Me. Hélio Esperidião

AULA 3 - REDES. Prof. Pedro Braconnot Velloso

PTC Aula A camada de transporte. (Kurose, p ) 15/03/2017

Redes de Computadores I

TCP 1 TCP. Manuel P. Ricardo

Redes de Computadores

TCP - estabelecimento de conexão

Capítulo 3 Camada de transporte

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

Capítulo 3: Camada de Transporte

Funções da. Os principais serviços oferecidos pela camada de transporte são: Controle de conexão, Fragmentação, Endereçamento e Confiabilidade.

PTC Aula Transporte orientado para conexão: TCP. (Kurose, p ) (Peterson, p e ) 23/05/2017

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

Capítulo 3. Camada de transporte

Redes de Computadores

Redes de Computadores

Serviços de Comunicações Capítulo 3

Rede de computadores Protocolos TCP. Professor Carlos Muniz

GA-027 Redes de Computadores

Capítulo 3 Camada de transporte

INFO ARQ REDES. Prova 2 Bimestre. Obs: Questões RASURADAS são consideradas como ERRADAS GABARITO

Redes de Computadores. Camada de Transporte

Redes de Computadores II. Camada de Transporte Visão Geral de Sockets

Redes de Computadores. Ricardo José Cabeça de Souza

Redes de Computadores

Redes de Computadores I Prof. Mateus Raeder

Desempenho de Redes de Computadores. Ricardo Couto A. da Rocha 2015

Redes de Computadores

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

PTC Aula Controle de congestionamento no TCP 4.1 Introdução à camada de rede 4.2 O que há dentro de um roteador?

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

Redes de Computadores

Protocolos de Interligação de Redes Locais e a Distância Protocolos de Transporte. Thiago Leite

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

Redes de Computadores (LTIC) 2013/14. Grupo 1 (9 valores) 2º Teste (Frequência) 19 de Junho de Nome:

Redes de Computadores Aula 5

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

Exercícios de Revisão Redes de Computadores I. Spanning-Tree Camada de Transporte DNS DHCP

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

REDES DE COMPUTADORES

EXERCÍCIOS DE REVISÃO REDES DE COMPUTADORES EDGARD JAMHOUR. Segundo Bimestre

Camada de Transporte

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

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

Camada de transporte. Serviços fornecidos pela camada de transporte Multiplexagem/desmultiplexagem Camada de transporte não-orientada à sessão

Redes de Computadores

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

Capítulo 9: Camada de Transporte

Redes de Computadores

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

Redes de Computadores LTI

Capítulo 4: Camada de rede

2 Controle de Congestionamento do TCP

Redes de Computadores

REVISÃO - Questões de Redes em Concursos. Semestre: 2 Bimestre:2 Data: / / 2013

Redes de Computadores. Camada de Transporte

Transcrição:

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 conexão: UDP 3.3.1 Estrutura do segmento UDP 3.5 Transporte orientado para conexões: TCP 3.5.1 A conexão TCP 3.5.2 Estrutura do segmento TCP 3.7 Controle de congestionamento TCP

Introdução A camada de transporte tem a função de fornecer serviços se comunicação diretamente aos processos de aplicação que rodam em hospedeiros diferentes

Introdução e serviços da camada de Fornece a conexão lógica entre processos Divide os dados vindos da aplicação em segmentos Dois protocolos: TCP (confiável) e UDP (não confiável) transporte

Transporte não orientado a conexão: Fornece 2 serviços UDP Comunicação entre processos Verificação de erros Transporte não confiável: Perda de pacotes em buffer cheio da camada de redes PKT7 PKT6 PKT5 PKT4 PKT3 PKT2 PKT1 O buffer de um roteador é uma fila: primeiro a chegar, primeiro a sair. Se encher, os pacotes que chegarem são perdido.

Transporte não orientado a conexão: UDP Características do UDP Envio imediato dos dados (o TCP tem controle de congestionamento) Sem conexão: não existe apresentação Não há estado da conexão: Pequena sobrecarga de cabeçalho de transporte: UDP 8 bytes, TCP 20 bytes. Muito utilizado para transmissão de video e som

Estrutura do segmento UDP

Transporte Orientado a Conexão TCP

Introdução - TCP Orientado a conexão Conexão entre dois processos (em máquinas distintas) Primeiramente os processos precisam estabelecer uma conexão para depois efetuar a troca de dados Intermediários não armazenam variáveis de estado da conexão Canal full-duplex (ambos) Cliente: pede para se conectar Servidor: escuta em uma determinada porta para receber conexões

Estabelecimento da Conexão 3-way handshake Número de sequência = 1 Número de sequência = 1 Número de sequência = 2 Código no servidor ServerSocket socketservidor = new ServerSocket(5000); Socket socketcliente = socketservidor.accept(); Código no cliente (quem inicia a conexão) Socket socket = new Socket("localhost", 5000);

Envio de Dados Armazenamento em buffers no cliente e no servidor Periodicamente o TCP busca um certa quantidade de dados e envia MSS (maximum segment size): tamanho máximo do seguimento Normalmente é estabelecido para que caiba dentro de um pacote da camada de enlace (MTU maximum transmission unit)

Segmento TCP

Segmento TCP Portas de origem e destino Número de sequência Número de reconhecimento Janela de recepção : número de dados que o receptor está disposto a aceitar Comprimento do cabeçalho Campo flag: URG, ACK, PSH, RST, SYN E FIN: tipo de forma de tratamento do pacote

Números de sequência e reconhecimento Número de sequência ordena os segmento Número de reconhecimento ou ACK: número de sequência esperado pelo destino

Controle de Congestionamento no TCP Princípios: Um segmento perdido implica em congestionamento, portanto a taxa de remetente TCP deve diminuir quando um segmento é perdido. Um segmento reconhecido significa que a rede está enviando os segmentos do remetente ao destinatário e, por isso, a taxa do remetente pode aumentar quando um ACK chegar para um segmento anterior não reconhecido. Busca por lagura de banda.

Controle de Congestionamento no TCP Detecção de congestionamento: Final de temporizador Três ACKs duplicados recebidos

Controle de Congestionamento no TCP Variáveis do remetente: RTT (Roud Trip Time): tempo de viagem de inda e volta de um pacote MSS (Maximum Segment Size): maior tamanho dos dados de um pacote TCP, sem considerar o cabeçalhos TCP e IP cwnd (congestion window): quantidade de dados que um remetente deve enviar antes de receber um ACK (em segmentos) rwnd (receiver window): quantidade de dados que o remetente pode receber

Controle de Congestionamento no TCP Partida lenta A cada RTT o cwnd (número de segmentos) dobra Cada segmento possui tamanho MSS Se um ACK não for recebido após RTT (congestionamento), o processo se inicia (cwnd = 1) e o TCP entra no modo prevenção de congestionamento

Controle de Congestionamento no TCP Prevenção de congestionamento Na detecção de congestionamento cria-se o ssthresh (slow start threshold limiar de partida lenta)- - > ssthresh = cwnd / 2 Quando cwnd alcançar o threshold, o incremento de cwnd será de 1 em 1

Controle de Congestionamento no TCP Recuperação rápida Ao detectar congestionamento, cwnd = cwnd / 2 Crescimento linear de cwnd Ocorre na implementação mais nova: TCP Reno Na versão antiga, TCP Tahoe, utiliza-se partida lenta

Equidade do TCP Meta: se N sessões compartilham o mesmo enlace de gargalo, cada um deve ganhar 1/N da capacidade do enlace Comportamento dente de serra compartilhado por vários processos Um hosp pode abrir mais de uma conexão TCP (exemplo: navegadores de internet) para utilizar melhor a banda disponível