Camada de Transporte. Protocolos TCP e UDP



Documentos relacionados
Camada de Transporte. Protocolos TCP e UDP

Redes de Computadores. Camada de Transporte

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza

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

Capítulo 7 CAMADA DE TRANSPORTE

REDES DE COMPUTADORES

Redes de Computadores

Camada de Transporte, protocolos TCP e UDP

Introdução à Redes de Computadores

Redes de Computadores. Trabalho de Laboratório Nº7

Camada de transporte. Camada de transporte

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

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

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

TCP - multiplexação/demultiplexação

Redes de Computadores II

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino.

Redes de Computadores

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

Tecnologia de Redes. Protocolo TCP

CAMADA DE TRANSPORTE

Tecnologia de Redes de Computadores

CCNA 1 Conceitos Básicos de Redes. Módulo 11 Camada de Transporte TCP/IP Camada de Aplicação

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

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

Redes de Computadores

1. PRINCIPAIS PROTOCOLOS TCP/IP

Camada de rede. Camada de enlace. Meio Físico

6 de Julho de Exercício 23 Para que servem portas na camada de transporte?

Programação TCP/IP. Protocolos TCP e UDP

Redes de Computadores

Camada de Transporte TCP/IP e Aplicação

A Camada de Transporte

PROJETO DE REDES

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

Introdução. Algumas terminologias. Camada de Enlace de Dados. Prof. Leandro Pykosz

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

2 Controle de Congestionamento do TCP

UNIVERSIDADE. Sistemas Distribuídos

Redes de Computadores

Teleprocessamento e Redes

Camada de Transporte Protocolos TCP e UDP

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre

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

Redes de Computadores

Jones Bunilha Radtke. Tarefas:

Capítulo 7 CAMADA DE TRANSPORTE

Redes de Computadores. Prof. André Y. Kusumoto

REDES DE COMPUTADORES

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

Camada de Transporte. BCC361 Redes de Computadores Universidade Federal de Ouro Preto Departamento de Ciência da Computação

Camada de Transporte. Agenda. Tópicos. Serviços oferecidos... O serviço de transporte

Introdução a Firewalls no Linux (Netfilter/Iptables)

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Camada de transporte. Serviços

Arquitetura de Redes de Computadores

Camada de Transporte. Prof. Leonardo Barreto Campos

Interconexão de Redes Parte 2. Prof. Dr. S. Motoyama

REDES DE COMPUTADORES Camada de Transporte. Alexandre Augusto Giron

Prof. Luís Rodolfo. Unidade III REDES DE COMPUTADORES E TELECOMUNICAÇÃO

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Transporte 03/06/2013

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

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

Redes de Computadores. Protocolos de comunicação: TCP, UDP

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

Transporte. Transporte. Nível de Transporte Portas, Protocolos UDP e TCP. Transporte. Transporte. Nível de Transporte

Sistemas Distribuídos

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

PROTOCOLOS DE COMUNICAÇÃO

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

TCP - estabelecimento de conexão

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

Redes de Computadores I Internet - Conceitos

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

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Jéfer Benedett Dörr

SISTEMAS DISTRIBUÍDOS

Informática I. Aula Aula 22-03/07/06 1

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

Prof. Marcelo Machado Cunha Parte 3

4. Protocolos Teóricos e Protocolos de Controlo de Ligação Protocolos ARQ; Especificação de Protocolos; Eficiência ARQ.

Lab 4 Análise de Pacotes utilizando o TCPDUMP

A CAMADA DE TRANSPORTE

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

robustez; confiabilidade; e comunicação de dados independente de fornecedores.

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

Transcrição:

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 Sem conexão: não há apresentação entre o UDP transmissor e o receptor cada segmento UDP é tratado de forma independente dos outros

Vantagens do UDP Não há estabelecimento de conexão (que pode redundar em atrasos) Simples: não há estado de conexão nem no transmissor, nem no receptor Cabeçalho de segmento reduzido Não há controle de congestionamento: UDP pode enviar segmentos tão rápido quanto possível

