Sistema de protocolo TCP / IP

1. modelo OSI

1. Modelo OSI de sete camadas,

 (1) Descrição de cada estrutura de camada

A camada de enlace de dados, a camada de rede (IP), a camada de enlace (tcp, udp) estão no estado do 
kernel.A camada de aplicação (DNS, ftp, protocolo https) está na área do usuário.A 

camada de aplicação (dados): determina a natureza da comunicação entre os processos a serem atendidos O usuário precisa e fornece a 
camada de apresentação (dados) da rede e dos aplicativos do usuário (transmissão de arquivos, email, serviços de arquivos, terminais virtuais ): resolve principalmente o problema de representação de sintaxe das informações do usuário, como criptografia e descriptografia (formatação de dados, conversão de código, criptografia de dados) 
camada de sessão (de dados): fornece um mecanismo para comunicação entre o estabelecimento e manutenção de aplicações, incluindo autenticação de acesso e gerenciamento de sessão, incluindo, como autentica servidor o login do usuário é (para levantar ou estabelecer comunicação com outros contatos) concluída até a sessão camada de 
camada de transporte (Segmento): Realize a comunicação de dados entre processos do usuário em diferentes hosts da rede, transmissão confiável e não confiável, detecção de erros na camada de transporte, controle de fluxo (forneça interface de ponta a ponta) 
Camada de rede (pacote): forneça endereços lógicos o PI), o encaminhamento da extremidade de transmissão de dados para o destino a partir da fonte (um pacote de dados de encaminhamento) 
camada de ligação de dados (quadro) Os dados da camada superior encapsuladas em um quadro, o endereço MAC de acesso ao meio, a detecção e correcção de erros (a transmissão de trama de endereços e de detecção de erro) 
camada física (fluxo de bits): transferência, uma interface física, as características eléctricas do fluxo de bits entre o dispositivo (Transmitir dados em mídia física na forma de dados binários)

(2) aplicação do equipamento

