5 - protocolos udp e tcp (slides)

4

Click here to load reader

Upload: felipe-guerra

Post on 06-Aug-2015

91 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 5 - Protocolos Udp e Tcp (Slides)

1

Protocolos UDP e TCP

Professor: Alexandre [email protected]

Faculdade de Ciências Sociais AplicadasCurso de Sistemas de Informações

Interconexão de Redes de Computadores

2

Roteiro da Unidade

Camada de transporteProtocolo UDPProtocolo TCP

3

Camada de Transporte

ObjetivoPromover uma transferência de dados confiável e econômica entre a máquina de origem e a máquina de destino independente das redes físicas

Essa camada oferece dois tipos de serviçosServiço orientado a conexãoServiço sem conexão

4

Protocolo UDP

UDP = User Datagram Protocol (Protocolo de Datagramas do Usuário)É um protocolo de transporte sem conexão

Permite a transmissão de datagramas IP encapsulados sem a necessidade de existir uma conexão

Transmite segmentosCabeçalho de 8 bytes + carga útil

Esses segmentos são associados a portasÚnica adição de valor ao trabalho do protocolo IP

5

Protocolo UDP

Cabeçalho UDP

6

Protocolo UDP

Cabeçalho UDPSource port

Usada quando uma resposta deve ser devolvida a origem

Destination portIndica qual a porta de comunicação do destino

UDP lengthInclui o cabeçalho de 8 bytes e os dados, indicando o tamanho do segmento

UDP checksunCampo opcional para controle de erro

Page 2: 5 - Protocolos Udp e Tcp (Slides)

2

7

Protocolo UDP

UDP não realizaControle de fluxoControle de erros ou restransmissão

UDP realizaProvê uma interface para o protocolo IP com recurso adicional de demultiplexação de vários processo que utilizam as portas

8

Protocolo UDP

Área útil ao uso do UDPProcessos cliente-servidor

O cliente envia uma pequena solicitação ao servidor e espera uma respostaSe a resposta não chegar até um tempo estabelecido (timeout) o cliente tenta de novo

O protocolo DNS utiliza UDPAs RPC ( Remote Procedure Call - Chamada deprocedimento remoto) também utilizam UDP

Função que permite que programas invoquem procedimentos localizados em hosts remotos

9

Protocolo UDP

RTP (Real-time Transport Protocol)UDP é muito utilizado em aplicações multimídias em tempo realRTP é um protocolo de transporte em tempo real que é executado sobre o UDPA função básica do RTP é multiplexar diversos fluxos de dados de tempo real sobre um único fluxo de pacotes UDP

10

Protocolo UDP

RTP (Real-time Transport Protocol)

(a) Posição do RTP na pilha de protocolos(b) Aninhamento de pacotes

11

Protocolo UDP

RTP (Real-time Transport Protocol)Os pacotes RTP são numerados e se um pacote faltar, o receptor faz a aproximação por interpolação

Não ocorre retransmissão de pacotes perdidos

O RTP não provêControle de fluxoConfirmaçãoMecanismo de retransmissão

12

Protocolo TCP

UDP tem uso específicoPara a maioria das das aplicações da Internet énecessária uma entrega confiável e em sequênciaComo o UDP não proporciona isso, foi criado um outro protocolo, o TCP (Transmission Control Protocol)O TCP é o principal elemento da internetTCP é um protocolo orientado a conexão

Page 3: 5 - Protocolos Udp e Tcp (Slides)

3

13

Protocolo TCP

Introdução ao TCPProjetado para oferecer um fluxo de bytes fim a fim confiável em uma inter-rede não confiávelProjetado para se adaptar dinamicamente às propriedades da inter-rede e ser robusto diante dos muitos tipos de falhas que podem ocorrerCada máquina compatível com TPC possui uma entidade TCP que gerencia fluxos e interfaces TCP para a camada IP

14

Protocolo TCP

Introdução ao TCPOs fluxos de dados do usuário são divididos em partesde no máximo 64Kb e envia cada parte com um datagrama IP distinto

Na prática temos com frequência 1.460 bytes de dados, para que ele possa cabe em um único quadro Ethernet com os cabeçalhos IP e TCP

Usualmente usamos TCP para referenciar tanto a entidade de transporte TCP (software) quanto o protocolo TCP (conjunto de regras)

15

Protocolo TCP

Introdução ao TCPA camada de rede (protocolo IP) não fornece garantia de entrega dos datagramas nem a ordenação do mesmo

Essas tarefas são de resposabilidade da camada de transporte quando suportadas (uso do protocolo TCP)

16

Protocolo TCP

Modelo de serviçoServiço TCP é obtido através de soquetes (sockets)Um soquete é constituído do IP do host e um número de 16 bits local para esse host, chamado porta (TSAP)As portas definem o tipo de comunicação (email, ftp, telnet, http, etc)Um soquete pode ser utilizado por várias conexões ao mesmo tempoAs conexões TCP são full-duplex e ponto-a-ponto

17

Protocolo TCP

Modelo de serviço

Algumas portas atribuídas18

Protocolo TCP

Protocolo TCPO cabeçalho de um segmento TCP tem 20 bytes fixos além de uma parte opcionalO software TCP é que define o tamanho dos segmentosFatores que restringem o tamanho do segmento

Cada segmento, incluindo o cabeçalho TCP, deve caber na carga útil do IP (65.515 bytes)Cada segmento deve caber na unidade máxima de transferência (MTU) da rede física (normalmente Ethernet com 1.500 bytes)

Page 4: 5 - Protocolos Udp e Tcp (Slides)

4

19

Protocolo TCP

Protocolo TCPUsa o protocolo de janela deslizante

O envio de um segmento dispara um timerO recebimento do segmento é confirmado por um outro segmento com um número de confirmação igual ao próximo número de sequência que espera receberSe o timer expirar antes da confirmação o segmento éretransmitidoAo detectar congestionamento (timer expirado) o protocolo tenta ajustar o tamanho dos dados (janela) para evitar novos congestionamentos

20

Protocolo TCP

Segmento TCP

21

Protocolo TCP

Estabelecimento de conexõesConexões são estabelecidas por meio de handshake de três viasUma conexão TCP tem que ser reconhecida nas duas extremidades

O emissor envia um requisição de conexãoO receptor aceita, cria a conexão do seu lado (soquete) e envia um reconhecimentoO emissor então cria um conexão do seu lado também e envia um reconhecimento para o receptor, estabelecendo a conexão

22

Protocolo TCP

Estabelecimento de conexões

(a) Estabelecimento de uma conexão TCP(b) Colisão entre as chamadas

23

Protocolo TCP

Encerramento de conexõesCada conexão é encerrada independentementeCada lado tem que enviar o pedido de desconexão e esperar o reconhecimentoSão necessários quatro segmentos TCP para encerrar um conexão