Cartão de conhecimento de TCP IP

 

  1. Por que você precisa do protocolo TCP? Em que nível você trabalha?
    1. Necessidade de garantir a entrega confiável, ordenada e completa dos pacotes, para que exista o protocolo TCP
    2. A camada IP não é confiável, portanto, na camada de transporte
  2. O que é uma conexão TCP
    1. Orientado a conexão (individual), confiável, fluxo de bytes (sem borda, ordenado)
  3. Como determinar exclusivamente uma conexão TCP
    1. Endereço de origem + porta, endereço de destino + porta determinam uma conexão exclusiva
  4. Diferenças e cenários de aplicativos do TCP UDP
    1. Do ponto de vista da conexão, o TCP primeiro estabelece uma conexão antes de transmitir e o UDP transmite diretamente
    2. Do ponto de vista do objeto, transmissão TCP um para um, UDP um para muitos (um para um, muitos para muitos)
    3. De um ponto de vista confiável, o TCP é entregue de forma confiável e a entrega de UDP não é garantida
    4. Da perspectiva do controle de congestionamento e fluxo, o TCP possui controle de congestionamento e controle de fluxo, o UDP não
    5. Da perspectiva da sobrecarga do cabeçalho, o TCP é longo e variável e o UDP é fixado em oito bytes
      1. Cenários de aplicativos: TCP (FTP, HTTP, etc.) UDP (vídeo, áudio, comunicação de transmissão)
  5. Aperto de mão três
    1. Cliente envia (inicia uma conexão com o servidor)
    2. Recebido pelo servidor e devolvido uma "resposta de confirmação"
    3. O cliente envia para o estado estabelecido e o lado do servidor se torna o estado estabelecido após recebê-lo (somente os dados podem ser enviados dessa vez, não as duas primeiras vezes porque foram estabelecidos)
  6. Por que três aperto de mão
    1. Evite conexões históricas (supondo que uma mensagem antiga chegue ao servidor antes da nova mensagem, o servidor retornará e a mensagem antiga recebida pelo cliente poderá ser uma mensagem expirada e, em seguida, envie o RST para encerrar a conexão. Por duas vezes, essa conexão é estabelecida, é ridícula)
    2. Número de série inicial síncrono
    3. Para evitar o desperdício de recursos (pacotes SYN novos e antigos chegam um após o outro, se o segundo handshake fizer com que várias conexões sejam estabelecidas)
  7. Qual é a quarta onda
    1. O cliente pretende fechar, envie a mensagem FIN_WAIT_1 fechada
    2. O servidor envia uma mensagem de resposta ACK e entra no estado CLOSED_WAIT
    3. O cliente entra no estado FIN_WAIT2 após receber
    4. Depois que o servidor processa os dados, ele envia FIN ao cliente
    5. Depois que o cliente receber, retorne ACK
    6. Depois que o servidor o recebeu, ele fechou
    7. Finalmente, depois que o cliente aguarda 2MSL, ele também é fechado
  8. Por que você precisa acenar quatro vezes
    1. Ao fechar a conexão, o cliente não envia, mas recebe dados
    2. Depois que o servidor retornar o ACK, pode haver dados a serem enviados e processados.Depois de enviar os dados, envie FIN
  9. O motivo pelo qual o tempo TIME_WAIT é 2MSL
    1. 1MSL é o tempo máximo de sobrevivência de uma mensagem
    2. Mas pode haver uma mensagem do remetente em Wanluo e o destinatário precisa responder e retornar, 2MSL
  10. Motivo da existência de TIME_WAIT
    1. Impedir o pacote de dados da conexão antiga (os dados da conexão antiga, porque o tempo TIME_WAIT é muito curto, a segunda conexão é iniciada, ele foi recebido, ultrajante)
    2. Garanta o fechamento correto da conexão (aguarde tempo suficiente para garantir que o último ACK possa ser recebido pela parte passiva do fechamento para ajudá-lo a fechar normalmente)
  11. Para ser continuado

Acho que você gosta

Origin www.cnblogs.com/tillnight1996/p/12741302.html
Recomendado
Clasificación