Gateway: camada de aplicação, camada de transporte 
(o gateway é interconectado por uma rede de quatro fios na camada de transporte, é o dispositivo de interconexão de rede mais complexo, usado apenas para a interconexão de duas redes com protocolos de alto nível diferentes. A estrutura do gateway é semelhante à do roteador A diferença é a camada de interconexão.O gateway pode ser usado para interconexão WAN e 

LAN.Roteador: camada de rede 
(roteamento, armazenamento e encaminhamento) 

Switch: camada de enlace de dados, camada de rede 
(identifique o endereço MAC no pacote de dados informações, de encaminhamento com base nos endereços MAC, e estas portas e o correspondente endereço MAC gravado numa tabela de endereços dos seus próprios internos) 

pontes: a camada de ligação de dados 
(LAN conectar os dois juntos, quadros para a frente) de acordo com o endereço MAC do 

cubo ( Hub): Camada física 
(equipamento de hardware puro, usado principalmente para conectar terminais de rede, como computadores) 

Repetidores: Camada física 
(regenera e retime os sinais de rede no nível de bit, para que eles possam transmitir mais tempo na rede Distância)

2. Arquitetura de protocolo de cinco camadas,

2. sistema de protocolo TCP / IP

1. Adote estrutura de 4 camadas, camada de aplicação, camada de transmissão, camada de rede, camada de enlace de dados

 

 Cada camada chama o protocolo fornecido pela camada inferior para concluir a demanda;

 

Camada de enlace de dados: 
(1 ) ARP (Address Resolution Protocol): implementa a conversão do endereço IP para o endereço físico (geralmente endereço MAC, o entendimento popular é o endereço da placa de rede).
     Aplicação: a camada de rede usa o endereço IP para encontrar uma máquina, enquanto a camada de enlace de dados usa o endereço físico para encontrar uma máquina, portanto, a camada de rede deve primeiro converter o endereço IP da máquina de destino em um endereço físico antes de usar a camada de enlace para fornecer Serviço. (
2) RARP (Protocolo de resolução de endereço reverso): como o nome indica, é o contrário do ARP.Ele implementa a conversão de endereço físico em endereço IP
     : o protocolo RARP é usado apenas para algumas estações de trabalho sem disco na rede devido à falta de armazenamento Dispositivos, estações de trabalho sem disco não podem gravar seus próprios endereços IP, mas é possível ver o mapeamento de endereços físicos para endereços IP através do RARP.
Camada de rede:
(1) IP
(2) ICMP: usado principalmente para detectar a conexão de rede

    Tipo de 8 bits: as mensagens ICMP são divididas em duas categorias: uma é a de erro, como destino inacessível (tipo 3) e redirecionamento (tipo 5); a outra são as mensagens de consulta, use Para consultar informações de rede.

    Algumas mensagens ICMP também usam campos de código de 8 bits para subdividir diferentes condições. Por exemplo, o valor do código 0 indica o redirecionamento da rede e o valor do código 1 indica o redirecionamento do host.

    Soma de verificação de 16 bits: a verificação de redundância cíclica (CRC) é executada em toda a mensagem (incluindo cabeçalho e conteúdo).

    Nota: O protocolo ICMP não é estritamente um protocolo de camada de rede, porque usa os serviços fornecidos pelo protocolo IP na mesma camada e, de maneira geral, o protocolo de camada superior usa os serviços fornecidos pelo protocolo de camada inferior.

 Camada de transporte:

 (1) Protocolo TCP (protocolo de controle de transmissão): fornece serviços confiáveis, orientados a conexão e de streaming para a camada de aplicação

 (2) Protocolo UDP (User Datagram Protocol): fornece serviços não confiáveis, sem conexão e datagramas para a camada de aplicação

 (3) Protocolo SCTP (Stream Control Transmission Protocol): transmissão de sinais telefônicos

  

 Camada de aplicação:

(1) Protocolo OSPF (Open Shortest Path First): É um protocolo de atualização de roteamento dinâmico usado para comunicação entre roteadores para informar um ao outro de suas respectivas informações de roteamento.

(2) Protocolo DNS (Domain Name Service): fornece a conversão de nomes de domínio da máquina em endereços IP. (Por exemplo, se você converter www.baidu.com no IP do Baidu, poderá inseri-lo diretamente digitando o nome de domínio. Como o endereço IP é muito problemático para lembrar, assim como todos são identificados exclusivamente pelo cartão de identificação, mas é fácil lembrar Nome. O DNS é um processo de mapeamento de nomes para cartões de identificação)

(3) O protocolo telnet é um protocolo de login remoto que permite concluir tarefas remotas localmente.

(4) O protocolo HTTP (Hypertext Transfer Protocol) é um protocolo de camada de aplicativo sem estado, baseado no modo de solicitação e resposta, geralmente baseado na conexão TCP.

(5) Acordo TFTP

(6) protocolo SNMP

(7) protocolo SMTP

2. A diferença entre o protocolo tcp e o protocolo udp

 

 3. Handshake de três vias TCP <solicitação ---> resposta ---> confirmação>

Existem 6 tipos de códigos de bits: bit de sinalizador TCP: sinalizador de estabelecimento de conexão SYN, bit de confirmação ACK, transmissão PSH, final FIN para fechar a conexão, bit de redefinição RST, bit de emergência URG; número de sequência de início seq, número de confirmação ack;

 

O primeiro handshake: o processo do cliente TCP envia primeiro um segmento TCP para o processo do servidor TCP, o bit de flag SYN = 1 (flag) no cabeçalho do segmento, o número de sequência inicial seq = x, o segmento é chamado É um segmento SYN, encapsulado em um pacote de dados IP e enviado ao servidor; o 

segundo handshake: depois que o segmento TCP SYN chega ao servidor, SYN e ACK são 1 e o número de confirmação ack = x + 1, o servidor Deixe seu número de sequência inicial seq = y, chamado segmento SYNACK, enviado ao cliente; o 

terceiro handshake: depois de receber o pacote SYNACK, envie o terceiro segmento ao servidor, permitindo que o servidor Confirme o segmento conectado, o número de confirmação do segmento ack = y + 1, inicie o número de sequência seq = x + 1, após o envio, o cliente e o servidor entram no estado ESTABELECIDO, completam três handshake e começam a transmitir dados .

4. quatro ondas

 

1) O processo do cliente envia uma mensagem de liberação da conexão e para de enviar dados. Solte o cabeçalho do pacote de dados FIN = 1 e seu número de sequência é seq = u (igual ao número de sequência do último byte dos dados que foram transmitidos mais 1). Nesse momento, o cliente entra no FIN-WAIT-1 (finalizando 1) Status. O TCP estipula que, mesmo que o segmento FIN não transporte dados, ele consumirá um número de sequência.
2) O servidor recebe a mensagem de liberação da conexão e envia uma mensagem de confirmação, ACK = 1, ack = u + 1, e traz seu próprio número de série seq = v. Nesse momento, o servidor entra em CLOSE-WAIT (espera em espera) ) Status. O servidor TCP notifica o processo de aplicativo de nível superior que o cliente é liberado na direção do servidor.Neste momento, ele está em um estado semi-fechado, ou seja, o cliente não tem dados para enviar, mas se o servidor envia dados, o cliente ainda precisa aceitar. Esse estado continuará por um período de tempo, ou seja, a duração de todo o estado CLOSE- WAIT.
3) Após o cliente receber a solicitação de confirmação do servidor, nesse momento, o cliente entra no estado FIN-WAIT-2 (espera de encerramento 2), aguardando o servidor enviar uma mensagem de liberação da conexão (antes disso, é necessário aceitar a última Dados).
4) Depois que o servidor envia os últimos dados, envia uma mensagem de liberação de conexão ao cliente, FIN = 1, ack = u + 1, porque no estado semi-fechado, é provável que o servidor envie mais dados, supondo que, neste momento O número de série é seq = W. Nesse momento, o servidor entra no estado LAST- ACK, aguardando a confirmação do cliente.
5) Após receber a mensagem de liberação da conexão do servidor, o cliente deve enviar uma confirmação, ACK = 1, ack = w + 1, e seu número de série é seq = u + 1; nesse momento, o cliente entra em TIME- Status WAIT (Time Waiting). Observe que a conexão TCP não foi liberada no momento, ela deve passar 2 ∗∗ MSL (vida máxima do segmento de mensagens) e o cliente entra no estado CLOSED após a revogação do TCB correspondente.
6) Desde que o servidor receba a confirmação do cliente, ele entra imediatamente no estado FECHADO. Da mesma forma, depois de revogar o TCB, essa conexão TCP é encerrada. Como você pode ver, o servidor encerra a conexão TCP antes do cliente.

 

Acho que você gosta

Origin www.cnblogs.com/yfacesclub/p/12732197.html
Recomendado
Clasificación