UDP Muito usado por aplicações de mutimídia contínua (Voz e vídeo) tolerantes à perda sensíveis à taxa Outros usos do UDP DNS SNMP Transferência confiável sobre UDP: acrescentar confiabilidade na camada de aplicação recuperação de erro específica de cada aplicação Tamanho, em bytes do segmento UDP, incluíndo cabeçalho 32 bits porta origem porta destino tamanho checksum Dados de Aplicação (mensagem) formato do segmento UDP

UDP Checksum Objetivo: detectar erros (ex.,bits trocados) no segmento transmitido Transmissor: computa o checksum do segmento a enviar coloca o valor do checksum no campo de checksum do UDP Receptor: computa o checksum do segmento recebido verifica se o checksum calculado é igual ao valor do campo checksum: Checksum diferente - erro detectado Checksum igual - não há erros

Protocolo TCP Ponto-a-ponto: um transmissor, um receptor Confiável, seqüêncial de bytes stream. Pipelined: transmissão de vários pacotes em confirmação Controle de congestão e de fluxo definem tamanho da janela Usa buffers de transmissão e de recepção

Protocolo TCP Dados full-duplex: Transmissão bi-direcional na mesma conexão Orientado à conexão: Handshaking: troca de mensagens de controle, inicia o estado do transmissor e do receptor antes da troca de dados Controle de fluxo: transmissor não esgota a capacidade do receptor

Protocolo TCP socket porta Aplicação envia dados TCP buffe de tx Aplicação lê dados TCP buffer de rx socket porta segmento

Protocolo TCP URG: dados urgentes (pouco usado) ACK:é um segmento de confirmação PSH: envio de dados RST, SYN, FIN: estabelec. de conexão (comandos de criação e término) Internet checksum (como no UDP) porta origem 32 bits porta destino número de seqüência número de reconhecimento tam. não cabec. usado UAP R S F checksum janela de recep. dados urgentes Opções (tamanho variável) dados de aplicação (tamanho variável) contagem por bytes de dados (não segmentos!) número de bytes receptor está pronto para aceitar

Campos do TCP Portas de Origem e Destino (16 bits cada): Números das porta que indicam os programas da camada de aplicação Número de Sequência (32 bits): Usado para manter a ordem dos segmentos Número de Ack: se é um pacote de confirmação indica qual o segmento que está sendo confirmado Hlen: Header Length tamanho do cabeçalho TCP em unidades de 4 bytes (32 bits). Padrão 5.

Campos do TCP Flags URG Há dados urgentes a serem entregues neste segmento ACK Este é um segmento de confirmação (acknowledge) PSH Push indica que este é um segmento que contém dados RST Reset a conexão precisa ser reiniciada (fechada imediatamente) SYN Estabelece uma nova conexão FIN Finaliza uma conexão

Campos do TCP Window indica qual o espaço disponível na memória local para recepção de dados Urgent Pointer Indica que parte dos dados sendo transmitidos é urgente Options É opcional não necessariamente presente, pode trazer informações como tamanho máximo do segmento etc. Pad Enchimento dados aleatórios adicionados para fechar os 4 bytes se estiver usando options Data os dados efetivamente transmitidos

Janelamento Transmissor: Número de seqüência com k bits no cabeçalho do pacote janela de até N pacotes não reconhecidos, consecutivos, são permitidos

Ack Confirmação de recebimento ACK(n): reconhece todos os pacotes até o número de sequência N (incluindo este limite). ACK cumulativo Há um temporizador para cada pacote enviado e não confirmado Timeout(n): retransmite pacote n e todos os pacotes com número de sequência maior que estejam dentro da janela

Retransmissão de segmentos

Fechando a conexão Passo 1: o cliente envia o segmento TCP FIN ao servidor close cliente FIN servidor Passo 2: servidor recebe FIN, responde com ACK. Fecha a conexão, envia FIN. espera temp. closed ACK FIN ACK close

Fechando a conexão Passo 3: cliente recebe FIN, responde com ACK. fechar cliente FIN servidor Entra espera temporizada - vai responder com ACK a FINs recebidos Passo 4: servidor, recebe ACK. Conexão fechada. espera temp. feachada ACK FIN ACK fechar