Lecture 3 Transport Layer 1
Lecture 3 Transport Layer 1
Capítulo 3
Protocolos da camada de transporte
demultiplexação
• transferência confiável de dados • Controle de congestionamento TCP
• controle de fluxo
• controle de congestão
§ Serviços da camada de
transporte § Multiplexação e demultiplexação
§ Transporte sem conexão: UDP §
Princípios de transferência confiável de
dados § Transporte orientado à conexão: TCP
§ Princípios de controle de
congestionamento § Controle
de congestionamento TCP §
Evolução da funcionalidade da camada de transporte
transport
lógico
fim-
fim execução em hosts diferentes
analogia doméstica:
12 crianças na casa de Ann enviando
cartas para 12 crianças na
casa de Bill:
§ anfitriões = casas
§
processos = crianças
§
mensagens de aplicativos = cartas
em envelopes
§ protocolo de transporte = Ann e Bill que
demuxam para irmãos internos
§ protocolo da camada de rede = serviço
postal
analogia doméstica:
§camada de transporte:
12 crianças na casa de Ann enviando
comunicação entre cartas para 12 crianças na
processos casa de Bill:
• depende e aprimora serviços da § anfitriões = casas
§
camada de rede processos = crianças
§
mensagens de aplicativos = cartas
em envelopes
§camada de rede: § protocolo de transporte = Ann e Bill que
comunicação entre hosts demuxam para irmãos internos
§ protocolo da camada de rede = serviço
postal
Remetente:
de aplicação §
determina os valores dos TT
transporte
hh aplicativo. mensagem
transporte
campos do cabeçalho do segmento
físico físico
Receptor:
aplicativo
físico
físico Th . mensagem
transport
lógico
fim-
fim controle de congestionamento
• controle de fluxo
• configuração de conexão
ISP
§UDP: Protocolo de Datagrama do Usuário • local ou regional
Capítulo 3: roteiro
§ Serviços da camada de
transporte § Multiplexação e demultiplexação
§ Transporte sem conexão: UDP §
Princípios de transferência confiável de
dados § Transporte orientado à conexão: TCP
§ Princípios de controle de
congestionamento § Controle
de congestionamento TCP §
Evolução da funcionalidade da camada de transporte
Multiplexação/demultiplexação
aplicativo
Servidor HTTP
cliente
aplicativo aplicativo
Mensagem HTTP
transporte
Mensagem HTTP HTTP
transporte
rede
Mensagem HTTP HnHt
transporte
rede
Mensagem HTTP HnHt
link rede
link físico link
físico físico
cliente
aplicativo aplicativo
Mensagem HTTP
transporte
rede transporte
rede link rede
link físico link
físico físico
demultiplexação
Machine Translated by Google
aplicativo
? transporte
demultiplexação
Machine Translated by Google
Demultiplexação
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
multiplexação
Machine Translated by Google
aplicativo
transporte
multiplexação
Machine Translated by Google
Multiplexação
Machine Translated by Google
conexão diferente
• número da porta de destino
host:
host: IP de origem, porta: B,80
IP de destino, porta: A,9157 IP de origem, porta: C,5775
endereço IP C
endereço IP A
IP de destino, porta: B,80
Resumo
§ Multiplexação, demultiplexação: com base em segmentos, valores de campos
de cabeçalho de datagrama
Capítulo 3: roteiro
§ Serviços da camada de
transporte § Multiplexação e demultiplexação
§ Transporte sem conexão: UDP §
Princípios de transferência confiável de
dados § Transporte orientado à conexão: TCP
§ Princípios de controle de
congestionamento § Controle
de congestionamento TCP §
Evolução da funcionalidade da camada de transporte
§ Uso de UDP:
§ streaming de aplicativos multimídia (tolerante a perdas, sensível à taxa) § DNS
§ SNMP
§HTTP /3
§ se for necessária uma transferência confiável através de UDP (por exemplo, HTTP/3):
aplicativo aplicativo
transporte transporte
(UDP) (UDP)
físico físico
Servidor SNMP
Cliente SNMP
Ações do remetente UDP:
aplicativo § recebe uma mensagem da camada aplicativo
Mensagem SNMP
de aplicação §
transporte transporte
determina os valores dos campos do Mensagem SNMP UDP UDPhh
físico físico
Servidor SNMP
Cliente SNMP
Ações do receptor UDP:
físico físico
32 bits
comprimento
soma de verificação
dados de/para a
Transmitido: 5 6 11
Recebido: 4 6 11
remetente: receptor:
§ tratar o conteúdo do segmento UDP
§ calcular soma de verificação do segmento recebido
(incluindo campos de cabeçalho UDP e endereços
IP) como uma sequência de números
1110011001100110
1101010101010101
envolvente 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1
soma
1011101110111100
soma de verificação
0100010001000011
Resumo: UDP
§ Protocolo “sem frescuras”:
Capítulo 3: roteiro
§ Serviços da camada de
transporte § Multiplexação e demultiplexação
§ Transporte sem conexão: UDP §
Princípios de transferência confiável de
dados § Transporte orientado à conexão: TCP
§ Princípios de controle de
congestionamento § Controle
de congestionamento TCP §
Evolução da funcionalidade da camada de transporte
processo processo de
de envio recebimento
dados dados
aplicativo
transporte
canal confiável
transporte
rede
canal não confiável
processo processo de
de envio recebimento
de aplicativos
processo processo de
de envio recebimento
de aplicativos
mensagem
implementação de serviço confiável
processo processo de
de envio recebimento
rdt_send() dados dados
entregar_dados()
dados
página do remetente lado do receptor
implementação do implementação do
protocolo de transferência protocolo de transferência
pacote
de dados confiável RDT de dados confiável RDT
pare e espere o
remetente envia um pacote e depois espera pela resposta do receptor
envio_saída(NAK)
extrair(rcvpkt,dados)
entregar_dados(dados)
udt_send(ACK)
envio_saída(NAK)
envio_saída(NAK)
extrair(rcvpkt,dados)
entregar_dados(dados)
udt_send(ACK)
envio_saída(NAK)
extrair(rcvpkt,dados)
entregar_dados(dados)
udt_send(ACK)
pare e espere
remetente envia um pacote e espera
pela resposta do receptor