TCP Overview
estrutura segmento TCP
número de sequência e ACK
transferência confiável de dados TCP
serviços de transmissão de dados confiável TCP através camada de serviço IP confiável fornecido na fundação, canalização, acumulado aviso, TCP retransmissão temporizador único
disparadores de eventos retransmissão: Timeout, recebe ACK duplicado
Progressive: considerar temporariamente repetindo o ACK, não consideram o controle de fluxo, controle de congestionamento não considerar
TCP RTT e horas extras
eventos TCP remetente
- Os dados recebidos a partir da camada de aplicação
- Criar um segmento
- O primeiro número da sequência é um número de segmento byte
- O cronômetro foi iniciado
- Definir o tempo limite: TimeoutInterval
- Timeout
- Segmento causada por retransmissão timeout
- temporizador Restart
- ACK recebido
- Se confirmado Segmento previamente não reconhecido
- atualização SendBase
- Se a janela existem pacotes não confirmados, reinicia o temporizador
- Se confirmado Segmento previamente não reconhecido
Assista a um pseudo-código:
exemplos de retransmissão TCP
beneficiário
mecanismo de retransmissão rápida
Implementação do TCP, se tempo limite ocorre, o intervalo de tempo limite será redefinido, chegando intervalo de tempo limite dobrou, levando a um grande, antes de retransmissão de pacotes perdidos que esperar um longo tempo
- Detectar uma perda de pacotes, repetindo o ACK
- transmite remetente uma pluralidade de pacotes de voltar para trás
- Se um pacote for perdido, poderia desencadear mais ACK duplicado
- Se o remetente recebeu três ACK segmento sobre os mesmos dados, os dados são assumido ter sido perdido depois
- Fast retransmitir: que antes de o timer tempo limite
retransmitir
- Fast retransmitir: que antes de o timer tempo limite
algoritmo rápido retransmitir
Controle de Fluxo TCP
Gerenciamento de Conexão TCP
Três vias aperto de mão
ciclo de vida TCP
princípio de controle de congestionamento
Congestionamento (congestão)
definição informal: "Too many envio host envia dados demais ou envio muito rápido, de modo que a rede não pode segurar."
- Performance:
- A perda de pacotes (roteador buffer overflow)
- atraso de pacotes é muito grande (na fila no cache router)
As causas e os custos de congestionamento: cenário 1
As causas e os custos de congestionamento: cenário 2
As causas e os custos de congestionamento: cenário 3
método de controlo de congestão
-
Terminar o controle de congestionamento:
- A camada de rede fornece nenhum suporte explícito
- sistema terminar, observando a perda, atraso, etc.
- comportamento da rede para determinar se o congestionamento ocorre
- TCP esta abordagem
-
controle de congestionamento assistido na rede:
- informações de feedback congestionamento da rede explicitamente router para o remetente
- indicação de congestionamento simples (1 bit): SNA, DECbit, TCP / IP ECN, ATM)
- Que taxa deve ser tomado para indicar o remetente
controlo do congestionamento ATM ABR
Controle de congestionamento TCP
Os princípios básicos de controle de congestionamento TCP
aumento aditivo - diminuição multiplicativa: AIMD
TCP início lento: SS
variável limiar
processamento de eventos de perda
TCP controle de congestionamento: resumo
Controle de congestionamento TCP
algoritmo de controle de congestionamento TCP
Análise de Desempenho TCP
TCP capacidade: rendimento
- Dado o tamanho da janela de congestionamento e RTT, a taxa média de TCP é quanto?
- Início lento ignorado
- CongWin assumido tempo limite ocorre quando o tamanho é W, o rendimento é W / RTT
- Após o tempo de espera, CongWin = W / 2, o rendimento é W / 2RTT
- fluxo médio é: 0.75W / RTT
futuro TCP
Justiça do TCP
Tem justiça
não justiça
resumo
-
Os princípios básicos dos serviços da camada de transporte
- Multiplexing / demultiplexing
- transmissão de dados confiável
- Controle de fluxo
- Controle de congestionamento
-
camada de transporte da Internet
- UDP
- TCP