Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Capítulo 3: Camada de Transporte - Serviços, Protocolos e Princípios, Notas de aula de Engenharia Telemática

Neste capítulo, aprenda sobre os serviços da camada de transporte, incluindo multiplexação/demultiplexação, transferência de dados confiável, controle de fluxo e controle de congestionamento. Explore os protocolos udp e tcp, seus princípios e características.

Tipologia: Notas de aula

Antes de 2010

Compartilhado em 24/11/2010

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 37

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Capítulo 3: 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 de dados
confiável
controle de fluxo
controle de congestionamento
instanciação e implementação
na Internet
Resumo do Capítulo:
serviços da camada de transporte
multiplexação/demultiplexação
transporte sem conexão: UDP
princípios de transferência confiável de
dados
transporte orientado à conexão: TCP
transferência confiável
controle de fluxo
gerenciamento de conexão
princípios de controle de
congestionamento
controle de congesetionamento do TCP
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25

Pré-visualização parcial do texto

Baixe Capítulo 3: Camada de Transporte - Serviços, Protocolos e Princípios e outras Notas de aula em PDF para Engenharia Telemática, somente na Docsity!

Capítulo 3: Camada de Transporte

Objetivos do Capítulo:•^

entender os princípios por trásdos serviços da camada detransporte

–^

multiplexação

/demultiplexação

–^

transferência de dadosconfiável

-^

controle de fluxo

-^

controle de congestionamento

-^

instanciação e implementaçãona Internet

Resumo do Capítulo:•^

serviços da camada de transporte

-^

multiplexação/demultiplexação

-^

transporte sem conexão: UDP

-^

princípios de transferência confiável dedados

-^

transporte orientado à conexão: TCP–

transferência confiável

-^

controle de fluxo

-^

gerenciamento de conexão

•^

princípios de controle decongestionamento

-^

controle de congesetionamento do TCP

Protocolos e Serviços de Transporte

•^

Fornecem comunicação lógicas entreprocessos de aplicação em diferenteshosts

-^

Os protocolos de transporte sãoexecutados nos sistemas finais da rede

-^

serviço de transporte vs serviços derede :

-^

camada de rede:

transferência de

dados entre computadores (endsystems)

-^

camada de transporte:

transferência

de dados entre processos–

utiliza e aprimora os serviçosoferecidos pela camada de rede

aplicaçãotransporteeeredeenlacefísica

aplicaçãotransporteredeenlacefísica

redeenlacefísica

redeenlacefísica

redeenlacefísica redeenlacefísica

redeenlacefísica transporte lógico fim-a-fim

aplicaçãotransporte M^ rede

P

aplicaçãotransporte

rede

Multiplexação de Aplicações

Segmento

  • unidade de dados trocada

entre entidades da camada detransporte–

TPDU: transport protocol dataunit (unidade de dados doprotocolo de transporte)

receptor

Ht Hn

Demultiplexação: entrega desegmentos recebidos aosprocessos de aplicação corretos

segmento

segmento

M

aplicaçãotransporte P1M rede

M^

M

P
P

cabeçalho dosegmento

dados da camadade aplicação

Multiplexação de Aplicações

multiplexação/demultiplexação:•^

baseada nos número de porta dotransmissor, número de porta doreceptor e endereços IP–

números de porta origem edestino em cada segmento

-^

lembre: portas com númerosbem-conhecidos são usadaspara aplicações específicas

reunir dados de múltiplosprocesso de aplicação, juntarcabeçalhos com informaçõespara demultiplexação

porta origem

porta destino

32 bits

dados de aplicação

(mensagem)

outros campos de cabeçalhoformato do segmento TCP/UDP

Multiplexação:

UDP: User Datagram Protocol

[RFC 768]

-^

protocolo de transporte daInternet “sem gorduras”

“sem

frescuras

•^

serviço “best effort” , segmentosUDP podem ser:–

perdidos– entregues fora de ordempara a aplicação

-^

sem conexão

-^

não há apresentação entre oUDP transmissor e oreceptor

-^

cada segmento UDP étratado de formaindependente dos outros

Porque existe um UDP?•^

não há estabelecimento deconexão (que pode redundar ematrasos

•^

simples: não há estado de conexãonem no transmissor, nem no receptor

-^

cabeçal

ho de segmento reduzido

•^

não há controle de congestionamento:UDP pode enviar segmentos tãorápido quanto d

esejado (e possível)

Mais sobre UDP

-^

muito usado por aplicações demutimídia contínua (

streaming)

-^

tolerantes à perda

-^

sensíveis à taxa

-^

outros usos do UDP(porque?):–

DNS– SNMP

-^

transferência confiável sobreUDP: acrescentar confiabilidade nacamada de aplic

ação

-^

recuperação de erroespecífica de cada aplicação

porta origem

porta destino

32 bits

Dados de Aplicação

(mensagem)

tamanho formato do segmento UDP

checksum

Tamanho, em bytes do segmento

UDP, incluíndo

cabeçalho

Princípios de Transferência Confiável de

Dados

-^

importante nas camadas de aplicação, transporte e enlace•^

top-10 na lista dos tópicos mais importants de redes!

-^

caracteristicas dos canais não confiáveis determinarão a complexidadedos protocolos confiáveis de trans

ferência de dad

os

(rdt)

Transferência confiável: o ponto de partida lado

transmissor

lado

receptor

rdt_send():

chamada da camada superior,

(ex., pela aplicação). Passa dados paraentregar à camada superior receptora udt_send():

chamada pela entidade

de transporte, para transferir pacotes

para o receptor sobre o canal não

confiável

rdt_rcv():

chamada quando o pacote chega ao lado receptor do canal deliver_data():

chamada pela

entidade de transporte paraentregar dados para cima

Rdt1.0:

transferência confiável sobre canais

confiáveis

-^

canal de transmissão perfeitamente confiável– não há erros de bits– não há perdas de pacotes

-^

FSMs separadas para transmissor e receptor:– transmissor envia dados para o canal subjacente– receptor lê os dados do canal subjacente

Rdt2.0: canal com erros de bit

-^

canal subjacente pode trocar valores dos bits num pacote–

lembrete: checksum do UDP pode detectar erros de bits

-^

a^

questão: como recuperar esses erros:–^

reconhecimentos (ACKs):

receptor avisa explicitamente ao

transmissor que o pacote foi recebido corretamente

-^

reconhecimentos negativos (NAKs):

receptor avisa explicitamente

ao transmissor que o pacote tem erros

-^

transmissor reenvia o pacote quando da recepção de um NAK

-^

cenários humanos usando ACKs, NAKs?

-^

novos mecanismos no

rdt2.

(além do

rdt1.

-^

deteção de erros

-^

retorno do receptor: mensagens de controle(ACK,NAK) rcvr->sender

rdt2.0: em ação (ausência de erros)

FSM do transmissor

FSM do receptor

rdt2.0: em ação (cenário com erros)

FSM do transmissor

FSM do receptor

rdt2.1: transmissor, trata ACK/NAKs perdidos

rdt2.1: receptor, trata ACK/NAKs perdidos